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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{margin:0}.App{height:100vh;width:100vw}.App,.splash{overflow:hidden}.splash{height:100%;position:relative;width:100%}.splash:before{animation:zoomIn 3.5s ease-out forwards;background-image:url(/static/media/castle-bg.b13eb943ef3b9f53f320.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;transform:scale(1.15)}.splash-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;text-align:center;z-index:1}.logo{animation:fadeIn 2s ease .5s forwards;filter:drop-shadow(0 0 12px rgba(255,210,80,.6));max-width:80%;opacity:0;width:420px}@keyframes zoomIn{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn-fantasy{align-items:center;background:linear-gradient(#e23a18,#a01505);border:2px solid #7a2a00;border-radius:999px;box-shadow:0 2px 0 #5b1200,0 0 8px #0006;color:#ffe86a;cursor:pointer;display:inline-flex;font-family:system-ui,sans-serif;font-size:25px;font-weight:800;justify-content:center;left:20px;outline:2px solid #f1d94a;outline-offset:-3px;padding:6px 18px;position:fixed;text-shadow:0 1px 2px #000c;top:20px;transition:transform .1s ease,box-shadow .1s ease,background .2s ease;z-index:10}.btn-fantasy:hover{background:linear-gradient(#ff4b1f,#b31808);box-shadow:0 3px 0 #5b1200,0 0 12px #ffe67880}.btn-fantasy:active{box-shadow:0 1px 0 #5b1200,0 0 6px #00000080;transform:translateY(1px)}.scroll-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.scroll-panel,.scroll-shell{display:inline-block;position:relative}.scroll-panel{background-repeat:no-repeat;background-size:50% 50%;box-shadow:none;color:#4c381b;font-family:Georgia,Times New Roman,serif;padding:10px 12px}.scroll-panel.fade-in{animation:parchmentFadeIn .7s ease-out forwards;opacity:0}.scroll-content{-ms-overflow-style:none;bottom:20%;box-sizing:border-box;color:#4c381b;font-family:Georgia,Times New Roman,serif;left:32%;overflow-x:hidden;overflow-y:auto;position:absolute;right:36%;scrollbar-width:none;text-align:center;top:27%}.scroll-content::-webkit-scrollbar{display:none}.scroll-menu{grid-column-gap:.25rem;grid-row-gap:.5rem;align-items:stretch;column-gap:.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;row-gap:.5rem}@media (max-width:640px){.scroll-content{left:10%;right:10%}.scroll-content::-webkit-scrollbar{display:none}.scroll-menu{grid-template-columns:1fr}}.scroll-card{background:#0000;border:none;border-radius:20px;cursor:pointer;margin:0;padding:0;position:relative}.scroll-card:before{background:radial-gradient(circle at 20% 10%,#dede1a73,#eaff0636);content:"";height:80%;left:50%;opacity:0;pointer-events:none;position:absolute;top:-30%;transform:translateX(-50%);transition:opacity .25s ease;width:150%}.scroll-card img{border-radius:20px;display:block;height:auto;transition:filter .2s ease,transform .2s ease;width:100%}.scroll-card:hover img{filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 8px 10px rgba(0,0,0,.28)) drop-shadow(0 16px 22px rgba(0,0,0,.22)) drop-shadow(0 12px 18px rgba(255,220,80,.25));transform:translateY(-4px)}.scroll-card-title{background:#fffffff2;color:#4c381b;font-family:Georgia,Times New Roman,serif;font-size:.9rem;margin-top:.25rem}.scroll-inner{align-items:center;animation:scrollFadeIn .6s ease-out forwards;display:flex;flex-direction:column;gap:.75rem;justify-content:center;opacity:0;overflow-wrap:break-word;padding:.5rem .75rem;white-space:normal;word-break:break-word}.back-arrow{background:none;border:none;cursor:pointer;left:19rem;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:999}.back-arrow-img{animation:arrowBoing 1.9s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,0,0,.4));height:auto;transform:rotate(180deg);transition:transform .12s ease,filter .12s ease;width:200px}.back-arrow:hover .back-arrow-img{filter:drop-shadow(0 0 14px rgba(255,230,120,.7));transform:rotate(180deg) scale(1.12)}@keyframes arrowBoing{0%{transform:rotate(180deg) translate(0) scale(1)}15%{transform:rotate(180deg) translate(-6px,-3px) scale(1.08,.95)}35%{transform:rotate(180deg) translate(5px,2px) scale(.97,1.05)}55%{transform:rotate(180deg) translate(-3px,-2px) scale(1.03,.98)}75%{transform:rotate(180deg) translate(2px,1px) scale(.99,1.02)}to{transform:rotate(180deg) translate(0) scale(1)}}@keyframes scrollFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes parchmentFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.team-roster{grid-gap:1.2rem;display:grid;gap:1.2rem}.member-card{background:#fff7dce6;border:2px solid #8b5a2b;border-radius:14px;box-shadow:0 2px 6px #00000040,inset 0 0 14px #8c5c2e40;padding:14px 16px;text-align:left}.member-name{color:#3b2813;font-size:1.2rem;margin:0 0 8px;text-shadow:0 1px 2px #00000026}.member-name,.stat{font-family:Georgia,serif}.stat{align-items:center;display:grid;grid-template-columns:1fr auto;margin-top:6px}.stat .label{color:#634323;font-size:.9rem}.stat .value{color:#3a2715;font-weight:700}.stat.health{gap:6px;grid-template-columns:60px 1fr auto}.stat.health .bar{background:#00000026;border-radius:6px;box-shadow:inset 0 0 4px #00000059;height:10px;overflow:hidden}.stat.health .fill{background:linear-gradient(#ff4d4d,#a30000);border-radius:6px;height:100%}.member-portrait{border:2px solid #0006;border-radius:14px;display:block;height:auto;margin:0 auto 10px;width:40%}@media (max-width:768px){.logo{max-width:70%;width:260px}.btn-fantasy{font-size:18px;left:12px;padding:4px 14px;top:12px}.scroll-panel,.scroll-shell{transform:scale(.9)}.scroll-content{bottom:18%;font-size:.85rem;left:20%;right:20%;top:25%}.scroll-menu{column-gap:.25rem;row-gap:.5rem}.back-arrow{left:-3rem;top:50%}.back-arrow-img{width:140px}.team-roster{max-height:100%;overflow-y:auto;padding:.5rem}.team-roster h1{font-size:1.4rem;margin-bottom:.25rem}.team-roster p{font-size:.9rem}.member-card{margin-bottom:.9rem;padding:.8rem}.member-name{font-size:1.1rem}.member-portrait{margin-bottom:.6rem;width:45%}.stat{font-size:.85rem}.bar{height:8px}}@media (max-width:480px){.logo{max-width:75%;width:220px}.btn-fantasy{font-size:16px;left:10px;top:10px}.scroll-shell{left:5%;transform:scale(.8)}.scroll-gif,.scroll-panel{transform:scale(.75)}.scroll-inner{margin-right:14vw}.scroll-content,.scroll-inner{overflow-wrap:break-word;white-space:normal;word-break:break-word}.scroll-content{-ms-overflow-style:none;bottom:20%;box-sizing:border-box;color:#4c381b;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;left:34%;overflow-x:hidden;overflow-y:auto;position:absolute;right:36%;scrollbar-width:none;text-align:center;top:27%}.scroll-content::-webkit-scrollbar{display:none}.scroll-menu{grid-template-columns:1fr;row-gap:.75rem}.scroll-card{display:block;justify-content:center;margin:0 auto;right:2%;width:100%}.portfolio-card,.portfolio-grid{width:80vw}.back-arrow{left:32%;position:fixed;top:22%;transform:translateY(-50%);z-index:1200}.back-arrow-img{height:auto;width:140px}.team-roster{width:95%}.member-card{display:block;justify-content:center;margin:0 auto;width:90%}.member-portrait{width:50%}}.portfolio-grid{grid-gap:1.2rem;display:grid;gap:1.2rem}.portfolio-card{background:#fff7dce6;border:2px solid #8b5a2b;border-radius:14px;box-shadow:0 2px 6px #00000040,inset 0 0 14px #8c5c2e40;color:#3b2813;font-family:Georgia,Times New Roman,serif;padding:22px}.portfolio-image{border-radius:16px;box-shadow:0 4px 10px #00000047,0 14px 26px #00000038,0 0 14px #ffe67873;height:auto;max-width:240px;padding:10px;width:55%}.portfolio-image-wrap{cursor:pointer;display:flex;justify-content:center;padding:18px 22px;text-decoration:none}.portfolio-image-wrap:hover .portfolio-image{filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 8px 10px rgba(0,0,0,.28)) drop-shadow(0 16px 22px rgba(251,251,251,.22)) drop-shadow(0 12px 18px rgba(255,220,80,.25));transform:translateY(-2px) scale(1.03)}.portfolio-title{font-size:1.1rem;margin:0 0 6px;text-shadow:0 1px 2px #00000026}.portfolio-role{color:#8b5a2b;font-size:.9rem;font-weight:700;margin:0 0 6px}.portfolio-description{font-size:.9rem;line-height:1.4;margin:4px 0 0}.portfolio-card{padding:14px}.portfolio-image{max-width:180px;padding:8px;width:65%}.portfolio-image-wrap{padding:12px}@media (min-width:768px) and (max-width:1024px){.scroll-shell{margin-left:6vw;transform:scale(.9)}}@media (max-width:360px) and (min-height:700px) and (max-height:760px){.scroll-panel,.scroll-shell{transform:scale(.72)!important}}
/*# sourceMappingURL=main.82ebb1c5.css.map*/