/* Additive catalog cards keep the origin's layout and native card behavior intact. */
.arcade-shell .tanukade-owned-card .cover-button,
.arcade-shell .tanukade-owned-card .tanukade-game-title { color: inherit; text-decoration: none; }
.arcade-shell .tanukade-owned-card .cover-button { display: block; width: 100%; }
.arcade-shell .tanukade-owned-card .cover-button:focus-visible,
.arcade-shell .tanukade-owned-card .tanukade-game-title:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.arcade-shell .tanukade-owned-card .cover-play { align-items: center; display: flex; justify-content: center; }
.arcade-shell .filter-row.tanukade-catalog-enhanced > span:not(.tanukade-live-count):not(.tanukade-sort-status) { display: none; }
.arcade-shell .filter-row .tanukade-live-count { display: inline-flex; }
.arcade-shell .filter-row .tanukade-sort-status { display: inline-flex; }
.arcade-shell .tanukade-owned-card .tanukade-playtime,
.arcade-shell .game-card .tanukade-playtime { color: #a8b6a7; font-size: .75rem; line-height: 1.5; margin: 8px 0 0; }
.arcade-shell .empty-state.tanukade-hide-native-empty { display: none; }
.arcade-shell .game-card.tanukade-hidden-card { display: none !important; }
.arcade-shell .tanukade-card-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.arcade-shell .tanukade-badge { border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-size: .62rem; font-weight: 800; letter-spacing: .06em; line-height: 1.2; padding: 4px 8px; text-transform: uppercase; }
.arcade-shell .tanukade-new-badge { background: #ceff5f; border-color: #ceff5f; color: #14201a; }
.arcade-shell .tanukade-update-badge,
.arcade-shell .tanukade-gallery-update-badge { background: #9fffe1; border-color: #9fffe1; color: #14201a; }
.arcade-shell .tanukade-multiplayer-badge { background: #1c302a; border-color: #75d8b1; color: #b6f7d8; }
.arcade-shell .tanukade-top-game-badge { background: #ff9be8; border-color: #ff9be8; color: #241029; }
.arcade-shell .catalog-section .free-tag { display: none !important; }
.arcade-shell .tanukade-new-additions-list { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.arcade-shell .tanukade-new-addition { align-items: stretch; background: #0a1417; border: 1px solid #35443b; border-radius: 12px; color: #f1f4e9; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0; overflow: hidden; position: relative; }
.arcade-shell .tanukade-new-additions-art { aspect-ratio: 16 / 10; min-height: 0; position: relative; }
.arcade-shell .tanukade-new-additions-art::after { background: linear-gradient(0deg, #07101388, transparent 40%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.arcade-shell .tanukade-new-additions-art img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.arcade-shell .tanukade-feature-live { align-items: center; background: #071013d9; border: 1px solid #9fffe1; border-radius: 999px; color: #d8fff0; display: inline-flex; font-size: .62rem; font-weight: 800; gap: 5px; justify-content: center; letter-spacing: .04em; line-height: 1.2; max-width: calc(100% - 20px); padding: 4px 8px; pointer-events: none; position: absolute; right: 10px; text-transform: uppercase; top: 10px; white-space: nowrap; z-index: 1; }
.arcade-shell .tanukade-feature-live::before { background: #637166; border-radius: 50%; content: ""; flex: 0 0 5px; height: 5px; }
.arcade-shell .tanukade-feature-live[data-state="online"]::before { background: #c7ef82; }
.arcade-shell .tanukade-feature-live[data-state="unavailable"] { border-color: #637166; color: #a9bb9c; }
.arcade-shell .tanukade-highlight-pick,
.arcade-shell .tanukade-highlight-pick .compact-cover { position: relative; }
.arcade-shell .tanukade-new-additions-copy { align-self: center; min-width: 0; padding: 18px; }
.arcade-shell .tanukade-new-additions-eyebrow { color: #ceff5f; display: block; font-size: .65rem; font-weight: 800; letter-spacing: .18em; margin-bottom: 12px; }
.arcade-shell .tanukade-new-additions-copy h3 { color: #f1f5ed; font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.2rem, 2vw, 1.65rem); letter-spacing: -.05em; line-height: .98; margin: 0 0 10px; text-transform: uppercase; }
.arcade-shell .tanukade-new-additions-copy p { color: #d2dfd6; line-height: 1.45; margin: 0 0 10px; max-width: 42ch; }
.arcade-shell .tanukade-new-additions-copy .tanukade-new-additions-modes { color: #b6f7d8; font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.arcade-shell .tanukade-new-additions-copy .primary-button { display: inline-flex; margin-top: 6px; min-height: 44px; padding: 11px 14px; text-decoration: none; }
.arcade-shell .tanukade-additional-titles { border:1px solid #35443b; border-radius:10px; margin-top:30px; background:#111a14; }
.arcade-shell .tanukade-additional-titles summary { align-items:center; color:#f1f4e9; cursor:pointer; display:flex; font-size:1.15rem; font-weight:800; justify-content:space-between; gap:16px; min-height:64px; padding:16px 18px; list-style:none; }
.arcade-shell .tanukade-additional-titles summary::-webkit-details-marker { display:none; }
.arcade-shell .tanukade-additional-titles summary:hover { background:#1b261b; }
.arcade-shell .tanukade-additional-titles summary:focus-visible { outline:2px solid #ceff5f; outline-offset:3px; border-radius:10px; }
.arcade-shell .tanukade-additional-label { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; }
.arcade-shell .tanukade-additional-toggle { align-items:center; color:#ceff5f; display:flex; flex-shrink:0; font-size:.78rem; gap:8px; }
.arcade-shell .tanukade-additional-toggle .when-open { display:none; }
.arcade-shell .tanukade-additional-titles[open] .when-open { display:inline; }
.arcade-shell .tanukade-additional-titles[open] .when-closed { display:none; }
.arcade-shell .tanukade-additional-titles[open] .tanukade-additional-toggle svg { transform:rotate(180deg); }
.arcade-shell .tanukade-additional-titles[open] summary { border-bottom:1px solid #35443b; }
.arcade-shell .tanukade-additional-titles .tanukade-additional-grid { padding:18px; }
.arcade-shell .tanukade-additional-count { color: #a8b6a7; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.arcade-shell .tanukade-additional-grid { padding-bottom: 8px; }
.arcade-shell .tanukade-gallery-title { color: #f1f4e9; font-size: 1.25rem; letter-spacing: -.03em; margin: 22px 6% 0; }

/* AFTERGLOW is the persistent live destination above the rotating editorial gallery. */
.arcade-shell .tanukade-afterglow-feature { align-items: stretch; background: #0a1417; border: 1px solid #75d8b1; border-radius: 12px; color: #f1f4e9; display: grid; grid-column: 1 / -1; grid-template-columns: minmax(180px, 31%) minmax(0, 1fr); height: 286px; margin-bottom: 16px; min-width: 0; overflow: hidden; position: relative; }
.arcade-shell .tanukade-afterglow-art { min-height: 0; overflow: hidden; position: relative; }
.arcade-shell .tanukade-afterglow-art::after { background: linear-gradient(90deg, #07101300 30%, #071013d9 100%), linear-gradient(0deg, #07101366, transparent 45%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.arcade-shell .tanukade-afterglow-art img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.arcade-shell .tanukade-afterglow-copy { align-content: center; display: grid; gap: 7px; min-width: 0; padding: 24px 32px; }
.arcade-shell .tanukade-afterglow-eyebrow { color: #c3ec85; font-size: .65rem; font-weight: 800; letter-spacing: .18em; }
.arcade-shell .tanukade-afterglow-copy h2 { color: #f1f5ed; font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif; font-size: clamp(2.1rem, 4vw, 4rem); letter-spacing: -.07em; line-height: .9; margin: 0; text-transform: uppercase; }
.arcade-shell .tanukade-afterglow-tagline { color: #9fffe1; font-size: 1rem; font-weight: 800; margin: 0; }
.arcade-shell .tanukade-afterglow-description { color: #d2dfd6; font-size: .88rem; line-height: 1.35; margin: 0; }
.arcade-shell .tanukade-afterglow-presence { align-items: baseline; display: flex; gap: 9px; margin-top: 2px; }
.arcade-shell .tanukade-afterglow-count { color: #d6ff62; font-size: clamp(1.7rem, 3.2vw, 2.7rem); font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: 1; }
.arcade-shell .tanukade-afterglow-count-label { color: #b6f7d8; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.arcade-shell .tanukade-afterglow-feature[data-state="connecting"] .tanukade-afterglow-count,
.arcade-shell .tanukade-afterglow-feature[data-state="unavailable"] .tanukade-afterglow-count { color: #a8b6a7; }
.arcade-shell .tanukade-afterglow-feature[data-state="unavailable"] .tanukade-afterglow-count-label { color: #a8b6a7; }
.arcade-shell .tanukade-afterglow-copy .primary-button { justify-self: start; min-height: 42px; margin-top: 3px; padding: 10px 18px; }

@media (max-width: 640px) {
  .arcade-shell .tanukade-owned-card .card-copy { min-width: 0; }
  .arcade-shell .tanukade-owned-card h3 { overflow-wrap: anywhere; }
  .arcade-shell .tanukade-new-additions-list { display: flex; gap: 12px; grid-template-columns: none; margin-right: -24px; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 24px 8px 0; scroll-padding-left: 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .arcade-shell .tanukade-new-addition { flex: 0 0 250px; grid-template-columns: 1fr; scroll-snap-align: start; }
  .arcade-shell .tanukade-new-additions-art { aspect-ratio: 16 / 9; min-height: 0; }
  .arcade-shell .tanukade-new-additions-copy { padding: 14px; }
  .arcade-shell .tanukade-new-additions-copy h3 { font-size: 1.25rem; }
  .arcade-shell .tanukade-new-additions-copy .primary-button { min-height: 44px; }
  .arcade-shell { max-width: 100%; overflow-x: hidden; }
}

.arcade-shell .community-section.tanukade-community-empty { display: none; }

/* The neutral editorial note is present before the catalog request completes. */
.arcade-shell .collection-note:not(.tanukade-editorial-ready) p { display: none; }
.arcade-shell .collection-note:not(.tanukade-editorial-ready) > div::after {
  color: inherit;
  content: "Small games. Big rabbit holes.";
  display: block;
  font-size: 14px;
}
.arcade-shell .collection-note.tanukade-editorial-ready p { display: block; }
.arcade-shell .collection-note.tanukade-editorial-ready > div::after { content: none; }

.arcade-shell .tanukade-featured-game { display: grid; }
.arcade-shell .featured-game.tanukade-native-featured-hidden { display: none; }
.arcade-shell .tanukade-featured-game .featured-copy { min-width: 0; }
.arcade-shell .tanukade-featured-game .featured-copy p { max-width: 48ch; }
.arcade-shell .tanukade-featured-game .featured-copy h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.arcade-shell .side-pick.tanukade-hide-featured-pick { display: none; }
.arcade-shell .side-picks.tanukade-native-side-picks-hidden { display: none !important; }
.arcade-shell .side-picks.tanukade-highlights-ready { display: flex; }
.arcade-shell .tanukade-highlight-pick { display: block; min-width: 0; }
.arcade-shell .tanukade-highlight-pick > a,
.arcade-shell .tanukade-highlight-pick > button { align-items: center; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; width: 100%; color: inherit; text-align: left; text-decoration: none; background: transparent; padding: 0; }
.arcade-shell .tanukade-highlight-pick .compact-cover { width: 110px; }
.arcade-shell .tanukade-side-pick-copy { min-width: 0; }
.arcade-shell .tanukade-side-pick-copy .pick-number { color: var(--muted, #8b96a3); display: block; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.arcade-shell .tanukade-side-pick-copy h3 { margin: 4px 0; }
.arcade-shell .tanukade-side-pick-copy p { margin: 0; }
.arcade-shell .tanukade-side-pick-arrow { display: none; }

@media (max-width: 640px) {
  .arcade-shell .tanukade-featured-game .featured-copy h2 { font-size: clamp(2rem, 11vw, 3.5rem); }
  .arcade-shell .tanukade-highlight-pick > a,
  .arcade-shell .tanukade-highlight-pick > button { grid-template-columns: 86px minmax(0, 1fr); }
  .arcade-shell .tanukade-highlight-pick .compact-cover { width: 86px; }
}

/* The gallery owns its layout without changing the original React nodes. */
.arcade-shell .feature-grid.tanukade-gallery-ready { grid-template-columns: minmax(0, 1fr); }
.arcade-shell .side-picks.tanukade-native-side-picks-hidden { display: none !important; }
.arcade-shell .tanukade-featured-gallery { background: #0a1417; border: 1px solid #35443b; border-radius: 12px; color: #f1f4e9; display: block; grid-column: 1 / -1; min-width: 0; overflow: hidden; position: relative; }
.arcade-shell .tanukade-gallery-slides { display: grid; grid-template-columns: minmax(0, 1fr); position: relative; }
.arcade-shell .tanukade-gallery-slide { align-items: center; background: #071012; display: flex; grid-area: 1 / 1; min-width: 0; min-height: 260px; overflow: hidden; padding: 24px 6%; position: relative; }
/* Retain every slide in sizing so longer copy never moves the controls.
   Inactive slides remain inert and aria-hidden in renderGallery. */
.arcade-shell .tanukade-gallery-slide[aria-hidden="true"] { pointer-events: none; visibility: hidden; }
.arcade-shell .tanukade-gallery-copy { max-width: 560px; position: relative; width: 64%; z-index: 1; }
.arcade-shell .tanukade-gallery-eyebrow,.arcade-shell .tanukade-gallery-genre { display: block; font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.arcade-shell .tanukade-gallery-eyebrow { color: #c3ec85; margin-bottom: 8px; }
.arcade-shell .tanukade-gallery-update-badge { border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-size: .62rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; margin: 0 0 12px; padding: 4px 8px; text-transform: uppercase; }
.arcade-shell .tanukade-gallery-update-badge[hidden] { display: none; }
.arcade-shell .tanukade-gallery-genre { color: #b1c5b7; margin-bottom: 6px; }
.arcade-shell .tanukade-gallery-slide h2 { color: #f1f5ed; font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 900; letter-spacing: -.065em; line-height: .95; margin: 0 0 12px; text-transform: uppercase; }
.arcade-shell .tanukade-gallery-slide h2 span { display: block; }
.arcade-shell .tanukade-gallery-slide h2 span:last-child { color: #ceff5f; font-style: italic; }
.arcade-shell .tanukade-gallery-update-title { color: #9fffe1; font-size: clamp(1.15rem, 2vw, 1.6rem); letter-spacing: -.02em; line-height: 1.1; margin: -10px 0 18px; }
.arcade-shell .tanukade-gallery-update-title[hidden] { display: none; }
.arcade-shell .tanukade-gallery-slide.is-prism h2 span:last-child { color: #ff9be8; }
.arcade-shell .tanukade-gallery-slide.is-sporeling h2 span:last-child { color: #ffd38a; }
.arcade-shell .tanukade-gallery-slide.is-starfall h2 span:last-child { color: #9fffe1; }
.arcade-shell .tanukade-gallery-slide p { color: #d2dfd6; font-size: .9rem; line-height: 1.5; margin: 0 0 12px; max-width: 32ch; }
.arcade-shell .tanukade-gallery-slide .primary-button { min-height: 48px; padding: 12px 22px; }
.arcade-shell .tanukade-gallery-art { inset: 0; pointer-events: none; position: absolute; }
.arcade-shell .tanukade-gallery-art::after { background: linear-gradient(90deg, #071013e8 0%, #071013a8 30%, #0710131a 72%, transparent), linear-gradient(0deg, #07101355, transparent 45%); content: ""; inset: 0; position: absolute; }
.arcade-shell .tanukade-gallery-art img { height: 100%; object-fit: cover; object-position: 68% center; width: 100%; }
.arcade-shell .is-sporeling .tanukade-gallery-art img { transform: translateX(14%); }
.arcade-shell .is-prism .tanukade-gallery-art::after { background: linear-gradient(90deg, #140c24e8, #140c2470 40%, transparent 76%); }
.arcade-shell .tanukade-gallery-controls { align-items: center; background: #0a1214; border-top: 1px solid #35443b; display: flex; gap: 8px; justify-content: center; min-height: 62px; padding: 9px 12px; position: relative; z-index: 2; }
.arcade-shell .tanukade-gallery-controls button { background: transparent; border: 1px solid #41524a; border-radius: 6px; color: inherit; cursor: pointer; font: inherit; min-height: 44px; min-width: 44px; padding: 7px 11px; }
.arcade-shell .tanukade-gallery-controls button:focus-visible { outline: 2px solid #ceff5f; outline-offset: 2px; }
.arcade-shell .tanukade-gallery-selector { display: flex; gap: 6px; margin: 0 8px; min-width: 0; }
.arcade-shell .tanukade-gallery-selector button { border-color: transparent; color: #b5c4b8; flex: 1; font-size: .72rem; font-weight: 700; letter-spacing: .05em; line-height: 1.25; min-width: 0; text-transform: uppercase; white-space: normal; }
.arcade-shell .tanukade-gallery-selector button[aria-selected="true"] { background: #ceff5f; color: #14201a; }
.arcade-shell .tanukade-sort-status { color: #a8b6a7; font-size: .72rem; }
@media (max-width: 700px) {
  .arcade-shell .tanukade-afterglow-feature { grid-template-columns: 1fr; height: 332px; }
  .arcade-shell .tanukade-afterglow-art { inset: 0; position: absolute; }
  .arcade-shell .tanukade-afterglow-art::after { background: linear-gradient(180deg, #07101322 10%, #07101366 38%, #071013ed 78%, #071013 100%); }
  .arcade-shell .tanukade-afterglow-copy { align-content: end; padding: 24px 20px; position: relative; }
  .arcade-shell .tanukade-afterglow-copy h2 { font-size: clamp(1.85rem, 9vw, 3.2rem); }
  .arcade-shell .tanukade-afterglow-description { font-size: .8rem; }
  .arcade-shell .tanukade-gallery-slide { align-items: end; min-height: 280px; padding: 24px; }
  .arcade-shell .tanukade-gallery-copy { max-width: none; width: 100%; }
  .arcade-shell .tanukade-gallery-art::after,.arcade-shell .is-prism .tanukade-gallery-art::after { background: linear-gradient(180deg, #07101300 8%, #07101355 30%, #071013ed 62%, #071013 100%); }
  .arcade-shell .tanukade-gallery-art img { object-position: 70% 24%; }
  .arcade-shell .is-sporeling .tanukade-gallery-art img { object-position: 44% 24%; transform: none; }
  .arcade-shell .tanukade-gallery-slide h2 { font-size: clamp(1.8rem, 8vw, 2.4rem); margin-bottom: 12px; }
  .arcade-shell .tanukade-gallery-eyebrow { margin-bottom: 14px; }
  .arcade-shell .tanukade-gallery-genre { margin-bottom: 9px; }
  .arcade-shell .tanukade-gallery-slide p { font-size: .9rem; margin-bottom: 19px; }
  .arcade-shell .tanukade-gallery-controls { display: grid; gap: 6px; grid-template-columns: 44px 44px minmax(0, 1fr) 44px; padding: 8px 10px; }
  .arcade-shell .tanukade-gallery-selector { display: grid; gap: 4px; grid-column: 1 / -1; grid-row: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
  .arcade-shell .tanukade-gallery-selector button { font-size: .62rem; letter-spacing: 0; min-width: 0; padding: 5px; }
  .arcade-shell .tanukade-gallery-controls [data-gallery="previous"] { grid-column: 1; grid-row: 2; }
  .arcade-shell .tanukade-gallery-controls [data-gallery="next"] { grid-column: 2; grid-row: 2; }
  .arcade-shell .tanukade-gallery-controls [data-gallery="pause"] { grid-column: 4; grid-row: 2; }
  .arcade-shell .tanukade-sort-status { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .arcade-shell .tanukade-gallery-slide { transition: none; }
}

.arcade-shell .tanukade-new-additions > h2 {font-size:1.25rem;margin:0 0 14px;color:#f1f4e9;letter-spacing:-.03em}
.arcade-shell .tanukade-card-badges[hidden] {display:none}
.arcade-shell .card-title:has(.tanukade-card-badges:not([hidden])) {flex-wrap:wrap}
.arcade-shell .tanukade-card-badges {flex-basis:100%}

/* Hide the unavailable native feed without changing React-owned children. */
.arcade-shell .community-section:not(.tanukade-community-guide) {display:none}
.arcade-shell .tanukade-about {display:flex;align-items:center;gap:26px;box-sizing:border-box;max-width:850px;margin:36px auto 20px;padding:32px 28px;border-top:1px solid #35443b;color:#f1f4e9}
.arcade-shell .tanukade-about > img {flex:0 0 104px;width:104px;height:104px;object-fit:contain}
.arcade-shell .tanukade-about .tanukade-friendship-image {display:inline-block;width:108px;max-width:100%;height:auto;margin:0 0 0 4px;vertical-align:middle}
.arcade-shell .tanukade-about h2 {font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}
.arcade-shell .tanukade-about p {color:#a8b6a7;font-size:15px;line-height:1.7;margin:0;max-width:62ch}
@media(max-width:600px){.arcade-shell .tanukade-about {align-items:flex-start;gap:16px;margin:24px 18px 12px;padding:24px 0}.arcade-shell .tanukade-about > img {flex-basis:64px;width:64px;height:64px}.arcade-shell .tanukade-about .tanukade-about-copy {min-width:0}.arcade-shell .tanukade-about h2 {font-size:22px}.arcade-shell .tanukade-about p {font-size:14px}}

.arcade-shell .tanukade-about p + p { margin-top:12px; }
.arcade-shell .tanukade-about { scroll-margin-top:72px; }

.arcade-shell .tanukade-about { align-items:flex-start; }

@media(max-width:600px) {
  .arcade-shell .tanukade-about {display:grid;grid-template-columns:1fr}
  .arcade-shell .tanukade-additional-titles summary {padding:14px}
  .arcade-shell .tanukade-additional-label {flex-direction:column;align-items:flex-start;font-size:1rem}
}

.arcade-shell .card-copy .tanukade-card-live{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#a9bb9c;font-size:11px;font-weight:600;line-height:1.3}
.tanukade-card-live:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#637166}
.tanukade-card-live[data-state="online"]:before{background:#c7ef82}

.arcade-shell .tanukade-card-live[hidden],
.arcade-shell .tanukade-feature-live[hidden] { display: none !important; }

.arcade-shell .tanukade-community-guide {scroll-margin-top:80px}
.arcade-shell .tanukade-community-guide .section-heading p {max-width:68ch}
.arcade-shell .tanukade-creator-guide {border:1px solid #35443b;border-radius:10px;margin:10px 0;background:#121a14;overflow:hidden}
.arcade-shell .tanukade-creator-guide summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;min-height:48px;box-sizing:border-box;cursor:pointer;color:#edf2e8;font-size:15px;font-weight:650;list-style:none}
.arcade-shell .tanukade-creator-guide summary::-webkit-details-marker {display:none}
.arcade-shell .tanukade-creator-guide summary span {color:#d5ff69;font-size:22px;line-height:1}
.arcade-shell .tanukade-creator-guide[open] summary span {transform:rotate(45deg)}
.arcade-shell .tanukade-creator-guide summary:focus-visible,.arcade-shell .tanukade-copy-prompt:focus-visible {outline:2px solid #d5ff69;outline-offset:-4px}
.arcade-shell .tanukade-creator-guide-body {padding:0 20px 20px;color:#aebcad;font-size:14px;line-height:1.65}
.arcade-shell .tanukade-creator-guide-body p {margin:0 0 16px}
.arcade-shell .tanukade-creator-guide-body ul {list-style:disc;padding-left:20px;margin:0;max-width:85ch}
.arcade-shell .tanukade-creator-guide-body li+li {margin-top:12px}
.arcade-shell .tanukade-creator-guide-body strong {color:#edf2e8;font-weight:600}
.arcade-shell .tanukade-creator-guide-body label {display:block;margin-bottom:8px;color:#edf2e8;font-weight:600}
.arcade-shell #tanukade-game-prompt {display:block;width:100%;max-width:100%;min-height:240px;box-sizing:border-box;resize:vertical;border:1px solid #425340;border-radius:6px;background:#0c120e;color:#d1ddcf;padding:14px;font:14px/1.65 ui-monospace,monospace;overscroll-behavior:contain}
.arcade-shell .tanukade-prompt-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
.arcade-shell .tanukade-copy-prompt {min-height:44px;border:1px solid #d5ff69;border-radius:6px;padding:10px 16px;background:#d5ff69;color:#152007;font-family:inherit;font-size:14px;line-height:1.2;font-weight:600;cursor:pointer}
.arcade-shell .tanukade-prompt-status {color:#d5ff69;font-size:13px}
.arcade-shell .tanukade-creator-guide-body .tanukade-guide-note {font-size:13px;margin:0}
@media(max-width:600px){.arcade-shell .tanukade-creator-guide summary {padding:16px}.arcade-shell .tanukade-creator-guide-body {padding:0 16px 16px}.arcade-shell #tanukade-game-prompt {font-size:16px}}

/* Keep the rotating picks secondary to the permanent live hangout. */
.arcade-shell .tanukade-gallery-eyebrow,
.arcade-shell .tanukade-gallery-genre,
.arcade-shell .tanukade-gallery-update-title { display: none; }
.arcade-shell .tanukade-gallery-update-badge { margin-bottom: 8px; }
