.tag-creation-guide { margin: 20px 0 28px; padding: 20px; border: 1px solid #deded9; border-radius: 16px; background: #fafaf7; overflow-wrap: anywhere; }
.tag-creation-guide h2 { font-size: 18px; margin-bottom: 10px; }
.tag-creation-guide h3 { font-size: 15px; margin-top: 18px; }
.tag-creation-guide p, .tag-creation-guide li { font-size: 14px; line-height: 1.7; margin-top: 10px; }
.tag-creation-guide ul { padding-left: 22px; }
.tag-creation-guide a { text-decoration: underline; text-underline-offset: 3px; }
.tag-creation-guide .tag-guide-game { display: inline-block; font-weight: 700; padding: 10px 0; }
.tag-creation-guide details { margin-top: 16px; padding-top: 16px; border-top: 1px solid #deded9; }
.tag-creation-guide summary { cursor: pointer; font-weight: 700; min-height: 44px; }
.tag-creation-guide label { display: block; margin-top: 16px; font-size: 14px; font-weight: 700; }
.tag-creation-guide textarea { display: block; width: 100%; max-width: 100%; min-height: 140px; padding: 12px; margin: 8px 0; font: inherit; font-size: 14px; line-height: 1.7; border: 1px solid #aaa; border-radius: 8px; background: #fff; color: #222; }
.tag-creation-guide button, .tag-creation-guide .tag-guide-create { display: inline-block; padding: 12px 16px; min-height: 44px; border: 1px solid #333; border-radius: 8px; font: inherit; font-weight: 700; background: #fff; color: #222; }
.tag-creation-guide .tag-guide-create { background: #222; color: #fff; }
.tag-creation-guide :focus-visible { outline: 3px solid #2357cb; outline-offset: 3px; }
/* The global feed covers list content; the guide belongs to the list, not the game overlay. */
html.feed-on:not(.tag-view-list) .tag-creation-guide { display: none; }
.tag-guide-mobile-entry { display: none; }
@media (max-width: 1023.98px) {
  html.feed-on:not(.tag-view-list) .tag-guide-mobile-entry {
    position: absolute; top: calc(18px + env(safe-area-inset-top, 0px)); left: calc(18px + env(safe-area-inset-left, 0px));
    z-index: 40; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px;
    border: 1px solid #deded9; border-radius: 22px; background: #fff; color: #222;
    font: inherit; font-size: 13px; font-weight: 700; text-decoration: none;
  }
  .tag-guide-mobile-entry:focus-visible { outline: 3px solid #2357cb; outline-offset: 3px; }
}
@media (max-width: 640px) { .tag-creation-guide { padding: 16px; } }

.tag-creation-guide .lp-example-player{display:block;width:100%;height:430px;border:0;border-radius:10px;background:#10243a}.tag-creation-guide .lp-example-create{display:inline-block;min-height:44px;padding:8px 16px}
