.tog-embed { position: relative; width: 100%; height: var(--tog-h, 600px); max-height: 80vh; background: #0d0d14; border-radius: 12px; overflow: hidden; margin: 0 0 1.5em; }
.tog-embed__launch, .tog-embed__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tog-embed__bg { width: 100%; height: 100%; object-fit: cover; filter: blur(6px) brightness(.5); transform: scale(1.08); }
.tog-embed__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6em; text-align: center; color: #fff; padding: 16px; }
.tog-embed__title { font-size: 1.5em; font-weight: 700; margin: 0; }
.tog-embed__play { font-size: 1.1em; font-weight: 700; padding: .8em 2em; border: 0; border-radius: 999px; background: #f5b301; color: #111; cursor: pointer; }
.tog-embed__play:hover { background: #ffc933; }
.tog-embed__play:disabled { opacity: .7; cursor: wait; }
.tog-embed__note { font-size: .8em; opacity: .75; margin: 0; }
@media (max-width: 600px) { .tog-embed { height: 70vh; } }
.tog-specs { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; }
.tog-specs th, .tog-specs td { padding: .5em .75em; border-bottom: 1px solid rgba(127,127,127,.25); text-align: left; }
.tog-specs th { width: 40%; font-weight: 600; }

/* Mobil: hra na celú obrazovku + lišta „Close game" */
.tog-full{position:fixed!important;inset:0!important;z-index:2000!important;width:100%!important;height:100%!important;height:100dvh!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important;background:#0E0E0E!important}
.tog-full .tog-embed__frame{position:absolute!important;top:48px!important;left:0;right:0;bottom:0;width:100%!important;height:calc(100% - 48px)!important;border:0}
html.tog-lock,html.tog-lock body{overflow:hidden;overscroll-behavior:none}
.tog-full::before,.tog-full::after{display:none!important}
.tog-full>*:not(.tog-bar):not(iframe){display:none!important}
.tog-full>.tog-bar{position:absolute!important;top:0;left:0;right:0;height:48px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 10px;background:#141414;border-bottom:1px solid #2A2A2A}
.tog-real{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:linear-gradient(180deg,#FAE7A8 0%,#DDB24F 48%,#B3873A 100%);color:#1A1407;font:400 15px/1 'Lilita One',system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 3px 0 #5C4520}
.tog-x{margin-left:auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid rgba(217,180,90,.45);background:transparent;color:#fff;cursor:pointer;padding:0}
.tog-x:active{background:rgba(217,180,90,.18)}
