/* Shared platform chrome is namespaced so each game's original controls stay intact. */
.skip{position:absolute;left:16px;top:-80px;padding:12px;background:#c8f082;color:#15232b;z-index:100}.skip:focus{top:10px}
.bgf-nav,.bgf-footer,.bgf-section,.bgf-tools,.bgf-end,.bgf-copy{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.7}
.bgf-nav{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid #31414b}.bgf-logo{display:flex;align-items:center;gap:12px;color:#f4f1e7;text-decoration:none;font-weight:800;letter-spacing:1px}.bgf-logo small{display:block;color:#a0b1b6;font:9px monospace;letter-spacing:1.5px}.bgf-nav nav{display:flex;gap:24px}.bgf-nav nav a,.bgf-footer a{color:#c9d8dc;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.bgf-nav nav a:hover,.bgf-footer a:hover{color:#c8f082}.bgf-footer{max-width:1180px;margin:50px auto 0;border-top:1px solid #31414b;padding:28px 20px 36px;color:#a0b1b6;font-size:12px}.bgf-footer nav{display:flex;gap:10px 24px;flex-wrap:wrap}.bgf-section{margin:34px 0}.bgf-section h2,.bgf-copy h2{font-size:24px;margin:24px 0 12px;color:#f4f1e7}.bgf-section p,.bgf-copy p,.bgf-copy li{color:#b2c3cb;font-size:14px;line-height:1.9}.bgf-copy{max-width:900px;margin:32px auto;padding:24px;border:1px solid #31414b;background:#15222c;border-radius:16px}.bgf-copy h1{font-size:clamp(30px,5vw,48px);margin-bottom:18px;color:#f4f1e7;line-height:1.3}.bgf-copy h3{margin:20px 0 8px}.bgf-copy a{color:#c8f082;text-decoration:underline}.bgf-copy ol,.bgf-copy ul{padding-left:24px}.bgf-copy li{margin:8px 0}.bgf-copy .bgf-en{color:#91acb9;font-size:13px}.bgf-chip,.bgf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #49616c;border-radius:9px;background:#1c303b;color:#eef2e9;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.bgf-chip{margin:5px 6px 5px 0}.bgf-button:hover,.bgf-chip:hover{border-color:#c8f082;color:#c8f082}.bgf-button[aria-pressed=true]{color:#c8f082;border-color:#c8f082}.bgf-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:900px;margin:24px auto;padding:0 12px;color:#a0b1b6;font-size:12px}.bgf-end{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.bgf-end .bgf-button{padding:8px 11px;min-height:44px;font-size:12px}.bgf-end[hidden],[hidden]{display:none!important}.bgf-notice{color:#a0b1b6;font-size:12px;line-height:1.7}.bgf-status{max-width:900px;margin:8px auto;padding:0 12px;color:#c8f082;font-size:12px;min-height:20px}.bgf-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.bgf-search input{min-height:48px;flex:1;min-width:180px;padding:12px 15px;background:#152632;color:#f4f1e7;border:1px solid #49616c;border-radius:10px;font:inherit}.bgf-copy textarea,#share-fallback{width:100%;min-height:120px;padding:14px;background:#0c1822;color:#e9f1ed;border:1px solid #49616c;border-radius:9px;font:14px/1.8 inherit}.bgf-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#c8f082}.bgf-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bgf-small-card{border:1px solid #31414b;border-radius:13px;padding:22px;background:#17242e}.bgf-small-card h2{font-size:19px;margin:0 0 12px}.bgf-tag{display:inline-block;color:#c8f082;background:#22382f;border:1px solid #49634f;font:10px monospace;letter-spacing:1px;padding:4px 8px;border-radius:5px;margin-bottom:14px}.bgf-game-cover{display:block;width:100%;height:100%;object-fit:cover}.bgf-section .game-card{min-width:0}.bgf-section .card-foot{margin-top:auto;padding-top:18px}.bgf-section .card-content>p{margin-bottom:12px}.bgf-section .game-card .cover{aspect-ratio:350/220;height:auto}.bgf-ad-slot{margin:160px 0;min-height:100px;isolation:isolate}.bgf-legacy .bgf-nav{display:none}.bgf-legacy .elevators .game-button{min-width:0;padding:10px 4px}.bgf-legacy .result-overlay{overflow:auto}.bgf-legacy .result-actions .game-button{min-height:44px;padding:8px 10px}.bgf-legacy .result-card h2{font-size:28px;margin-top:0}.bgf-legacy .result-card p{font-size:14px}.bgf-legacy .stage{padding-bottom:24px}.bgf-legacy .game-panel .controls .game-button{min-width:100px}.bgf-legacy .game-brand{font-size:9px}.bgf-legacy .bgf-copy{margin-top:32px}.bgf-retro .overlay-card{max-width:320px}.bgf-retro .overlay{overflow:auto}.bgf-retro .session-note{display:none}.bgf-retro .game-guide .next-games{display:none}.bgf-retro .player-layout{padding-bottom:12px}.bgf-retro .bgf-nav{display:none}.bgf-retro .game-guide h2{margin-top:16px}.bgf-retro .game-guide .bgf-copy{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffd28b;outline-offset:3px}
@media(max-width:700px){.bgf-nav{width:calc(100% - 32px);gap:10px;min-height:88px;flex-wrap:wrap;padding:14px 0 8px}.bgf-logo{font-size:16px}.bgf-nav nav{gap:20px;overflow:auto;width:100%}.bgf-nav nav a{font-size:12px;white-space:nowrap}.bgf-columns{grid-template-columns:1fr;gap:14px}.bgf-section{margin:28px 0}.bgf-section h2{font-size:22px}.bgf-copy{padding:20px;margin:22px 12px}.bgf-copy h2{font-size:20px}.bgf-section .card-content{padding:14px 11px}.bgf-section .card-heading h3{font-size:16px}.bgf-retro .overlay-icon{font-size:36px;margin-bottom:6px}.bgf-retro .overlay h2{font-size:23px;margin:6px 0}.bgf-retro .overlay p:not(.eyebrow){margin-bottom:12px;font-size:12px;line-height:1.7}.bgf-retro .overlay .primary{min-height:44px;padding:10px}.bgf-retro .bgf-end{gap:5px;margin-top:10px}.bgf-retro .bgf-end .bgf-button{padding:6px 8px;font-size:11px}.bgf-legacy .result-overlay{padding:12px}.bgf-legacy .elevators{gap:5px}.bgf-legacy .elevator{padding:12px 4px}.bgf-legacy .elevator small{font-size:10px}.bgf-footer{margin-top:30px}.bgf-tools{gap:8px}.bgf-section .hero{padding-top:28px}.bgf-section .hero h1{font-size:39px}}
