*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--cg-bg);color:var(--cg-content);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.game-detail-container{margin:0 auto;max-width:1600px;padding:1rem}.game-header{margin-bottom:2rem;text-align:center}.game-title{color:var(--cg-content);font-size:2.5rem;margin-bottom:.5rem}.game-meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.game-meta span{background-color:var(--primary-color);border-radius:20px;color:#fff;font-size:.9rem;padding:.3rem .8rem}.game-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:992px){.game-content{flex-direction:row}.game-main{flex:2}.game-sidebar{flex:1;max-width:400px}}.game-display-container{border:1px solid var(--cg-border);border-radius:var(--border-radius,12px);box-shadow:0 5px 15px rgba(0,0,0,.2);margin-bottom:.75rem}.game-display-container,.game-frame{overflow:hidden;position:relative;width:100%}.game-frame{background:var(--cg-dark);margin:0;max-width:none}.game-iframe{aspect-ratio:16/9;border:0;display:block;height:auto;max-height:85vh;position:relative;width:100%}.game-loading{align-items:center;background-color:rgba(0,0,0,.8);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:5px solid var(--primary-color);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.game-error{background-color:var(--cg-elev-1);background:var(--cg-dark);border:1px solid var(--cg-border);border-radius:var(--border-radius,8px);color:var(--cg-content);left:50%;max-width:400px;padding:1.5rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:20}.game-alternative-link{background-color:var(--primary-color);border-radius:var(--border-radius,8px);color:#fff;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:var(--transition,all .2s ease)}.game-alternative-link:hover{background-color:var(--primary-dark)}.multiplayer-status{align-items:center;background-color:rgba(0,0,0,.7);border-radius:20px;color:#fff;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem .8rem;position:absolute;right:10px;top:10px;z-index:5}.game-info{background-color:var(--cg-elev-1);border:1px solid var(--cg-border);border-radius:var(--border-radius,12px);box-shadow:0 5px 15px rgba(0,0,0,.2);padding:1.5rem}.game-info h2{border-bottom:2px solid var(--primary-color);color:var(--cg-content);margin-bottom:1rem;padding-bottom:.5rem}.game-description,.game-instructions{margin-bottom:1.5rem}.game-actions{margin-top:1.5rem}.download-button{align-items:center;background-color:var(--secondary-color,#2ecc71);border-radius:var(--border-radius,8px);color:#fff;display:inline-flex;font-weight:700;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:var(--transition,all .2s ease)}.download-button:hover{background-color:#27ae60;box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.game-sidebar{display:flex;flex-direction:column;gap:1.5rem}.comments-section,.game-details-card{background-color:var(--cg-elev-1);border:1px solid var(--cg-border);border-radius:var(--border-radius,12px);box-shadow:0 5px 15px rgba(0,0,0,.2);padding:1.5rem}.comments-section h3,.game-details-card h3{border-bottom:2px solid var(--primary-color);color:var(--cg-content);margin-bottom:1rem;padding-bottom:.5rem}.detail-item{border-bottom:1px solid var(--cg-border);display:flex;justify-content:space-between;padding:.7rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--cg-muted);font-weight:600}.comment-form{margin-bottom:1.5rem}.comment-textarea{background:var(--cg-elev-2);border:1px solid var(--cg-border);border-radius:var(--border-radius,8px);color:var(--cg-content);font-family:inherit;margin-bottom:.8rem;min-height:100px;padding:.8rem;resize:vertical;width:100%}.comment-submit-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius,8px);color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;padding:.6rem 1.2rem;transition:var(--transition,all .2s ease)}.comment-submit-button:hover{background-color:var(--primary-dark)}.login-prompt{background-color:var(--cg-elev-1);border:1px solid var(--cg-border);border-radius:var(--border-radius,8px);color:var(--cg-content);margin-bottom:1.5rem;padding:1rem;text-align:center}.login-prompt a{color:var(--primary-color);text-decoration:none}.login-prompt a:hover{text-decoration:underline}.comments-list{max-height:500px;overflow-y:auto}.comment-item{border-bottom:1px solid var(--cg-border);padding:1rem 0}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{color:var(--cg-content);font-weight:600}.comment-date{color:var(--cg-muted);font-size:.9rem}.comment-content{line-height:1.5}.no-comments{color:var(--cg-muted);font-style:italic;padding:1rem;text-align:center}body.game-fullscreen.game-focused{overflow:hidden}@media(max-width:768px){.game-title{font-size:2rem}.game-meta{align-items:center;flex-direction:column;gap:.5rem}.comment-header,.detail-item{flex-direction:column;gap:.3rem}}@media(max-width:480px){.game-detail-container{padding:.5rem}.game-title{font-size:1.8rem}.comments-section,.game-details-card,.game-info{padding:1rem}}@media(max-width:320px){.game-title{font-size:1.5rem}.game-meta span{font-size:.8rem;padding:.2rem .6rem}}@media(max-height:500px)and (orientation:landscape){.game-frame{height:100vh;padding-top:0}.game-iframe{border-radius:0!important;height:100vh}.game-display-container{max-height:100vh}}.fullscreen-toggle{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:50px;top:10px;transition:opacity .3s ease;width:40px;z-index:20}.fullscreen-toggle:hover{background:rgba(0,0,0,.9)}.exit-fullscreen{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:40px;justify-content:center;position:fixed;right:15px;top:15px;width:40px;z-index:1000}.exit-fullscreen:hover{background:rgba(0,0,0,.9)}body.game-fullscreen{overflow:hidden}body.game-fullscreen .game-detail-container{height:100vh;margin:0;max-width:100%;overflow:hidden;padding:0}body.game-fullscreen .game-content{gap:0;height:100vh;margin:0}body.game-fullscreen .game-main{display:flex;flex-direction:column;height:100vh;width:100%}body.game-fullscreen .game-display-container{border-radius:0;flex:1;height:100vh;margin:0;max-width:100vw;width:100vw}body.game-fullscreen .game-info,body.game-fullscreen .game-sidebar{display:none}body.game-fullscreen .game-frame{height:100vh!important;padding-top:0;width:100vw!important}body.game-fullscreen .game-iframe{height:100vh!important;position:relative;width:100vw!important}body.game-fullscreen .fullscreen-toggle{display:none}body.game-fullscreen .exit-fullscreen{display:flex}@media(max-height:500px)and (orientation:landscape){body.game-fullscreen .game-frame{height:100vh;padding-top:0}body.game-fullscreen .game-iframe{height:100vh}body.game-fullscreen .game-display-container{max-height:100vh}}.game-social-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;padding-bottom:.5rem}.action-btn{align-items:center;background:var(--cg-elev-2);border:1px solid var(--cg-border);border-radius:12px;color:var(--cg-content);cursor:pointer;display:flex;gap:.4rem;padding:.45rem .7rem}.action-btn .icon{font-size:1rem;line-height:1}.action-btn.active{border-color:var(--primary-color);box-shadow:inset 0 0 0 2px rgba(59,130,246,.25)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.comment-submit-button:hover,.game-alternative-link:hover{background-color:var(--primary-dark,#2d7cb6)}.game-error,.game-loading,.game-manual-fallback{align-items:center;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:5}.game-error.show,.game-loading.show,.game-manual-fallback.show{display:flex}.html5-game-container,.unity-game-container{position:relative}body:not(.game-fullscreen){overflow-y:auto}body:not(.game-fullscreen) .game-content,body:not(.game-fullscreen) .game-detail-container,body:not(.game-fullscreen) .game-main{height:auto;max-height:none;overflow:visible}body:not(.game-fullscreen){overflow-x:hidden}@supports (height:100dvh){body.game-focused .game-frame,body.game-focused .game-iframe,body.game-fullscreen .game-frame,body.game-fullscreen .game-iframe{height:100dvh}}.game-frame{background:var(--cg-dark,#0b0e14)}.game-display-container{border-color:var(--cg-border,#2a2f3a)}.comments-section,.game-details-card,.game-info{background:var(--cg-elev-1,#12141b)}.comment-textarea{background:var(--cg-elev-2,#0f1218)}.comment-date,.detail-label{color:var(--cg-muted,#8a9099)}.game-display-container{background:var(--cg-dark)}.game-display-container,.game-frame,.game-iframe{border-radius:0!important}.game-display-container,.game-frame{background:transparent;border:0!important;box-shadow:none!important}.game-iframe{border:0!important;outline:none}.game-store-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;margin-top:20px}.btn-success{background:var(--primary-color);border-color:transparent;color:#fff}.btn-success:hover{filter:brightness(1.1)}
