[data-platform="island"] .game-topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 8px 20px 10px; gap: 8px; }
[data-platform="island"] .brand-section { grid-column: 1; grid-row: 1; min-width: 0; gap: 8px; }
[data-platform="island"] .brand-logo { width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0; }
[data-platform="island"] .brand-logo svg { width: 30px; height: 30px; }
[data-platform="island"] .brand-info h1 { font-size: 1rem; line-height: 1.3; }
[data-platform="island"] .brand-info :is(p, .badge-isleforge) { display: none; }
[data-platform="island"] .platform-menu { grid-column: 2; grid-row: 1; position: relative; flex-shrink: 0; }
[data-platform="island"] .platform-menu > summary { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 10px; color: var(--game-muted); font-size: .78rem; font-weight: 700; list-style: none; cursor: pointer; border-left: 1px dashed var(--game-line); }
[data-platform="island"] .platform-menu > summary::-webkit-details-marker { display: none; }
[data-platform="island"] .platform-navigation { position: absolute; top: calc(100% + 8px); right: 0; z-index: 70; display: grid; gap: 6px; width: 200px; padding: 10px; border: 1px solid var(--game-line); border-radius: 10px; background: var(--game-card); box-shadow: 0 8px 24px #20342b26; }
[data-platform="island"] .platform-link { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 6px; color: var(--ink); text-decoration: none; font-size: .85rem; font-weight: 700; }
[data-platform="island"] .platform-link svg { width: 26px; height: 26px; }
[data-platform="island"] .platform-link:hover { background: var(--paper); border-color: #14749c; }
[data-platform="island"] .platform-link-arrow { margin-left: auto; color: var(--game-muted); }
[data-platform="island"] .top-controls { grid-column: 1 / -1; grid-row: 2; display: block; padding: 0; overflow: visible; min-width: 0; }
[data-platform="island"] .adventure-tools { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
[data-platform="island"] .adventure-tools > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-platform="island"] .adventure-actions { display: flex; gap: 8px; min-width: 0; }
[data-platform="island"] .adventure-action.c-game-btn { --action-color: #225777; --action-paper: #e4f2ff; --action-line: #85adca; min-height: 44px; gap: 6px; padding: 6px 14px; border: 1px solid var(--action-line); border-radius: 8px; background: var(--action-paper); color: var(--action-color); box-shadow: 0 2px 0 var(--action-line); white-space: nowrap; }
[data-platform="island"] .adventure-action.btn-savecode { --action-color: #803f2c; --action-paper: #ffe0d2; --action-line: #bd8168; }
[data-platform="island"] .adventure-action.btn-citadel { --action-color: #57348c; --action-paper: #efe7fb; --action-line: #b69cd5; }
[data-platform="island"] .adventure-button-icon { font-size: 1.2rem; line-height: 1; }
[data-platform="island"] .adventure-button-copy strong { font-size: .85rem; font-weight: 800; }
[data-platform="island"] :is(.adventure-button-copy small, .adventure-button-arrow) { display: none; }
[data-platform="island"] .game-settings { position: relative; order: 2; margin-left: auto; }
[data-platform="island"] .game-settings > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 10px; border: 1px solid var(--game-line); border-radius: 8px; background: var(--paper); color: var(--ink); font-size: .8rem; font-weight: 700; cursor: pointer; list-style: none; }
[data-platform="island"] .game-settings > summary::-webkit-details-marker { display: none; }
[data-platform="island"] :is(.platform-menu, .game-settings) > summary:is(:hover, :focus-visible) { color: #146278; background: #e4f2ff; }
[data-platform="island"] :is(summary, .platform-link, .adventure-action):focus-visible { outline: 3px solid #146278; outline-offset: 3px; }
[data-platform="island"] .game-settings[open] > summary { background: #e4f2ff; color: #225777; }
[data-platform="island"] .settings-chevron { font-size: 1rem; line-height: 1; }
[data-platform="island"] .game-settings[open] .settings-chevron { transform: rotate(180deg); }
[data-platform="island"] .game-settings-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 70; width: min(350px, calc(100vw - 24px)); max-height: calc(100dvh - var(--island-header-height, 110px) - 20px); overflow-y: auto; padding: 14px; border: 1px solid var(--game-line); border-radius: 12px; background: var(--game-card); color: var(--ink); box-shadow: 0 8px 24px #20342b26; }
[data-platform="island"] .settings-section { min-width: 0; border: 0; padding: 10px 0; margin: 0; }
[data-platform="island"] .settings-section + .settings-section { border-top: 1px solid var(--game-line); }
[data-platform="island"] .settings-section legend { padding: 0; font-size: .8rem; font-weight: 700; color: var(--game-muted); }
[data-platform="island"] .settings-section .c-game-btn { display: flex; width: 100%; margin-bottom: 8px; justify-content: space-between; }
[data-platform="island"] .settings-section .c-game-btn:last-child { margin-bottom: 0; }
[data-platform="island"] .settings-section .c-game-btn[aria-pressed="true"] { background: #e1f3e8; color: #194735; border-color: #8dc4aa; box-shadow: 0 2px 0 #8dc4aa; }
[data-platform="island"] .settings-section .theme-switch-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
[data-platform="island"] .settings-section .btn-theme-pill { min-height: 44px; padding: 6px; }
[data-platform="island"].theme-night .settings-section .c-game-btn[aria-pressed="true"] { background: #34564e; color: #edf3e6; border-color: #739a86; }
[data-platform="island"] .rpg-hud-bar { top: calc(var(--island-header-height, 110px) + 10px); padding: 6px 10px; }
[data-platform="island"] .hud-avatar { width: 32px; height: 32px; font-size: 1.5rem; }
[data-platform="island"] .hud-exp-text { display: none; }
[data-platform="island"] #map2DView { padding-top: 90px; }

@media (min-width: 1000px) {
  [data-platform="island"] .game-topbar { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; }
  [data-platform="island"] .brand-section { order: 0; flex-shrink: 0; margin-right: 12px; }
  [data-platform="island"] .top-controls { order: 1; flex: 1 1 auto; }
  [data-platform="island"] .platform-menu { order: 2; }
}

@media (max-width: 600px) {
  [data-platform="island"] .game-topbar { padding: 6px 10px 8px; gap: 6px; }
  [data-platform="island"] .brand-info h1 { font-size: .83rem; }
  [data-platform="island"] .brand-logo { width: 30px; height: 30px; }
  [data-platform="island"] .brand-logo svg { width: 26px; height: 26px; }
  [data-platform="island"] .platform-menu > summary { min-height: 36px; font-size: .7rem; gap: 3px; padding: 4px 6px; }
  [data-platform="island"] .adventure-tools { gap: 6px; }
  [data-platform="island"] .adventure-actions { flex: 1; gap: 5px; }
  [data-platform="island"] .adventure-action.c-game-btn { flex: 1; min-width: 0; padding: 5px 3px; gap: 3px; }
  [data-platform="island"] .adventure-button-copy strong { font-size: clamp(11px, .72rem, 14px); }
  [data-platform="island"] .adventure-button-icon { font-size: clamp(13px, .9rem, 16px); }
  [data-platform="island"] .game-settings > summary { width: 44px; justify-content: center; padding: 5px; }
  [data-platform="island"] :is(.settings-label, .settings-chevron) { display: none; }
  [data-platform="island"] .rpg-hud-bar { top: calc(var(--island-header-height, 110px) + 8px); }
}
