@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-main:#090a0d;--bg-alt:#11131a;--panel:#12151ed1;--panel-border:#b9914d40;--text-main:#ececf2;--text-muted:#b7bcc8;--text-soft:#cfd4df;--accent-primary:#b91d2a;--accent-secondary:#b9914d;--shadow-strong:0 16px 48px #00000073}body,html{background:radial-gradient(circle at top,#1b1c26 0,#090a0d 55%,#07080b 100%);background:radial-gradient(circle at top,#1b1c26 0,var(--bg-main) 55%,#07080b 100%);box-sizing:border-box;color:#ececf2;color:var(--text-main);margin:0;max-width:100%;min-height:100%;overflow-x:clip;padding:0;scroll-behavior:smooth;width:100%}::selection{background:#b91d2a59;color:#fff}*,:after,:before{box-sizing:inherit}section[id]{scroll-margin-top:18px}.home-container{margin:0 auto;padding:26px 0 48px;width:min(1100px,calc(100% - 48px))}.hero-section{align-items:center;background:radial-gradient(circle at 50% -18%,#b9914d33,#0000 52%),linear-gradient(140deg,#0a0c13eb,#111420eb);border:1px solid #b9914d40;border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 16px 48px #00000073;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden;padding:38px 26px 30px;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle,#b9914d38,#0000 72%);content:"";filter:blur(6px);height:200px;left:50%;top:-110px;transform:translateX(-50%);width:360px}.hero-overlay,.hero-section:before{pointer-events:none;position:absolute}.hero-overlay{background:linear-gradient(180deg,#b9914d1a,#0000 40%),radial-gradient(circle at 14% 15%,#b91d2a38,#0000 38%);inset:0}.hero-tagline,.logo,.nav-menu{position:relative;z-index:1}.logo-shell{animation:heroStage .5s ease both;border-radius:0;display:inline-flex;isolation:isolate;justify-content:center;margin:0 auto;padding:0;position:relative;width:min(520px,100%)}.logo-shell:before{background:radial-gradient(circle,#b9914d33,#b91d2a14 56%,#0000 76%);border-radius:999px;content:"";filter:blur(18px);inset:16% 12% 10%;pointer-events:none;position:absolute;z-index:-1}.logo{border:0;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));height:auto;margin:0 auto;width:min(500px,100%)}.hero-tagline{animation:heroStage .5s ease both;animation-delay:.1s;color:#ececf2;color:var(--text-main);font-family:Cinzel,serif;font-size:clamp(1.16rem,2.55vw,1.5rem);letter-spacing:.035em;margin-top:18px}.nav-menu{animation:heroStage .5s ease both;animation-delay:.32s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b1285;border:1px solid #ffffff1a;border-radius:999px;display:flex;margin:16px auto 0;padding:8px 10px}.menu-toggle{align-items:center;background:#ffffff0f;border:1px solid #b9914d73;border-radius:10px;color:#ececf2;color:var(--text-main);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;margin:0;padding:0;transition:border-color .2s ease,background-color .2s ease;width:44px;z-index:40}.mobile-nav-portal{display:none}.mobile-nav-panel{background:#05080ef5;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 16px 48px #00000073;box-shadow:var(--shadow-strong);display:none;list-style:none;margin:0;padding:10px;z-index:39}.mobile-nav-panel ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.mobile-nav-panel ul li a{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#ececf2;color:var(--text-main);display:block;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;padding:9px 12px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:100%}.mobile-nav-panel ul li a.nav-link-active{background:#b9914d3d;border:1px solid #b9914d73;color:#fff}.menu-toggle:hover{background:#ffffff1a;border-color:#b9914dad}.menu-toggle span{background:#f0f1f6;border-radius:999px;display:block;height:2px;margin:0;transition:transform .16s ease,opacity .16s ease;width:20px}.menu-toggle.is-menu-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-menu-open span:nth-child(2){opacity:0}.menu-toggle.is-menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu ul{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;list-style:none;margin:0;padding:0}.nav-menu ul li a{background:#ffffff08;border:1px solid #0000;border-radius:999px;color:#ececf2;color:var(--text-main);display:inline-block;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;padding:7px 11px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nav-menu ul li a:hover{background:#ffffff17;border-color:#b9914d52;color:#fff;transform:translateY(-1px)}.nav-menu ul li a.nav-link-active{background:#b9914d3d;border:1px solid #b9914d73;box-shadow:inset 0 0 0 1px #b9914d2e;color:#fff}.album-item:focus-visible,.email-link:focus-visible,.menu-toggle:focus-visible,.nav-menu ul li a:focus-visible{outline:2px solid #b9914deb;outline-offset:2px}.video-nav-button:focus-visible,.video-pill:focus-visible,.video-source-link a:focus-visible{outline:2px solid #b9914deb;outline-offset:2px}.about-section,.art-section,.contact-section,.games-section,.music-section,.video-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12151ed1;background:var(--panel);border:1px solid #b9914d40;border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 16px 48px #00000073;box-shadow:var(--shadow-strong);margin-top:22px;padding:24px;text-align:center}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}@keyframes heroStage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bardHalo{0%,to{box-shadow:inset 0 0 0 1px #b9914d2e,0 0 24px #b91d2a14}50%{box-shadow:inset 0 0 0 1px #b9914d61,0 0 44px #b91d2a38}}.about-section h2,.art-section h2,.contact-section h2,.games-section h2,.music-section h2,.video-section h2{color:#ececf2;color:var(--text-main);display:inline-block;font-family:Cinzel,serif;font-size:clamp(1.45rem,2.8vw,2.05rem);letter-spacing:.02em;margin:0;padding-bottom:10px;position:relative}.about-section h2:first-letter,.art-section h2:first-letter,.contact-section h2:first-letter,.games-section h2:first-letter,.music-section h2:first-letter,.video-section h2:first-letter{color:#b9914d;color:var(--accent-secondary)}.reveal-on-scroll h2:after{background:linear-gradient(90deg,#b9914d00,#b9914df2,#b9914d00);bottom:0;content:"";height:1px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) scaleX(.65);transform-origin:center;transition:transform .4s ease,opacity .4s ease;width:68%}.reveal-on-scroll.is-visible h2:after{opacity:1;transform:translateX(-50%) scaleX(1)}.section-intro{color:#b7bcc8;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.66;margin:10px auto 0;max-width:68ch}.about-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.about-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:15px 16px;text-align:left}.about-card h3{color:#b9914d;color:var(--accent-secondary);font-family:Cinzel,serif;font-size:1rem;margin:0}.about-card p{color:#cfd4df;color:var(--text-soft);font-family:Inter,sans-serif;line-height:1.65;margin:8px 0 0;max-width:62ch}.video-frame-wrapper{background:#06080f;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 16px 36px #0006;margin-top:18px;overflow:hidden;position:relative}.video-frame-wrapper:after{animation:bardHalo 6.5s ease-in-out infinite;border:1px solid #0000;border-radius:14px;box-shadow:inset 0 0 0 1px #b9914d38,0 0 34px #b91d2a1f;content:"";inset:-1px;pointer-events:none;position:absolute}.featured-video-iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.video-controls{display:flex;gap:8px;justify-content:center;margin-top:12px}.video-nav-button{background:#ffffff0a;border:1px solid #fff3;border-radius:999px;color:#ececf2;color:var(--text-main);cursor:pointer;font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;padding:7px 12px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.video-nav-button:hover{background:#b9914d1a;border-color:#b9914da6;transform:translateY(-1px)}.video-playlist{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.video-pill{background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;color:#d7dbe7;cursor:pointer;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;padding:6px 11px;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.video-pill:hover{background:#ffffff14;border-color:#b9914d75;transform:translateY(-1px)}.video-pill-active{background:#b9914d33;border-color:#b9914db8;color:#fff}.video-source-link{font-size:.94rem;margin-top:12px}.video-source-link a{border-bottom:1px solid #b9914d73;color:#b9914d;color:var(--accent-secondary);display:inline-block;padding-bottom:2px;text-decoration:none}.video-source-link a:hover{color:#f0ca8a}.album-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.album-item{background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 24px #0000003d;color:#ececf2;color:var(--text-main);cursor:pointer;padding:12px;text-align:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.album-item:hover{background:#ffffff0d;border-color:#b9914da6;transform:translateY(-3px)}.album-cover{aspect-ratio:1/1;border-radius:10px;object-fit:cover;width:100%}.carousel-slide{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px 0 8px}.carousel-slide h3{color:#dfe3ed;font-family:Cinzel,serif;font-size:1.02rem;margin:0}.art-image{border:1px solid #ffffff2e;border-radius:12px;height:auto;max-width:520px;width:100%}.game-iframe{grid-gap:12px;display:grid;gap:12px;justify-items:center;margin-top:18px}.game-iframe iframe{background:#0f1118;border:1px solid #ffffff24;border-radius:12px;width:min(100%,560px)}.contact-section p{color:#cfd4df;color:var(--text-soft);font-family:Inter,sans-serif;line-height:1.68;margin-left:auto;margin-right:auto;margin-top:13px;max-width:64ch}.email-link{border-bottom:1px solid #b9914d73;color:#b9914d;color:var(--accent-secondary);padding-bottom:2px;text-decoration:none}.email-link:hover{color:#f0ca8a}.footer-section{color:#b7bcc8;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.9rem;margin-top:28px;text-align:center}@media (max-width:900px){.home-container{width:min(1120px,calc(100% - 28px))}.about-grid,.album-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.home-container{padding-top:14px;width:calc(100% - 18px)}.about-section,.art-section,.contact-section,.games-section,.hero-section,.music-section,.video-section{border-radius:14px;padding:16px 13px}.hero-tagline{margin-top:16px}.logo-shell{width:min(520px,100%)}.section-intro{max-width:100%}.desktop-nav{display:none}.mobile-nav-portal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;display:inline-flex;position:fixed;right:36px;top:44px}.mobile-nav-panel{max-height:calc(100vh - 80px);overflow-y:auto;position:fixed;right:36px;top:96px;width:min(320px,calc(100% - 44px))}.mobile-nav-panel.is-open{display:block}.about-grid,.album-gallery{grid-template-columns:1fr}.game-iframe iframe{min-height:170px}.video-controls{flex-wrap:wrap}.video-nav-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.video-frame-wrapper:after{animation:none}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#b91d2a38,#000000d1 45%);display:grid;inset:0;overflow-y:auto;padding:16px;place-items:center;position:fixed;z-index:1000}.modal-content{animation:fadeIn .35s ease-out;background:linear-gradient(145deg,#10141dfa,#080b12fa);border:1px solid #b9914d57;border-radius:22px;box-shadow:0 28px 72px #00000094;color:#ececf2;margin:auto;max-height:calc(100vh - 32px);max-width:720px;overflow-y:auto;padding:28px;position:relative;text-align:center;width:min(720px,100%)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;color:#ececf2;cursor:pointer;display:flex;font-size:2em;height:42px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:background .2s ease,transform .2s ease;width:42px}.modal-close:hover{background:#ffffff29;transform:rotate(90deg)}.modal-kicker{color:#b9914d;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.modal-title{font-family:Cinzel,serif;font-size:clamp(1.4rem,2.3vw,2rem);margin:8px 0 4px}.modal-year{color:#bec4d3;font-family:Inter,sans-serif;font-size:.95rem;margin:0}.modal-cover{border:1px solid #ffffff26;border-radius:14px;box-shadow:0 10px 24px #00000073;height:auto;margin:16px auto 10px;max-width:420px;width:100%}.modal-description{color:#cfd4df;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.55;margin:8px auto 0;max-width:620px}.modal-subtitle{color:#ececf2;font-family:Cinzel,serif;font-size:1rem;margin:18px 0 0}.modal-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:10px 0 0;padding:0}.modal-links li{margin:0}.modal-link-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;color:#f3f4f8;display:inline-flex;font-family:Inter,sans-serif;font-size:.86rem;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.modal-link-pill:hover{background:#b9914d1a;border-color:#b9914da6;transform:translateY(-1px)}.modal-link-pill img{display:block;height:24px;width:auto}.modal-empty-state{color:#bec4d3;font-family:Inter,sans-serif;font-size:.92rem;margin:12px 0 0}@media (max-width:767px){.modal-content{max-height:calc(100vh - 24px);padding:20px 16px 18px;width:95%}.modal-links{gap:8px}.modal-link-pill{justify-content:center;width:100%}.modal-link-pill img{height:22px}}.App{min-height:100vh}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}
/*# sourceMappingURL=main.2cc066cf.css.map*/