:root{--beige: #f9f3ea;--black: #3c3c3c;--dark-orange: #b5642e;--light-orange: #e28743;--blue: #5BA3FF;--green: #2ED573;font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--black);background-color:var(--beige);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:clamp(16px,1.2vw + .5rem,18px)}a{font-weight:400;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s ease;background:linear-gradient(0deg,#0e0e0e,#0e0e0e) no-repeat right bottom / 0 2px;transition:background-size .25s,color .2s ease;padding-bottom:2px}a:where(:hover,:focus-visible){color:var(--black);background-size:100% 2px;background-position-x:left}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;align-items:center;justify-content:center}h1{font-size:3.157rem;line-height:1.1;font-weight:700;letter-spacing:-.8px}h2{font-size:2.369rem;line-height:1.15;font-weight:700;margin:0 0 1.25rem;letter-spacing:-.8px}h3{font-size:1.6rem;line-height:1.25;font-weight:700;margin:0;letter-spacing:-1px}h4{font-size:1.333rem;line-height:1.3;font-weight:600;letter-spacing:-1px}p{font-size:1rem;line-height:1.6;font-weight:500;letter-spacing:-.2px}button{box-shadow:inset 0 0 0 2px var(--blue),0 0 15px #4a9eff66;border:none;border-radius:25px;background-color:var(--blue);padding:0;cursor:pointer}.btn-face{font-family:Work Sans,sans-serif;font-weight:700!important;font-size:1rem;margin:0;letter-spacing:.5px!important;text-transform:uppercase;display:block;border-radius:25px;padding:.55rem 1rem;text-align:center;background-color:var(--blue);color:var(--beige);border:3px solid var(--blue);transform:translateY(-4px);box-shadow:0 4px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.btn-face:where(:hover,:active){transform:translateY(-2px);box-shadow:0 2px #0000004d}.btn-face:active{transform:translateY(0);box-shadow:0 0 #0000004d}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}.page{min-height:100vh;min-width:100vw;display:flex;flex-direction:column;padding:1rem 6%}.top-bar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 2rem;width:100%}.top-bar span{white-space:nowrap;font-weight:500}.logo{width:100%;text-transform:uppercase;font-size:1.2rem;font-weight:600!important}.top-bar__right{display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.top-bar__location{display:none}.top-bar__status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#30cd41;position:relative}.status-dot:before,.status-dot:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:inherit;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s infinite linear;opacity:.3}.status-dot:after{animation-delay:1s}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.nav__icons{display:flex;gap:.5rem}.nav__icons svg{color:var(--beige);transition:all .2s ease;-webkit-user-select:none;user-select:none}.nav__icons .btn-face{display:flex;align-items:center;justify-content:center;padding:.5rem;min-width:44px;min-height:44px}.hero{position:relative}.hero h1{font-size:4.34rem;margin-bottom:1.5rem;color:var(--light-orange)}.hero__subline{display:flex;justify-content:space-between}.hero__subline span{font-weight:600;font-size:1.333rem;letter-spacing:-.5px}.hero-main-wrapper{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;gap:.5rem}.main-section{margin:0 -7%;padding:4rem 7% 0;background-color:var(--light-orange)}.about.project-card{padding:2rem}.projects__title{font-size:4rem;color:var(--dark-orange);margin-bottom:3rem;text-align:center}.project-card__thumb{background-color:gray;aspect-ratio:1 / 1;border-radius:10px}.project-card__info{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.project-card__tag{border:solid var(--black) 1.5px;padding:.3rem;border-radius:5px;margin:0;text-transform:uppercase}.project-card{background:var(--light-orange)!important;border-radius:20px;box-shadow:0 1px 8px #0000001f,0 1px 10px 10px #0000000f;padding:16px;z-index:1;position:relative}.projects a{text-transform:inherit;background:none}.projects__grid{display:grid;grid-template-columns:1fr;row-gap:3rem}footer{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:5rem}.footer__icons{display:flex;justify-content:center;gap:.5rem}.date_time span{color:var(--light-orange)}.footer__copy{font-weight:500}.game-container{width:100%}.character-area{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:44rem}.dialogue-container{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.dialogue-box{position:relative;border-radius:25px;padding:1rem 1.5rem;min-height:100px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background-color:#fff}.dialogue-text{flex:1;line-height:1.5;text-align:center;display:flex;align-items:center;justify-content:center}.dialogue-caret{align-self:flex-end;font-size:13px;animation:blink .8s infinite;transform:rotate(90deg)}.dialogue-caret.invisible{visibility:hidden}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.choices{width:100%;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .4s ease-in-out;max-width:36rem}.choices.fade-out{animation:fadeOut .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.name-input-container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0;width:100%}.dialogue-input{width:100%;padding:.75rem;border:2px solid #333;border-radius:6px;font-size:16px;font-family:inherit;background:#fff}.dialogue-input:focus{outline:none;border-color:#000}.name-input-container .choice-btn{width:100%}.name-input-container .choice-btn:disabled{opacity:.5;cursor:not-allowed}.hero-main-wrapper{position:relative}.main-section{position:relative;padding:9rem 6% 0}.rive-character{position:relative;left:50%;transform:translate(-50%);top:0;width:100%;height:clamp(11.5rem,45vw + 40px,20rem);pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1}.rive-character canvas{width:100%!important;height:100%!important;display:block}.projects-section .choice{box-shadow:none;background-color:transparent;color:var(--black);padding:0 16px;font-family:Work Sans,sans-serif;gap:.5rem}.projects-section .choice-btn{margin-top:16px}.project-info{display:flex;align-items:center;text-align:left}.project-title,.project-subtitle{text-transform:uppercase;font-size:.9375rem;line-height:1.2}.project-title{font-weight:500;font-family:Poppins,sans-serif;text-wrap:balance;white-space:nowrap}.project-subtitle{text-align:left;text-wrap:balance}.project-line{flex:1 1 0;height:2px;background:var(--black);min-width:20px;opacity:.5;margin:0px .5rem 2px}.project-action-text{font-size:1rem;font-weight:700!important;white-space:nowrap;letter-spacing:.5px!important;text-transform:uppercase;transition:all .2s ease;-webkit-user-select:none;user-select:none}.project-item:hover .project-action-text{color:var(--light-orange);text-shadow:2px 2px 4px rgba(249,211,180,.8),-2px -2px 4px rgba(255,250,245,.9);transform:translateY(1.5px) scale(.98)}
