.header-container{background:linear-gradient(90deg,#1e1e1e,#3a3a3a);justify-content:space-around;align-items:center;padding:0;display:flex;box-shadow:0 4px 6px #0000001a}nav{gap:20px;display:flex}.header-logo-container{height:72px}.header-logo{pointer-events:none;height:72px}.header-button{color:#fff;border-radius:5px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s;position:relative}.header-button:after{content:"";transform-origin:0 100%;background-color:#fff;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.header-button:hover:after,.header-button.active:after{transform-origin:0 100%;bottom:4px;transform:scaleX(1)}@media only screen and (width<=700px){.header-logo{display:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#222;min-width:100dvw;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}html,body{flex-direction:column;height:100%;margin:0;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.page-container{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.about-image{border:none;border-radius:8px;margin:16px 18px 16px 24px;box-shadow:0 4px 4px #00000040}.about-text{color:#fff;width:600px;margin:18px}.about-link{color:#add8e6}.about-logo{width:640px;height:300px}@media only screen and (width<=600px){.about-text{width:calc(100vw - 64px)}.about-logo{width:320px;height:150px}}.games-container{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.games-steam{width:646px;height:190px}@media only screen and (width<=700px){.games-steam{width:calc(100vw - 58px)}}.page-youtube{width:100%;height:100%}.mods-container{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.mods-box{color:#fff;background-color:#444;flex-direction:column;justify-content:space-between;width:644px;height:200px;margin:16px 0;display:flex;box-shadow:0 4px 4px #00000040}.mods-box-text{color:#fff;height:fit-content;margin:16px 28px;font-size:18px;text-decoration:none}.mods-box-image{margin:64px 0 0 64px;position:absolute}.mods-box-image-text{color:#ddd;margin:64px 0 0 284px;position:absolute}.mods-box-button{cursor:default;color:#fff;background:#6fa720;border:none;border-radius:4px;align-self:flex-end;width:110px;height:34px;margin:148px 20px 20px;position:absolute;box-shadow:0 4px 4px #00000040}.mods-box-button:hover{cursor:pointer}.mods-logo{width:640px;margin:24px 0}@media only screen and (width<=700px){.mods-logo,.mods-box{width:calc(100vw - 64px)}.mods-box-image{visibility:hidden;position:absolute}.mods-box-image-text{margin:64px 0 0 64px}}@media only screen and (width<=500px){.mods-box{height:120px}.mods-box-image-text{visibility:hidden;position:absolute}.mods-box-button{margin:68px 0 20px;left:50%;transform:translate(-50%)}}.other-container{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.other-box{color:#fff;background-color:#444;flex-direction:column;justify-content:space-between;width:644px;margin:16px 0;display:flex;box-shadow:0 4px 4px #00000040}.other-box-title{color:#fff;height:fit-content;margin:16px 28px;font-size:24px;font-weight:400;text-decoration:none}.other-box-small-title{color:#fff;height:fit-content;margin:16px 28px;font-size:20px;font-weight:300;text-decoration:none}.other-box-text{color:#fff;height:fit-content;margin:16px 28px;font-size:18px;text-decoration:none}.other-box-image{align-self:center;width:512px}.other-box-image-portrait{align-self:center;width:auto;height:400px}.other-box-image-text{color:#ddd;margin:64px 0 0 284px;position:absolute}.other-box-button{cursor:default;color:#fff;background:#6fa720;border:none;border-radius:4px;align-self:flex-end;width:110px;height:34px;margin:148px 20px 20px;position:absolute;box-shadow:0 4px 4px #00000040}.other-box-button:hover{cursor:pointer}.other-logo{justify-content:center;width:640px;margin:24px 0;display:flex}@media only screen and (width<=700px){.other-logo,.other-box{width:calc(100vw - 64px)}.other-box{color:#fff;background-color:#444;flex-direction:column;justify-content:space-between;width:calc(100vw - 64px);margin:16px 0;display:flex;box-shadow:0 4px 4px #00000040}.other-box-image{visibility:hidden;align-self:center;width:80%;position:absolute}.other-box-image-portrait{align-self:center;width:auto;height:200px}.other-box-image-text{margin:64px 0 0 64px}}@media only screen and (width<=500px){.other-box{color:#fff;background-color:#444;flex-direction:column;justify-content:space-between;width:100vw;margin:16px 0;display:flex;box-shadow:0 4px 4px #00000040}.other-box-image-text{visibility:hidden;position:absolute}.other-box-button{margin:68px 0 20px;left:50%;transform:translate(-50%)}}.wedding-page{box-sizing:border-box;color:#3d342e;background:linear-gradient(135deg,#f5f0ea 0%,#e6ded4 100%);justify-content:center;align-items:center;width:100vw;padding:40px 20px;font-family:Georgia,Times New Roman,Times,serif;display:flex}.wedding-card{box-sizing:border-box;text-align:center;background-color:#fff;border-radius:24px;width:100%;max-width:680px;padding:50px 40px;box-shadow:0 15px 35px #64554b26}.wedding-header h1{color:#6e473b;margin-top:0;margin-bottom:15px;font-size:2.5rem;font-weight:400}.welcome-text{color:#6e655f;max-width:550px;margin:0 auto;font-size:1.15rem;font-style:italic;line-height:1.6}.divider{background:linear-gradient(90deg,#0000,#d1c4b9,#0000);border:0;height:1px;margin:40px 0}.info-section{color:#4a423d;margin-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1.05rem;line-height:1.7}.info-section h3{color:#8c594a;margin-top:0;margin-bottom:15px;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.wishlist-intro{margin-bottom:20px}.text-link{color:#8c594a;font-weight:600;text-decoration:underline;transition:color .2s}.text-link:hover{color:#5c3a30}.wishlist-btn{color:#fff;letter-spacing:.5px;background-color:#8c594a;border-radius:30px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 15px #8c594a33}.wishlist-btn:hover{background-color:#73493c;transform:translateY(-2px);box-shadow:0 6px 20px #8c594a4d}.contact-info{background-color:#faf7f2;border:1px dashed #e6ded4;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:20px 0;padding:15px;display:flex}.contact-link{color:#8c594a;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.contact-link:hover{color:#5c3a30;text-decoration:underline}.co-hosts{margin-top:25px}.autumn-colors{color:#bd5338;font-weight:600}.wedding-footer p{color:#6e473b;margin-top:20px;margin-bottom:0;font-size:1.3rem}@media (width<=600px){.wedding-page{padding:15px}.wedding-card{border-radius:16px;padding:35px 20px}.wedding-header h1{font-size:2rem}.welcome-text{font-size:1.05rem}.info-section{font-size:1rem}}
