*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}.portfolio-home.dkp{--paper:#202023;--surface:#27272b;--surface-soft:#2e2e32;--ink:#eceae6;--muted:#b2b0af;--faint:#a5a3a1;--line:#404044;--accent:#d7c9b2;--accent-soft:#3a3631;--shadow:#0000001a;--font-code:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "Noto Sans Mono CJK JP", monospace;isolation:isolate;background:var(--paper);width:100%;height:100dvh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Noto Sans CJK JP,sans-serif;font-size:16px;line-height:1.65;position:relative;overflow:hidden}.portfolio-home.dkp[data-theme=light]{--paper:#f3ede3;--surface:#fbf7ef;--surface-soft:#ece4d7;--ink:#302e2b;--muted:#68625b;--faint:#716a60;--line:#d8d0c3;--accent:#746047;--accent-soft:#e8ddcd;--shadow:#302e2b0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portfolio-home *,.portfolio-home :before,.portfolio-home :after{box-sizing:border-box}.portfolio-home :is(h1,h2,h3,h4,p,dl,dt,dd,blockquote){margin:0;padding:0}.portfolio-home a{color:inherit;text-decoration:none}.portfolio-home button,.portfolio-home input{font:inherit;color:inherit}.portfolio-home button{appearance:none;cursor:pointer}.portfolio-home img{max-width:100%;display:block}.portfolio-home :is(a,button,summary){-webkit-tap-highlight-color:transparent;touch-action:auto}.portfolio-home :is(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio-home :is(section,main,header,details)[tabindex="-1"]:focus{outline:none}.portfolio-home ::selection{color:var(--paper);background:var(--ink)}.portfolio-home .dkp-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:none;touch-action:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--paper);width:100%;height:100%;overflow:hidden auto}.portfolio-home .dkp-container{width:min(760px,100% - 48px);margin-inline:auto}.portfolio-home .dkp-icon{vertical-align:middle;flex:none;width:21px;height:21px;display:inline-block}.portfolio-home .dkp-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-home .dkp-skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:5px;padding:9px 15px;position:absolute;top:8px;left:8px;transform:translateY(-180%)}.portfolio-home .dkp-skip:focus{transform:none}.portfolio-home .dkp-header{padding-top:46px}.portfolio-home .dkp-header-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-home .dkp-brand{min-width:0;font-family:var(--font-code);letter-spacing:-.6px;align-items:center;gap:15px;font-size:18px;font-weight:500;display:inline-flex}.portfolio-home .dkp-avatar{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden}.portfolio-home .dkp-avatar img{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute;top:0;left:-60%}.portfolio-home .dkp-header-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.portfolio-home .dkp-icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:9px;display:grid}.portfolio-home .dkp-icon-button:hover{background:var(--surface-soft);color:var(--ink)}.portfolio-home .dkp-nav{border-bottom:1px solid var(--line);align-items:center;gap:28px;margin-top:22px;display:flex}.portfolio-home .dkp-nav a{font-family:var(--font-code);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 0 15px;font-size:14px}.portfolio-home .dkp-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.portfolio-home .dkp-intro-section{padding:42px 0 34px}.portfolio-home .dkp-intro-section h1{font-family:var(--font-code);letter-spacing:-.6px;font-size:clamp(20px,2.2vw,25px);font-weight:500;line-height:1.35}.portfolio-home .dkp-names{row-gap:4px;margin-top:17px;display:grid}.portfolio-home .dkp-names>div{grid-template-columns:66px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.portfolio-home .dkp-names dt{color:var(--muted);font:12px/1.85 var(--font-code)}.portfolio-home .dkp-names dd{font-family:var(--font-code);color:var(--ink);overflow-wrap:anywhere;font-size:14px}.portfolio-home .dkp-names dd[lang=ja]{letter-spacing:-.07em}.portfolio-home .dkp-intro{color:var(--muted);font-family:var(--font-code);margin-top:22px;font-size:14px;line-height:1.65}.portfolio-home .dkp-social-icons{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0 -9px;display:flex}.portfolio-home .dkp-social-icon{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:9px;display:inline-flex;position:relative}.portfolio-home .dkp-social-icon:hover,.portfolio-home .dkp-social-icon:focus-visible{color:var(--ink);background:var(--surface-soft)}.portfolio-home .dkp-social-icon .dkp-icon{width:21px;height:21px}.portfolio-home .dkp-social-pending{opacity:.4;cursor:not-allowed}.portfolio-home .dkp-tooltip{border:1px solid var(--line);white-space:nowrap;background:var(--surface);color:var(--ink);pointer-events:none;opacity:0;z-index:10;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.portfolio-home .dkp-social-icon:is(:hover,:focus-visible) .dkp-tooltip{opacity:1}.portfolio-home .dkp-projects{border-top:1px solid var(--line);padding-top:23px}.portfolio-home .dkp-section-title{font-family:var(--font-code);letter-spacing:-.5px;margin:0 0 22px;font-size:23px;font-weight:600;line-height:1.3}.portfolio-home .dkp-project-groups{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.portfolio-home .dkp-group+.dkp-group{border-top:1px solid var(--line)}.portfolio-home .dkp-group summary{cursor:pointer;align-items:center;gap:14px;min-height:74px;padding:17px 21px;list-style:none;display:flex}.portfolio-home .dkp-group summary::-webkit-details-marker{display:none}.portfolio-home .dkp-group summary::marker{content:""}.portfolio-home .dkp-group summary:hover{background:var(--surface-soft)}.portfolio-home .dkp-group summary:focus-visible{outline-offset:-5px;border-radius:4px}.portfolio-home .dkp-category-icon{width:34px;height:34px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.portfolio-home .dkp-category-title{font-family:var(--font-code);min-width:0;font-size:16px;font-weight:550;line-height:1.4}.portfolio-home .dkp-count{border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-left:auto;padding:1px 7px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.portfolio-home .dkp-disclosure{width:17px;height:17px;color:var(--muted);transition:transform .18s}.portfolio-home .dkp-group[open] summary .dkp-disclosure{transform:rotate(180deg)}.portfolio-home .dkp-music-platform{color:var(--muted);margin-left:auto;display:inline-flex}.portfolio-home .dkp-music-platform .dkp-icon{width:18px;height:18px}.portfolio-home .dkp-group-content{padding:0 21px 23px}.portfolio-home .dkp-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-home .dkp-game-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.portfolio-home .dkp-game-link{flex-direction:column;height:100%;display:flex}.portfolio-home .dkp-game-link:focus-visible{outline-offset:-4px}.portfolio-home .dkp-game-link:hover .dkp-cover-image{transform:scale(1.03)}.portfolio-home .dkp-game-cover{isolation:isolate;aspect-ratio:1.78;width:100%;position:relative;overflow:hidden}.portfolio-home .dkp-ember-cover{background:#3b382c}.portfolio-home .dkp-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .35s}.portfolio-home .dkp-ember-cover:after{content:"";background:linear-gradient(#0000,#080907b8);position:absolute;inset:30% 0 0}.portfolio-home .dkp-ember-logo{z-index:1;width:80%;height:auto;position:absolute;bottom:15px;left:10%}.portfolio-home .dkp-cover-number{z-index:3;color:#fff7e8;background:#111a1488;border:1px solid #ffffff40;border-radius:4px;padding:2px 6px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:10px;left:12px}.portfolio-home .dkp-cover-action{z-index:3;color:#fff;background:#19241c66;border:1px solid #fff6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:12px}.portfolio-home .dkp-cover-action .dkp-icon{width:15px;height:15px}.portfolio-home .dkp-lunevale-cover{aspect-ratio:16/9;background:var(--surface-soft)}.portfolio-home .dkp-lunevale-cover .dkp-cover-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.portfolio-home .dkp-game-link:hover .dkp-lunevale-cover .dkp-cover-image{transform:scale(1.03)}.portfolio-home .dkp-card-copy{flex-direction:column;flex:1;padding:18px;display:flex}.portfolio-home .dkp-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.portfolio-home .dkp-card-category{color:var(--accent);letter-spacing:.7px;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.portfolio-home .dkp-progress{color:var(--faint);font-size:9px}.portfolio-home .dkp-card-copy h3{letter-spacing:-.3px;font-size:19px;font-weight:600;line-height:1.25}.portfolio-home .dkp-card-copy h3>span{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:12px;font-weight:400;display:block}.portfolio-home .dkp-card-copy>p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.75}.portfolio-home .dkp-card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.portfolio-home .dkp-card-bottom>span:first-child{color:var(--faint);letter-spacing:.5px;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.portfolio-home .dkp-card-bottom>span:last-child{color:var(--accent);align-items:center;gap:6px;font-size:11px;display:flex}.portfolio-home .dkp-card-bottom .dkp-icon{width:14px;height:14px}.portfolio-home .dkp-quick-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:min(100%,370px);margin-top:16px;display:grid}.portfolio-home .dkp-quick-links>a{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);font-family:var(--font-code);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.portfolio-home .dkp-quick-links>a:hover{color:var(--ink);background:var(--surface-soft)}.portfolio-home .dkp-quick-links .dkp-icon{width:14px;height:14px}.portfolio-home .dkp-books-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding-top:6px;display:grid}.portfolio-home .dkp-book-intro h3{font-size:20px;font-weight:550;line-height:1.3}.portfolio-home .dkp-book-intro blockquote{border-left:2px solid var(--accent);margin-top:18px;padding-left:12px;font:italic 17px/1.65 Georgia,serif}.portfolio-home .dkp-book-intro p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.8}.portfolio-home .dkp-text-link{color:var(--accent);align-items:center;gap:7px;font-size:13px;display:inline-flex}.portfolio-home .dkp-text-link:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-home .dkp-text-link .dkp-icon{width:16px;height:16px}.portfolio-home .dkp-book-intro .dkp-text-link{margin-top:20px}.portfolio-home .dkp-volumes{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-self:start;padding:19px}.portfolio-home .dkp-volume-status{color:var(--faint);margin-bottom:13px;font-size:11px}.portfolio-home .dkp-volume{border-top:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.portfolio-home .dkp-volume>span{color:var(--accent);flex-shrink:0;width:16px;font:16px/1.5 Georgia,serif}.portfolio-home .dkp-volume h4{font:16px/1.4 Georgia,serif}.portfolio-home .dkp-music-heading{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 17px;display:flex}.portfolio-home .dkp-music-heading h3{font-size:19px;font-weight:550}.portfolio-home .dkp-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;padding:10px 17px;font-size:13px;display:inline-flex}.portfolio-home .dkp-button:hover{background:var(--accent-soft)}.portfolio-home .dkp-spotify-frame{background:#181818;border:0;border-radius:12px;width:100%;height:352px;display:block}.portfolio-home .dkp-about{border-top:1px solid var(--line);margin-top:44px;padding-top:27px}.portfolio-home .dkp-about>p{color:var(--muted);font-size:14px}.portfolio-home .dkp-about>p+p{margin-top:4px}.portfolio-home .dkp-about-facts{gap:16px;margin:24px 0;display:grid}.portfolio-home .dkp-about-facts>div{grid-template-columns:165px minmax(0,1fr);gap:15px;display:grid}.portfolio-home .dkp-about-facts dt{color:var(--faint);font-size:12px}.portfolio-home .dkp-about-facts dd{color:var(--muted);font-size:13px}.portfolio-home .dkp-footer{padding:22px 0 calc(30px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:42px;font-size:11px;display:flex}.portfolio-home .dkp-footer a:hover{color:var(--ink)}.portfolio-home .dkp-search-dialog{border:1px solid var(--line);background:var(--paper);width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:82dvh;color:var(--ink);text-align:left;border-radius:12px;margin-inline:auto;padding:22px;position:fixed;inset:8vh 0 auto;overflow-y:auto;box-shadow:0 20px 80px #0006}.portfolio-home .dkp-search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.portfolio-home .dkp-search-top{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.portfolio-home .dkp-search-top h2{font-size:18px;font-weight:550}.portfolio-home .dkp-search-input-wrap{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;padding:10px 14px;display:flex}.portfolio-home .dkp-search-input-wrap>.dkp-icon{color:var(--muted)}.portfolio-home .dkp-search-input-wrap input{outline-offset:2px;background:0 0;border:0;width:100%;min-width:0;padding:2px;font-size:16px}.portfolio-home .dkp-search-input-wrap input::placeholder{color:var(--muted)}.portfolio-home .dkp-search-results{gap:5px;margin-top:16px;display:grid}.portfolio-home .dkp-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portfolio-home .dkp-search-result:hover{background:var(--surface-soft)}.portfolio-home .dkp-search-result strong{font-size:14px;font-weight:500;display:block}.portfolio-home .dkp-search-result small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.portfolio-home .dkp-search-result>.dkp-icon{width:16px;height:16px;color:var(--muted)}.portfolio-home .dkp-no-results{color:var(--muted);padding:15px 5px;font-size:14px}@media (width<=600px){.portfolio-home .dkp-container{width:calc(100% - 40px)}.portfolio-home .dkp-header{padding-top:calc(24px + env(safe-area-inset-top,0px))}.portfolio-home .dkp-brand{letter-spacing:-.6px;gap:11px;font-size:16px}.portfolio-home .dkp-avatar{width:48px;height:48px}.portfolio-home .dkp-header-top{gap:8px}.portfolio-home .dkp-header-actions{gap:2px}.portfolio-home .dkp-icon-button{width:36px;height:40px;padding:8px}.portfolio-home .dkp-nav{gap:26px;margin-top:17px}.portfolio-home .dkp-nav a{font-size:13px}.portfolio-home .dkp-intro-section{padding-top:32px;padding-bottom:28px}.portfolio-home .dkp-intro-section h1{font-size:22px}.portfolio-home .dkp-names{margin-top:16px}.portfolio-home .dkp-names>div{grid-template-columns:59px minmax(0,1fr);gap:9px}.portfolio-home .dkp-names dd{font-size:13px}.portfolio-home .dkp-intro{text-wrap:pretty;max-width:none;font-size:13px}.portfolio-home .dkp-social-icons{gap:8px}.portfolio-home .dkp-section-title{margin-bottom:18px;font-size:22px}.portfolio-home .dkp-group summary{gap:10px;min-height:70px;padding:16px 13px}.portfolio-home .dkp-category-icon{width:27px;height:30px}.portfolio-home .dkp-category-title{font-size:15px}.portfolio-home .dkp-count{padding:1px 5px;font-size:10px}.portfolio-home .dkp-group-content{padding:0 13px 16px}.portfolio-home .dkp-game-grid{grid-template-columns:1fr;gap:15px}.portfolio-home .dkp-card-copy{padding:18px}.portfolio-home .dkp-books-layout{grid-template-columns:1fr;gap:24px;padding-top:4px}.portfolio-home .dkp-about-facts>div{grid-template-columns:1fr;gap:3px}.portfolio-home .dkp-search-dialog{padding:16px}}@media (width<=350px){.portfolio-home .dkp-container{width:calc(100% - 32px)}.portfolio-home .dkp-brand{gap:8px;font-size:14px}.portfolio-home .dkp-avatar{width:42px;height:42px}.portfolio-home .dkp-header-actions{gap:0}.portfolio-home .dkp-icon-button{width:32px}.portfolio-home .dkp-social-icons{gap:5px}.portfolio-home .dkp-quick-links>a{padding:8px;font-size:11px}.portfolio-home .dkp-category-title{letter-spacing:-.25px;font-size:14px}}@media (prefers-reduced-motion:reduce){.portfolio-home *,.portfolio-home :before,.portfolio-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portfolio-home .dkp-names>div>dd{letter-spacing:-.6px;font-size:clamp(20px,2.2vw,25px);font-weight:500;line-height:1.35}@media (width<=600px){.portfolio-home .dkp-names>div>dd{font-size:22px}}.portfolio-home .dkp-names dd[lang=ja] .dkp-japanese-separator{margin-inline:-.2em;display:inline-block}.portfolio-home .dkp-names .dkp-alias-value{white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:.2em;min-width:0;display:flex}.portfolio-home .dkp-names .dkp-alias-name{flex:none}.portfolio-home .dkp-names .dkp-alias-separator{letter-spacing:0;flex:0 0 .24em;justify-content:center;width:.24em;margin:0;padding:0;display:inline-flex}.fe-landing{--fe-ink:#0c1115;--fe-deep:#080d11;--fe-paper:#eee9dd;--fe-muted:#b6b8b3;--fe-gold:#c2a77b;--fe-line:#c2a77b52;isolation:isolate;background:var(--fe-deep);width:100%;height:100dvh;color:var(--fe-paper);text-align:left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.75;position:relative;overflow:hidden}.fe-landing *,.fe-landing :before,.fe-landing :after{box-sizing:border-box}.fe-landing p,.fe-landing h1,.fe-landing h2,.fe-landing blockquote,.fe-landing figure{margin:0}.fe-landing a{color:inherit;text-decoration:none}.fe-landing button{appearance:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}.fe-landing button:disabled{cursor:not-allowed}.fe-landing a:focus-visible,.fe-landing button:focus-visible{outline:2px solid var(--fe-gold);outline-offset:5px}.fe-landing section:focus{outline:none}.fe-landing img{max-width:100%;display:block}.fe-landing ::selection{color:#10171b;background:#ccb285}.fe-landing .fe-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#776951 #0a0f13;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.fe-landing .fe-scroll:focus-visible{outline:1px solid var(--fe-gold);outline-offset:-2px}.fe-landing .fe-container{width:min(1120px,84%);margin-inline:auto}.fe-landing .fe-skip{z-index:100;background:var(--fe-paper);color:var(--fe-ink);padding:10px 18px;position:absolute;top:12px;left:16px;transform:translateY(-180%)}.fe-landing .fe-skip:focus{transform:none}.fe-landing .fe-navigation{z-index:30;background:linear-gradient(#080d11d9,#080d1170,#0000);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;min-height:84px;padding:18px 4vw;transition:background-color .25s,border-color .25s;display:flex;position:absolute;inset:0 0 auto}.fe-landing .fe-navigation--solid{border-bottom-color:var(--fe-line);background:#080d11f5}.fe-landing .fe-portfolio-link{letter-spacing:1px;white-space:nowrap;font-size:13px}.fe-landing .fe-portfolio-link>span:first-child{color:var(--fe-gold);margin-right:9px}.fe-landing .fe-portfolio-word{color:#b4b5b0;font-size:11px}.fe-landing .fe-nav-links{align-items:center;gap:clamp(20px,3vw,48px);display:flex}.fe-landing .fe-nav-links a{text-transform:uppercase;letter-spacing:1.6px;color:#dedfd7;padding-block:8px;font:13px/1.6 Georgia,Times New Roman,serif;position:relative}.fe-landing .fe-nav-links a:after{content:"";background:var(--fe-gold);height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fe-landing .fe-nav-links a:hover,.fe-landing .fe-nav-links a[aria-current]{color:#f2d8ac}.fe-landing .fe-nav-links a[aria-current]:after,.fe-landing .fe-nav-links a:hover:after{transform:scaleX(1)}.fe-landing .fe-menu-toggle{display:none}.fe-landing .fe-hero{background:var(--fe-deep);min-height:0;padding:0;display:block;position:relative;overflow:hidden}.fe-landing .fe-hero-art{pointer-events:none;width:100%;position:relative}.fe-landing .fe-keyart{width:100%;display:block}.fe-landing .fe-hero-art .fe-keyart>img{object-fit:contain;filter:none;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:static;transform:none}.fe-landing .fe-hero-art:after{content:"";background:linear-gradient(transparent, var(--fe-deep));pointer-events:none;height:6%;position:absolute;inset:auto 0 0}.fe-landing .fe-hero-content{z-index:1;text-align:center;width:min(960px,88%);margin-inline:auto;padding:30px 0 36px;position:relative}.fe-landing .fe-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fe-landing .fe-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--fe-gold);font:500 11px/1.7 Segoe UI,Arial,sans-serif}.fe-landing .fe-hero-genre{letter-spacing:4px;margin-bottom:0;font-size:12px}.fe-landing .fe-ornament{width:180px;color:var(--fe-gold);justify-content:center;align-items:center;gap:15px;margin:26px auto 0;display:flex}.fe-landing .fe-ornament:before,.fe-landing .fe-ornament:after{content:"";background:linear-gradient(90deg,#0000,#bba47888);flex:1;height:1px}.fe-landing .fe-ornament:after{transform:scaleX(-1)}.fe-landing .fe-ornament>span{font-size:20px;line-height:1}.fe-landing .fe-hero-tagline{color:#e1dfd7;margin-top:10px;font:italic 22px/1.6 Georgia,serif}.fe-landing .fe-hero-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin-top:22px;display:flex}.fe-landing .fe-button{letter-spacing:1.5px;text-transform:uppercase;border:1px solid #c8b18b;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 23px;font:500 12px/1.7 Segoe UI,Arial,sans-serif;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.fe-landing .fe-button--filled{color:#171b1c;background:#d4c2a1}.fe-landing .fe-button--filled:hover{background:#f0e3cb}.fe-landing .fe-button--filled:disabled{color:#1b2023;opacity:.85;background:#bfb194;border-color:#bfb194}.fe-landing .fe-button--ghost{color:#eee9dc;background:#0a111984;border-color:#b8b5a76e}.fe-landing .fe-button--ghost:hover{color:#171b1c;background:#d4c2a1}.fe-landing .fe-play-icon{font:22px/1 Georgia,serif}.fe-landing .fe-wishlist{flex-direction:column;align-items:center;gap:10px;display:flex}.fe-landing .fe-pending{color:#b9bcb8;letter-spacing:.7px;font-size:11px}.fe-landing .fe-development{color:#bfc3bd;letter-spacing:2px;margin-top:22px;font-size:10px}.fe-landing .fe-development>span{color:var(--fe-gold);padding:0 10px}.fe-landing .fe-scroll-cue{letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap;justify-items:center;gap:6px;width:fit-content;margin:24px auto 0;font-size:10px;display:grid}.fe-landing .fe-scroll-cue>span:last-child{color:var(--fe-gold);font:28px/1 Georgia,serif}.fe-landing .fe-introduction{text-align:center;padding-block:80px 42px}.fe-landing .fe-intro-copy{color:#e2e2d7;max-width:880px;margin:20px auto 0;font:400 clamp(23px,2.3vw,32px)/1.55 Georgia,serif}.fe-landing .fe-section{padding-block:94px 112px;scroll-margin-top:86px;position:relative}.fe-landing .fe-section-heading{text-align:center;margin-bottom:44px;position:relative}.fe-landing .fe-section-number{color:#cbb38970;letter-spacing:2px;margin-bottom:15px;font-size:11px;display:block}.fe-landing .fe-section-heading h2{text-transform:uppercase;letter-spacing:.12em;color:#f0eee1;margin-top:9px;font:400 clamp(42px,4.5vw,64px)/1.2 Georgia,Times New Roman,serif}.fe-landing .fe-section-heading .fe-ornament{margin-top:24px}.fe-landing .fe-gameplay{background:linear-gradient(#080d11,#0d151b)}.fe-landing .fe-video-frame,.fe-landing .fe-gallery-frame{width:100%;height:auto;aspect-ratio:var(--fe-media-ratio,16 / 9);background:#020507;border:1px solid #c2a77b70;position:relative;box-shadow:0 14px 55px #0006}.fe-landing .fe-video-frame:before{content:"";pointer-events:none;border:1px solid #c2a77b28;position:absolute;inset:-7px}.fe-landing .fe-gameplay-video{object-fit:contain;object-position:center;background:#020507;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0;display:block;position:absolute;inset:0;transform:none}.fe-landing .fe-media-caption{letter-spacing:1.8px;color:#bbbdb4;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;display:flex}.fe-landing .fe-media-caption>span:first-child{color:var(--fe-gold)}.fe-landing .fe-placeholder{text-align:center;color:#bcbbae;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;display:flex;position:absolute;inset:0}.fe-landing .fe-placeholder>span{color:var(--fe-gold);font-size:34px}.fe-landing .fe-placeholder a{text-underline-offset:5px;text-decoration:underline}.fe-landing .fe-story{background:#101a20;border-block:1px solid #c2a77b22;overflow:hidden}.fe-landing .fe-story-art{pointer-events:none;opacity:.15;position:absolute;inset:0}.fe-landing .fe-story-art .fe-keyart{height:100%}.fe-landing .fe-story-art img{object-fit:cover;filter:grayscale(.6);width:100%;height:100%}.fe-landing .fe-story:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c141be8,#0c141b40 55%,#0c141bb8),linear-gradient(#0c141b,#0000 30% 70%,#0c141b);position:absolute;inset:0}.fe-landing .fe-story-content{z-index:1;position:relative}.fe-landing .fe-story-quote{color:#e8d6b6;text-align:center;max-width:940px;margin:0 auto 45px;font:italic clamp(25px,2.8vw,38px)/1.5 Georgia,serif}.fe-landing .fe-story-prose,.fe-landing .fe-adaptation{color:#d3d7d2;max-width:740px;margin-inline:auto;font-size:17px;line-height:1.95}.fe-landing .fe-story-prose p+p{margin-top:25px}.fe-landing .fe-adaptation{border-top:1px solid #c2a77b65;margin-top:42px;padding-top:32px}.fe-landing .fe-adaptation .fe-eyebrow{margin-bottom:17px}.fe-landing .fe-text-link{color:#e6d2b0;border-bottom:1px solid #c2a77b80;margin-top:26px;padding-bottom:5px;font-size:14px;display:inline-block}.fe-landing .fe-text-link>span{margin-left:16px}.fe-landing .fe-text-link:hover{color:#fff4df}.fe-landing .fe-gallery{background:linear-gradient(#0c141b,#080d11)}.fe-landing .fe-image-open{background:#020507;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fe-landing .fe-image-open img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fe-landing .fe-image-expand{letter-spacing:.4px;opacity:.8;background:#080d11c9;border:1px solid #fff3;padding:6px 12px;font-size:11px;position:absolute;bottom:15px;right:16px}.fe-landing .fe-image-open:hover .fe-image-expand{opacity:1}.fe-landing .fe-gallery-empty{border:1px solid var(--fe-line);min-height:280px;position:relative}.fe-landing .fe-gallery-controls{letter-spacing:2px;color:#d0bc99;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;font-size:12px;display:flex}.fe-landing .fe-gallery-controls button{text-transform:uppercase;letter-spacing:2px;background:0 0;border:0;min-height:44px;padding:8px 2px;font-size:11px}.fe-landing .fe-gallery-controls button>span{margin-inline:7px;font-size:20px}.fe-landing .fe-gallery-controls button:hover:not(:disabled){color:#fff0d5}.fe-landing .fe-gallery-controls button:disabled{opacity:.35}.fe-landing .fe-gallery-count{white-space:nowrap}.fe-landing .fe-thumbnails{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin-top:24px;display:grid}.fe-landing .fe-thumbnails button{opacity:.6;background:#10181c;border:1px solid #0000;min-width:0;max-height:110px;padding:3px;position:relative}.fe-landing .fe-thumbnails button[aria-pressed=true]{opacity:1;border-color:#d0bc99}.fe-landing .fe-thumbnails button:hover{opacity:1}.fe-landing .fe-thumbnails img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.fe-landing .fe-platforms{text-align:center;border-top:1px solid var(--fe-line);background:radial-gradient(at 50% 80%,#24322e66,#0000 70%),#0c1318}.fe-landing .fe-platforms-note{color:#bdbfb7;font-size:14px}.fe-landing .fe-platform-list{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:22px;margin:42px 0;display:flex}.fe-landing .fe-platform-list>span{border-right:1px solid var(--fe-line);padding:0 30px;font:22px/1.3 Georgia,serif}.fe-landing .fe-platform-list>span:last-child{border:0}.fe-landing .fe-platform-list small{letter-spacing:1px;color:#b7b8ad;margin-left:8px;font:10px/1.3 Arial,sans-serif}.fe-landing .fe-footer{text-align:center;padding:52px 6vw calc(35px + env(safe-area-inset-bottom,0px));background:#070b0f;border-top:1px solid #ffffff14}.fe-landing .fe-footer-title{color:#d9c6a6;text-transform:uppercase;letter-spacing:3px;font:26px/1.2 Georgia,serif}.fe-landing .fe-footer-title>span{letter-spacing:3px;margin-top:7px;font-size:12px;display:block}.fe-landing .fe-footer-links{color:#d4d6cc;flex-wrap:wrap;justify-content:center;gap:18px 35px;margin:30px 0 22px;font-size:12px;display:flex}.fe-landing .fe-footer-links a:hover{color:#edc98a}.fe-landing .fe-footer>p{color:#969e98;font-size:11px}.fe-landing .fe-lightbox{width:min(1400px,96vw);max-width:96vw;max-height:96dvh;color:var(--fe-paper);border:1px solid var(--fe-line);background:#0a1016;margin:auto;padding:58px 4vw 24px;position:fixed;inset:0;overflow:auto}.fe-landing .fe-lightbox::backdrop{background:#020507ee}.fe-landing .fe-lightbox-content{width:100%}.fe-landing .fe-lightbox-content>img{object-fit:contain;width:100%;height:min(72dvh,900px);margin-inline:auto}.fe-landing .fe-lightbox-close{background:0 0;border:0;width:48px;height:48px;padding:0;font:34px/1 Arial,sans-serif;position:absolute;top:4px;right:10px}@media (width<=900px){.fe-landing .fe-navigation{min-height:72px;padding:12px 5vw}.fe-landing .fe-menu-toggle{letter-spacing:2px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:9px 0 9px 14px;font-size:11px;display:flex}.fe-landing .fe-menu-toggle>span{font:23px/1 Arial,sans-serif}.fe-landing .fe-nav-links{border-bottom:1px solid var(--fe-line);background:#0a1118fa;padding:18px 6vw 28px;display:none;position:absolute;top:100%;left:0;right:0}.fe-landing .fe-nav-links--open{flex-direction:column;align-items:stretch;gap:6px;display:flex}.fe-landing .fe-nav-links a{min-height:44px;padding:11px 4px}.fe-landing .fe-nav-links a:after{width:55px;right:auto}}@media (width<=600px){.fe-landing .fe-container{width:88%}.fe-landing .fe-hero-content{padding:22px 0 30px}.fe-landing .fe-portfolio-link{font-size:12px}.fe-landing .fe-hero-genre{letter-spacing:2px;margin-bottom:0;font-size:10px}.fe-landing .fe-hero-tagline{margin-top:10px;font-size:18px}.fe-landing .fe-hero-actions{flex-direction:column;align-items:center;gap:16px;margin-top:20px}.fe-landing .fe-hero-actions .fe-button{min-width:232px;min-height:48px;font-size:10px}.fe-landing .fe-development{letter-spacing:1.1px;margin-top:24px;font-size:9px}.fe-landing .fe-development>span{padding:0 4px}.fe-landing .fe-scroll-cue{gap:6px;margin-top:22px;font-size:9px}.fe-landing .fe-introduction{padding-block:55px 14px}.fe-landing .fe-intro-copy{font-size:22px;line-height:1.6}.fe-landing .fe-eyebrow{letter-spacing:2.3px;font-size:10px}.fe-landing .fe-section{padding-block:62px 70px}.fe-landing .fe-section-heading{margin-bottom:30px}.fe-landing .fe-section-heading h2{letter-spacing:.075em;font-size:clamp(30px,8vw,43px)}.fe-landing .fe-ornament{width:135px;margin-top:19px}.fe-landing .fe-media-caption{letter-spacing:.9px;gap:10px;font-size:9px}.fe-landing .fe-story-quote{margin-bottom:30px;font-size:26px;line-height:1.5}.fe-landing .fe-story-prose,.fe-landing .fe-adaptation{font-size:16px;line-height:1.85}.fe-landing .fe-adaptation{margin-top:32px;padding-top:25px}.fe-landing .fe-image-expand{padding:4px 8px;font-size:9px;bottom:8px;right:8px}.fe-landing .fe-gallery-controls{letter-spacing:1px;gap:10px;font-size:11px}.fe-landing .fe-gallery-controls button{letter-spacing:1px;font-size:9px}.fe-landing .fe-gallery-controls button>span{margin-inline:3px}.fe-landing .fe-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}.fe-landing .fe-platform-list{grid-template-columns:1fr 1fr;gap:26px 12px;margin-block:32px;display:grid}.fe-landing .fe-platform-list>span{border:0;padding:0;font-size:18px}.fe-landing .fe-platforms-note{font-size:13px}.fe-landing .fe-footer-title{font-size:22px}.fe-landing .fe-footer-links{gap:16px 24px}.fe-landing .fe-lightbox{padding:52px 4vw 18px}.fe-landing .fe-lightbox-content>img{object-fit:contain;height:auto;max-height:72dvh}}@media (prefers-reduced-motion:reduce){.fe-landing *,.fe-landing :before,.fe-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fe-landing .fe-hero-visual{position:relative}.fe-landing .fe-artwork-title{z-index:1;pointer-events:none;width:45%;margin:0;padding:0;line-height:0;position:absolute;top:18%;left:6%}.fe-landing .fe-artwork-logo{object-fit:contain;background:0 0;border:0;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:0;display:block;position:static;transform:none}@media (width<=800px) and (orientation:portrait){.fe-landing .fe-artwork-title{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;overflow:hidden}.fe-landing .fe-artwork-logo{display:none}}.fe-landing .fe-navigation,.fe-landing .fe-navigation--solid{border-bottom:none}.lunevale-page{--lv-paper:#202023;--lv-surface:#27272b;--lv-ink:#eceae6;--lv-muted:#b2b0af;--lv-line:#404044;--lv-accent:#d7c9b2;--lv-code:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--lv-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;isolation:isolate;background:var(--lv-paper);width:100%;height:100dvh;color:var(--lv-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--lv-body);text-align:left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:auto;font-size:16px;line-height:1.7;position:relative;overflow:hidden}.lunevale-page *,.lunevale-page :before,.lunevale-page :after{box-sizing:border-box}.lunevale-page :is(h1,h2,p){margin:0;padding:0}.lunevale-page ::selection{background:var(--lv-accent);color:var(--lv-paper)}.lunevale-page .lunevale-background{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;transform:none}.lunevale-page .lunevale-overlay{z-index:1;pointer-events:none;background:linear-gradient(#18181bdb,#18181bad 48%,#18181bdb);position:absolute;inset:0}.lunevale-page .lunevale-scroll{z-index:2;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-behavior:auto;touch-action:auto;scrollbar-width:thin;scrollbar-color:#606064 #202023;width:100%;height:100%;position:relative;overflow:hidden auto}.lunevale-page .lunevale-scene{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100%;padding:100px 0 84px;display:flex}.lunevale-page .lunevale-panel{--lunevale-fit-height:62svh;width:min(86vw, 1320px, calc((var(--lunevale-fit-height) - 24px) * var(--lunevale-media-ratio,1.77778) + 16px));flex:none;min-width:0;max-width:94%;margin:0;padding:0;position:relative}.lunevale-page .lunevale-header{z-index:3;border-bottom:1px solid #a09b924d;width:100%;margin:0;padding:0 0 24px;position:relative;transform:none}.lunevale-page .lunevale-header h1{color:var(--lv-ink);font:500 clamp(23px, 2.6vw, 34px)/1.25 var(--lv-code);letter-spacing:-.035em;text-transform:none;text-shadow:none;overflow-wrap:anywhere;margin:0}.lunevale-page .lunevale-header h1>span{display:inline}.lunevale-page .lunevale-header p{color:var(--lv-accent);font:400 11px/1.8 var(--lv-code);letter-spacing:.07em;text-shadow:none;margin:13px 0 0}.lunevale-page .lunevale-about{width:100%;min-width:0;margin:28px 0 32px;position:relative}.lunevale-page .lunevale-about-accent,.lunevale-page .lunevale-red-accent{display:none}.lunevale-page .lunevale-about-panel{border:1px solid var(--lv-line);min-width:0;color:var(--lv-ink);background:#202023f7;border-radius:12px;padding:clamp(24px,3.3vw,40px);position:relative;box-shadow:0 14px 40px #00000024}.lunevale-page .lunevale-about-heading{color:var(--lv-accent);font:400 11px/1.5 var(--lv-code);letter-spacing:.12em;text-shadow:none;margin:0 0 18px}.lunevale-page .lunevale-about-lead{max-width:44ch;color:var(--lv-ink);font:500 clamp(20px, 2vw, 26px)/1.45 var(--lv-code);letter-spacing:-.035em;overflow-wrap:break-word;margin:0 0 26px}.lunevale-page .lunevale-about-lead strong{font-weight:500}.lunevale-page .lunevale-about-copy{color:#c6c3bf;max-width:72ch;font:400 16px/1.85 var(--lv-body);letter-spacing:0;text-transform:none;overflow-wrap:break-word}.lunevale-page .lunevale-about-copy p{margin:0;padding:0}.lunevale-page .lunevale-about-copy p+p{margin-top:19px}.lunevale-page .lunevale-about-copy em{color:var(--lv-ink);font-style:italic}.lunevale-page .lunevale-about-copy .lunevale-about-closing{border-top:1px solid var(--lv-line);color:var(--lv-ink);margin-top:26px;padding-top:22px}.lunevale-page .lunevale-card-shell{z-index:3;border:1px solid var(--lv-line);filter:none;background:#202023f7;border-radius:12px;width:100%;margin:0;position:relative;overflow:hidden;transform:none;box-shadow:0 16px 44px #0000002e}.lunevale-page .lunevale-card{border-radius:inherit;clip-path:none;background:0 0;width:100%;padding:6px;position:relative}.lunevale-page .lunevale-card .lunevale-demo{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--lunevale-media-ratio,1.77778);object-fit:contain;object-position:center center;touch-action:auto;background:#151517;border:0;border-radius:6px;margin:0;padding:0;display:block;position:relative;inset:auto;transform:none}.lunevale-page .lunevale-error{aspect-ratio:16/9;width:100%;min-height:180px;color:var(--lv-muted);font:400 14px/1.7 var(--lv-code);text-align:center;background:#1b1b1e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex}.lunevale-page .lunevale-error a{color:var(--lv-accent);text-underline-offset:4px}.lunevale-page .lunevale-back{z-index:20;top:max(16px, env(safe-area-inset-top,0px));right:max(22px, env(safe-area-inset-right,0px));border:1px solid var(--lv-line);min-height:44px;color:var(--lv-muted);font:400 11px/1 var(--lv-code);letter-spacing:.04em;text-shadow:none;cursor:pointer;touch-action:auto;background:#202023f5;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:absolute;bottom:auto;transform:none}@media (hover:hover){.lunevale-page .lunevale-back:hover{color:var(--lv-ink);background:#323236;border-color:#69635a}}.lunevale-page :is(.lunevale-back,.lunevale-error a,.lunevale-demo):focus-visible{outline:2px solid var(--lv-accent);outline-offset:4px}@media (width<=800px){.lunevale-page .lunevale-scene{padding:max(86px, calc(64px + env(safe-area-inset-top,0px))) 0 54px}.lunevale-page .lunevale-panel{width:92%;max-width:92%}.lunevale-page .lunevale-header{padding-bottom:21px}.lunevale-page .lunevale-header h1{font-size:clamp(23px,5.8vw,30px)}.lunevale-page .lunevale-header p{letter-spacing:.045em;margin-top:11px;font-size:10px}.lunevale-page .lunevale-about{margin:24px 0}.lunevale-page .lunevale-about-panel{border-radius:10px;padding:24px 20px}.lunevale-page .lunevale-about-lead{margin-bottom:22px;font-size:21px;line-height:1.45}.lunevale-page .lunevale-about-copy{font-size:16px;line-height:1.75}.lunevale-page .lunevale-card-shell{border-radius:10px}.lunevale-page .lunevale-card{padding:4px}.lunevale-page .lunevale-back{top:max(12px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px))}.lunevale-page .lunevale-back-key{display:none}}@media (height<=500px) and (orientation:landscape){.lunevale-page .lunevale-scene{padding-top:78px}.lunevale-page .lunevale-panel{width:min(84vw,960px)}.lunevale-page .lunevale-header h1{font-size:26px}}.lunevale-page .lunevale-demo:fullscreen{object-fit:contain;background:#000;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;transform:none}@media (prefers-reduced-motion:reduce){.lunevale-page *,.lunevale-page :before,.lunevale-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lunevale-page .lunevale-story-content .lunevale-content-section{min-width:0;margin:0;padding:0}.lunevale-page .lunevale-story-content .lunevale-content-section+.lunevale-content-section{margin-top:30px}.lunevale-page .lunevale-story-content .lunevale-content-heading{color:var(--lv-accent,#d7c9b2);font-family:var(--lv-code,ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace);letter-spacing:.055em;text-transform:uppercase;text-shadow:none;overflow-wrap:break-word;margin:0 0 13px;padding:0;font-size:clamp(13px,1.2vw,15px);font-weight:600;line-height:1.6}.lunevale-page .lunevale-story-content .lunevale-content-statement{border-top:1px solid var(--lv-line,#404044);color:var(--lv-ink,#eceae6);margin-top:26px;padding-top:22px}.lunevale-page .lunevale-story-content .lunevale-content-statement strong{font-weight:600}.lunevale-page .lunevale-story-content .lunevale-content-features{margin-top:28px}.lunevale-page .lunevale-story-content .lunevale-feature-list{color:inherit;font:inherit;margin:0;padding:0 0 0 1.25em;list-style:outside;display:block}.lunevale-page .lunevale-story-content .lunevale-feature-list>li{color:inherit;font:inherit;margin:0;padding:0 0 0 .15em;display:list-item}.lunevale-page .lunevale-story-content .lunevale-feature-list>li+li{margin-top:8px}.lunevale-page .lunevale-story-content .lunevale-feature-list>li::marker{color:var(--lv-accent,#d7c9b2)}.lunevale-page .lunevale-story-content .lunevale-content-follow{border-top:1px solid var(--lv-line,#404044);color:inherit;margin:28px 0 0;padding:22px 0 0}.lunevale-page .lunevale-story-content .lunevale-content-follow strong{color:var(--lv-ink,#eceae6);font-family:var(--lv-code,ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace);letter-spacing:.025em;font-size:.875em;font-weight:600}.lunevale-page .lunevale-story-content .lunevale-content-follow a{color:var(--lv-accent,#d7c9b2);font:inherit;text-underline-offset:.2em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.lunevale-page .lunevale-story-content .lunevale-content-follow a:hover{color:var(--lv-ink,#eceae6)}.lunevale-page .lunevale-story-content .lunevale-content-follow a:focus-visible{outline:2px solid var(--lv-accent,#d7c9b2);outline-offset:4px}@media (width<=800px){.lunevale-page .lunevale-story-content .lunevale-content-section+.lunevale-content-section{margin-top:26px}.lunevale-page .lunevale-story-content .lunevale-content-heading{letter-spacing:.035em;margin-bottom:12px;font-size:13px}}.lunevale-page .lunevale-about-copy>.lunevale-story-content{margin-top:30px}@media (width<=800px){.lunevale-page .lunevale-about-copy>.lunevale-story-content{margin-top:26px}}.hunter-page{--hp-paper:#202023;--hp-surface:#27272b;--hp-ink:#eceae6;--hp-muted:#b2b0af;--hp-line:#404044;--hp-accent:#d7c9b2;--hp-code:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;isolation:isolate;background:var(--hp-paper);width:100%;height:100dvh;color:var(--hp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--hp-code);text-align:left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:auto;position:relative;overflow:hidden}.hunter-page *,.hunter-page :before,.hunter-page :after{box-sizing:border-box}.hunter-page :is(h1,h2,p){margin:0;padding:0}.hunter-page button{font:inherit;color:inherit}.hunter-page ::selection{background:var(--hp-accent);color:var(--hp-paper)}.hunter-page .hunter-background{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;display:block;position:absolute;inset:0;transform:none}.hunter-page .hunter-video-overlay{z-index:1;pointer-events:none;background:linear-gradient(#18181bc7,#18181b8f 46%,#18181bd1);position:absolute;inset:0}.hunter-page .hunter-scroll{z-index:2;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-behavior:auto;touch-action:auto;scrollbar-width:thin;scrollbar-color:#606064 #202023;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.hunter-page .hunter-scroll:focus-visible{outline:1px solid var(--hp-accent);outline-offset:-3px}.hunter-page .hunter-scene{width:100%;min-height:100%;position:relative}.hunter-page .hunter-section{scroll-snap-align:none;scroll-snap-stop:normal;grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-content:center;width:100%;min-height:100dvh;padding:64px 0 88px;display:grid;position:relative}.hunter-page .hunter-section:last-child{padding-bottom:76px}.hunter-page .hunter-header{z-index:3;width:100%;max-width:88vw;text-shadow:none;grid-area:1/2;margin:0;position:relative;transform:none}.hunter-page .hunter-header>span{color:var(--hp-accent);font:400 11px/1.5 var(--hp-code);letter-spacing:.14em;text-shadow:none;margin:0 0 9px;display:block}.hunter-page .hunter-header :is(h1,h2){color:var(--hp-ink);font:500 clamp(23px, 2.3vw, 32px)/1.2 var(--hp-code);letter-spacing:-.035em;text-shadow:none;overflow-wrap:anywhere;margin:0}.hunter-page .hunter-card-shell{--hunter-fit-height:min(63svh, max(96px, calc(100svh - 292px)));width:min(84vw, 1400px, calc((var(--hunter-fit-height) - 14px) * (var(--hunter-image-ratio,16 / 9)) + 14px));border:1px solid var(--hp-line);background:#202023f5;border-radius:12px;grid-area:2/2;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:auto;min-height:0;margin:20px 0 0;display:grid;position:relative;overflow:visible;transform:none;box-shadow:0 16px 44px #0000002e;container:hunter-frame/inline-size}.hunter-page .hunter-red-accent{display:none}.hunter-page .hunter-card{aspect-ratio:auto;border-bottom:1px solid var(--hp-line);clip-path:none;width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:11px 11px 0 0;grid-area:1/1/auto/-1;padding:6px;position:relative;inset:auto;overflow:hidden}.hunter-page .hunter-card .hunter-profile-image{object-fit:contain;object-position:center center;touch-action:auto;background:#151517;border:0;border-radius:6px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;animation:.16s ease-out hunter-image-in;display:block;position:relative;inset:auto;transform:none}@keyframes hunter-image-in{0%{opacity:.55}to{opacity:1}}.hunter-page .hunter-data-tab{min-width:0;box-shadow:none;font:400 11px/1.5 var(--hp-code);letter-spacing:.035em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;background:0 0;flex-flow:wrap;grid-area:2/1;justify-content:flex-start;align-items:baseline;gap:4px 14px;margin:0;padding:10px 20px;display:flex;position:static;transform:none}.hunter-page .hunter-data-tab:before,.hunter-page .hunter-nav-tab:after{display:none}.hunter-page .hunter-player-name{color:var(--hp-ink)}.hunter-page .hunter-data-title{color:var(--hp-muted);letter-spacing:.06em;font-size:10px}.hunter-page .hunter-data-title:empty{display:none}.hunter-page .hunter-nav-tab{min-width:0;box-shadow:none;font-family:var(--hp-code);white-space:nowrap;background:0 0;grid-area:2/2;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px 14px 4px 4px;display:flex;position:static;transform:none}.hunter-page .hunter-nav-button{min-width:44px;min-height:44px;color:var(--hp-muted);font:400 11px/1 var(--hp-code);letter-spacing:.04em;text-shadow:none;cursor:pointer;touch-action:auto;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;transform:none}.hunter-page .hunter-nav-arrow{color:inherit;font-family:Arial,sans-serif;font-size:21px;line-height:1}.hunter-page .hunter-nav-counter{color:var(--hp-accent);font:500 12px/1.4 var(--hp-code);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;transform:none}.hunter-page .hunter-nav-counter span{color:var(--hp-muted);margin:0 6px}.hunter-page .hunter-nav-button:disabled{opacity:.38;cursor:default}@container hunter-frame (width<=720px){.hunter-page .hunter-data-tab{grid-column:1/-1;gap:4px 12px;padding:10px 14px 4px}.hunter-page .hunter-nav-tab{grid-area:3/1/auto/-1;justify-content:center;padding:2px 9px 6px}}@container hunter-frame (width<=290px){.hunter-page .hunter-nav-button{gap:4px;padding:9px 5px;font-size:10px}.hunter-page .hunter-nav-counter{padding:0 2px;font-size:11px}.hunter-page .hunter-nav-tab{gap:2px;padding-inline:3px}}.hunter-page .hunter-empty{aspect-ratio:16/9;width:100%;min-height:130px;color:var(--hp-muted);font:400 12px/1.7 var(--hp-code);letter-spacing:.06em;text-align:center;background:#1b1b1e;border-radius:6px;place-items:center;padding:20px;display:grid}.hunter-page .hunter-scroll-cue{z-index:4;left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));border:1px solid var(--hp-line);max-width:calc(100% - 40px);min-height:44px;color:var(--hp-accent);box-shadow:none;cursor:pointer;touch-action:auto;background:#202023f0;border-radius:8px;justify-content:center;align-items:center;gap:15px;padding:11px 17px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:absolute;transform:translate(-50%)}.hunter-page .hunter-scroll-cue-label{font:400 10px/1.4 var(--hp-code);letter-spacing:.08em;transform:none}.hunter-page .hunter-scroll-cue-arrows{flex-direction:column;align-items:center;gap:1px;padding-bottom:4px;animation:2.2s ease-in-out infinite hunter-scroll-down;display:flex}.hunter-page .hunter-scroll-cue-arrows>span{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;display:block;transform:rotate(45deg)}@keyframes hunter-scroll-down{0%,to{opacity:.65;transform:translateY(-1px)}50%{opacity:1;transform:translateY(3px)}}.hunter-page .hunter-back{z-index:20;top:max(16px, env(safe-area-inset-top,0px));right:max(22px, env(safe-area-inset-right,0px));border:1px solid var(--hp-line);min-height:44px;color:var(--hp-muted);font:400 11px/1 var(--hp-code);letter-spacing:.04em;text-shadow:none;cursor:pointer;touch-action:auto;background:#202023f5;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:absolute;bottom:auto;transform:none}@media (hover:hover){.hunter-page .hunter-nav-button:hover:not(:disabled),.hunter-page .hunter-back:hover,.hunter-page .hunter-scroll-cue:hover{color:var(--hp-ink);background:#323236;border-color:#69635a}}.hunter-page :is(.hunter-nav-button,.hunter-scroll-cue,.hunter-back):focus-visible{outline:2px solid var(--hp-accent);outline-offset:4px}@media (width<=800px){.hunter-page .hunter-section{min-height:100dvh;padding:max(84px, calc(64px + env(safe-area-inset-top,0px))) 0 100px}.hunter-page .hunter-section:last-child{padding-bottom:max(60px, env(safe-area-inset-bottom,0px))}.hunter-page .hunter-header{max-width:92vw}.hunter-page .hunter-header>span{letter-spacing:.1em;margin-bottom:8px;font-size:10px}.hunter-page .hunter-header :is(h1,h2){font-size:clamp(22px,5.8vw,28px)}.hunter-page .hunter-card-shell{border-radius:10px;width:92vw;margin-top:18px}.hunter-page .hunter-card{border-radius:9px 9px 0 0;padding:4px}.hunter-page .hunter-card .hunter-profile-image{border-radius:5px}.hunter-page .hunter-data-tab{letter-spacing:.015em;font-size:11px}.hunter-page .hunter-back{right:max(16px, env(safe-area-inset-right,0px));top:max(12px, env(safe-area-inset-top,0px))}}@media (width>=801px) and (height<=740px){.hunter-page .hunter-card-shell{--hunter-fit-height:min(63svh, max(96px, calc(100svh - 328px)))}}@media (orientation:landscape) and (width<=1100px) and (height<=650px){.hunter-page .hunter-section,.hunter-page .hunter-section:last-child{align-content:center;padding-top:70px;padding-bottom:86px}.hunter-page .hunter-header>span{margin-bottom:5px;font-size:10px}.hunter-page .hunter-header :is(h1,h2){font-size:23px}.hunter-page .hunter-card-shell{--hunter-fit-height:65svh;width:min(90vw, 1100px, calc((var(--hunter-fit-height) - 14px) * (var(--hunter-image-ratio,16 / 9)) + 14px));margin-top:15px}}@media (prefers-reduced-motion:reduce){.hunter-page *,.hunter-page :before,.hunter-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:#000;overflow:hidden}#menu-screen{width:100vw;height:100vh;position:relative;overflow:hidden}#menu-screen video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#main{width:100vw;height:100vh}
