.description-content h1,footer,h2,p{font-family:Jost,sans-serif}.app-item,.footer-nav a,.social-icons a{text-decoration:none}body,html{margin:0;height:100%;width:100%}#main{display:flex;flex-direction:column;min-height:100vh;position:relative}#main .main-background{position:fixed;top:0;left:0;height:100%;width:100%;background:url("../assets/web_page/zendoku-web-bg.webp") center center/cover no-repeat;z-index:0}#main .main-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;flex:1 0 auto}#main .title-section{position:relative;display:flex;justify-content:center;align-items:center;width:60%;height:50px;padding-top:10px;padding-bottom:10px;margin:0 auto}#main .game-section{display:flex;flex-wrap:wrap;height:fit-content}#main .cross-promo-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px;padding:20px 10px;box-sizing:border-box}#main .description-title-section{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:120px;padding-top:30px;padding-bottom:20px;margin:0 auto}#main .description-section{position:relative;display:flex;width:70%;align-self:center;height:fit-content;margin-bottom:100px;flex-wrap:wrap;border:50px solid transparent;border-image-source:url("../assets/web_page/zendoku-info-bg.webp");border-image-slice:50 fill;background:url("../assets/web_page/zendoku-info-bg.webp") center/contain no-repeat;box-sizing:border-box;box-shadow:10px 20px 15px 5px rgba(0,0,0,.6)}.description-content{position:relative;display:block;width:100%;height:fit-content;padding:20px 50px}.description-content h1,h2,p{color:#573820}.description-content h1,h2{font-weight:470;font-size:35px}.description-content p{font-weight:400;font-size:25px}.colored-emoji{color:transparent;text-shadow:0 0 0 #573820}#game-title{position:relative;display:block;width:60%;height:100%;background:url("../assets/web_page/zendoku-title.webp") center center/contain no-repeat}#unity-canvas{display:block;width:100%;height:100%}#unity-container{position:relative;width:1366px;height:768px;background-color:#231f20}.fadeout-panel{opacity:1;transition:opacity .2s ease-out}.fadeout-panel.hidden{opacity:0;display:none;transition-delay:0s,0.2s}#unity-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#231f20;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99;font-family:OpenSans,sans-serif}#unity-loading-logo{width:125px;height:125px;background:url("../assets/web_page/zendoku.webp") center center/contain no-repeat;margin-bottom:20px}#unity-progress-bar-empty{width:300px;height:10px;background:#444;border-radius:5px;overflow:hidden}#unity-progress-bar-full{width:0%;height:100%;background:#ccc;transition:width .1s ease-out}#unity-loading-text{color:#ccc;margin-top:10px;font-size:14px}.vertical-adsense-container{flex-grow:1}.horizontal-adsense-container{width:728px;height:90px;background-color:#4ca8f8;min-height:90px}.cross-promo-apps-container{width:100%;max-width:1200px;display:flex;justify-content:center;padding:0 10px}.apps-grid{display:grid;gap:20px;width:100%;max-width:100%;justify-content:center;justify-items:center;align-items:center}.app-icon-wrapper,.app-item{width:80px;height:80px;display:flex}.app-item{align-items:center;justify-content:center;color:#333;transition:transform .2s,opacity .2s;cursor:pointer}.app-item:hover{transform:translateY(-5px);opacity:.9}.app-item:active{transform:translateY(-2px)}.app-icon-wrapper{border-radius:12px;overflow:hidden;box-shadow:5px 5px 10px 2px rgba(0,0,0,.3);background-color:transparent;align-items:center;justify-content:center;transition:box-shadow .2s}.app-item:hover .app-icon-wrapper{box-shadow:10px 10px 10px 5px rgba(0,0,0,.5)}.app-icon{width:100%;height:100%;object-fit:cover;display:block}.app-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--footer-bg:#362812;--footer-bottom-bg:#1b0d06;--text-color:#ffffff;--link-color:#d3c6b0;--hover-color:#fdae00;--border-color:rgba(255, 255, 255, 0.1)}footer{position:relative;background-color:var(--footer-bg);color:var(--text-color);width:100%;padding-top:50px;font-size:15px;box-sizing:border-box;line-height:1.5;z-index:5;flex-shrink:0}footer *,footer ::after,footer ::before{box-sizing:border-box;margin:0;padding:0}.footer-container{width:100%;margin:0 auto;padding:0 50px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--border-color)}.footer-brand{flex:1;max-width:600px}.footer-logo{font-size:28px;font-weight:600;display:flex;gap:10px;margin-bottom:15px}.footer-logo img{width:60%;height:60%;margin-left:-28px}.icon-solid{width:20px;height:20px}.company-description{font-size:14px;line-height:1.6;color:#ccc}.footer-connect{display:flex;flex-direction:column;align-items:flex-end;gap:20px;min-width:250px}.contact-info p,.social-icons{gap:10px;display:flex}.contact-info p{margin-bottom:8px;align-items:center;color:#ccc}.contact-info i{color:var(--link-color)}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(255,255,255,.1);color:#fff;border-radius:50%;transition:.3s;font-size:16px}.social-icons a:hover{background-color:var(--hover-color);transform:translateY(-3px)}.footer-nav{padding:25px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.footer-nav a{color:var(--link-color);font-weight:500;text-transform:uppercase;font-size:15px;letter-spacing:.5px;transition:color .3s;position:relative}.footer-nav a:hover{color:var(--hover-color)}.footer-nav a.policy{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,0.3)}.footer-nav a.policy:hover{text-decoration-color:var(--hover-color)}.footer-bottom{background-color:var(--footer-bottom-bg);padding:15px 0;text-align:center;font-size:13px;color:#888}@media (max-width:768px){.footer-main{flex-direction:column;align-items:center;text-align:center;gap:30px}.footer-connect{align-items:center}.contact-info p{justify-content:center}.footer-nav{gap:20px;flex-direction:column;align-items:center}}@media screen and (min-width:1367px){#main .game-section{height:fit-content}#unity-container{width:1366px;height:768px}}@media screen and (max-width:1366px){.vertical-adsense-container{display:none}}@media screen and (min-width:768px) and (max-width:1366px){#main{height:100vh}#main .game-section{height:80vh;display:flex;align-items:flex-start;justify-content:center}#main .description-section{width:85%}#unity-container{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.horizontal-adsense-container,.vertical-adsense-container{display:none}.cross-promo-section{height:auto;min-height:20vh}.cross-promo-apps-container{padding:15px 10px}.apps-grid{gap:12px}.description-content h1,h2{font-size:30px}.footer-container{padding:0 30px}}@media screen and (max-width:767px){#main{height:auto;min-height:100vh}#main .title-section,.horizontal-adsense-container,.vertical-adsense-container{display:none}#main .game-section{height:100vh;display:flex;align-items:flex-start;justify-content:center;position:relative}#main .description-section{width:100%}#unity-container{width:100%;height:90%;max-width:100%;max-height:90%;object-fit:contain;align-self:flex-start}.cross-promo-section{position:relative;width:100%}.cross-promo-apps-container{padding:15px 10px}.apps-grid{gap:10px}.description-content h1,h2{font-size:25px}.description-content p{font-size:17px}.footer-main{flex-direction:column;align-items:center;text-align:center}.footer-connect,.footer-logo{align-items:center}.footer-logo img{margin:0 auto}.contact-info p{justify-content:center}}@media screen and (max-width:480px){.apps-grid{gap:8px}#unity-container{height:80%;max-height:80%}}@media screen and (max-height:768px){#unity-container{position:static;height:100%}}