.grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#e6eefa12 1px,#0000 1px),linear-gradient(90deg,#e6eefa12 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.game-wrap{z-index:1;color:#e8e0c8;max-width:560px;margin:0 auto;padding:74px 1rem 1.5rem;position:relative}.game-screen{text-align:center}.game-card{background:#0a162899;border:1px solid #2dd4bf40;border-radius:16px;max-width:520px;margin:0 auto;padding:2rem 1.5rem}.game-badge{color:#0a1628;letter-spacing:1px;background:#2dd4bf;border-radius:100px;margin-bottom:1rem;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}.game-title{color:#fff;margin:0 0 .75rem;font-size:1.9rem}.game-sub{color:#a8b8c8;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.game-hints{text-align:left;margin:0 0 1.5rem;padding:0;list-style:none}.game-hints li{color:#c8d4e0;border-bottom:1px solid #ffffff0f;padding:.4rem 0;font-size:.85rem}.game-btn{color:#0a1628;cursor:pointer;background:#2dd4bf;border:none;border-radius:10px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .15s,filter .15s}.game-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.game-btn-big{padding:1rem 2rem;font-size:1.05rem}.game-btn-ghost{color:#2dd4bf;background:0 0;border:1px solid #2dd4bf}.game-hud{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hud-level{color:#2dd4bf;font-size:.8rem;font-weight:600}.hud-xp{font-size:.9rem;font-weight:700}.hud-music{cursor:pointer;background:#2dd4bf26;border:1px solid #2dd4bf4d;border-radius:8px;padding:.3rem .6rem;font-size:1rem}.game-goal{background:#0a162899;border:1px solid #2dd4bf33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.goal-label{color:#2dd4bf;font-weight:600}.goal-room{color:#89a;margin-left:auto;font-size:.8rem}.game-main{flex-direction:column;align-items:center;gap:.6rem;display:flex}.game-side{flex-direction:column;gap:.75rem;width:100%;display:flex}.canvas-wrap{aspect-ratio:1;width:100%;max-width:400px;margin:0 auto;position:relative}#rpgCanvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;background:#0f1923;border:2px solid #2dd4bf4d;border-radius:12px;display:block}.rpg-dialogue{text-align:left;background:#0a1628f2;border:2px solid #2dd4bf;border-radius:12px;padding:1rem}.rpg-speaker{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.rpg-text{color:#e8e0c8;margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.rpg-choices{flex-direction:column;gap:.5rem;display:flex}.rpg-dlg-btn{color:#e8e0c8;cursor:pointer;text-align:left;background:#2dd4bf26;border:1px solid #2dd4bf66;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;transition:background .15s}.rpg-dlg-btn:hover{background:#2dd4bf4d}.rpg-dlg-btn-choice{width:100%}.rpg-dialogue-mobile{text-align:left;background:#0a1628f7;border:2px solid #2dd4bf;border-radius:12px;max-height:90%;padding:.9rem;display:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.rpg-dialogue-mobile.active{display:block}.dlg-speaker-mob{color:#e8e0c8;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.dlg-text-mob{color:#e8e0c8;font-size:.82rem;line-height:1.5}.dlg-choices-mob{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.contract{color:#e8e0c8;background:#1a1608;border:1px solid #c8b88a;border-radius:8px;margin-top:.5rem;padding:.9rem;font-size:.7rem;line-height:1.7}.contract-title{color:#e8d8a8;border-bottom:2px solid #c8b88a;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700}.contract-intro{color:#2dd4bf;margin-bottom:.5rem;font-size:.8rem}.game-pad{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pad-row{gap:.4rem;display:flex}.pad-btn{color:#2dd4bf;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:10px;width:46px;height:46px;font-size:1.05rem;transition:background 80ms,transform 80ms}.pad-btn:active,.pad-btn.pressed{background:#2dd4bf73;transform:scale(.92)}.pad-act{background:#2dd4bf40}.over-emoji{margin-bottom:.5rem;font-size:3rem}.over-score{color:#2dd4bf;margin:.5rem 0;font-size:1.3rem;font-weight:800}.over-facts{text-align:left;margin:1.25rem 0}.facts-title{color:#2dd4bf;margin-bottom:.5rem;font-weight:600}.fact-row{border-bottom:1px solid #ffffff14;padding:.4rem 0;font-size:.8rem;line-height:1.4}.over-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=800px){.rpg-dialogue{display:none!important}.game-pad{display:flex}}@media (width>=801px){.rpg-dialogue-mobile{display:none!important}.game-wrap{max-width:940px}.game-main{flex-direction:row;justify-content:center;align-items:flex-start;gap:1rem}.canvas-wrap{flex:auto;max-width:560px;margin:0}.game-side{flex:0 0 300px;width:300px;position:sticky;top:80px}.game-goal,.game-hud{max-width:876px;margin-left:auto;margin-right:auto}}
