.game-page{min-height:100vh;background:var(--rf-ink);color:var(--rf-paper);color-scheme:dark}.game-details-panel:focus-visible,.game-page a:focus-visible,.game-page button:focus-visible{outline:var(--rf-focus-width) solid var(--rf-paper);outline-offset:4px}.game-page-main{width:100%;max-width:1120px;margin:0 auto;padding:20px 48px 80px}.game-page-heading{display:flex;align-items:center;gap:24px;min-width:0;margin-bottom:16px}.game-page-identity{flex:1 1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.game-page-heading h1{flex:0 1 auto;min-width:0;font:400 clamp(22px,2.6vw,30px)/1.2 var(--rf-font-display);letter-spacing:-1px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-page-byline{flex:0 0 auto;white-space:nowrap;font:13px var(--rf-font-mono);color:var(--rf-text-secondary);margin:0}.game-page-byline strong{font-weight:500;color:var(--rf-paper)}.game-page-player{min-width:0;scroll-margin-top:20px}.game-page-player .rf-game-frame{margin-inline:auto}.game-page-player>p{font:12px/1.6 var(--rf-font-mono)}.game-page-progress{margin:12px 0 0;padding-top:12px;border-top:var(--rf-border-width) solid var(--rf-line);color:var(--rf-text-secondary);font:11px/1.6 var(--rf-font-mono)}.game-details{margin-top:28px}.game-details-tabs{display:flex;gap:32px;border-bottom:var(--rf-border-width) solid var(--rf-line)}.game-details-tabs>button{position:relative;min-height:52px;padding:12px 0 17px;border:0;background:none;color:var(--rf-text-secondary);font:13px var(--rf-font-mono)}.game-details-tabs>button[aria-selected=true]{color:var(--rf-paper)}.game-details-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--rf-paper)}.game-details-tabs>button:hover{color:var(--rf-paper)}.game-details-panel{padding-top:32px}.game-description{max-width:76ch;color:var(--rf-text-subtle);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.game-description>:first-child{margin-top:0}.game-description h2,.game-description h3,.game-description h4,.game-description h5,.game-description h6{color:var(--rf-paper);line-height:1.35;margin:28px 0 12px;font-size:19px;font-weight:600;letter-spacing:-.3px}.game-description h3,.game-description h4,.game-description h5,.game-description h6{font-size:16px}.game-description ol,.game-description p,.game-description ul{margin-bottom:16px}.game-description li+li{margin-top:5px}.game-description a{color:var(--rf-paper);text-decoration:underline;text-underline-offset:3px}.game-description blockquote{margin-inline:0;padding:4px 20px;border-left:2px solid var(--rf-line)}.game-description code{font:.88em var(--rf-font-mono);background:var(--rf-surface-raised);padding:2px 4px}.game-description pre{padding:16px;border:var(--rf-border-width) solid var(--rf-line);overflow-x:auto}.game-description pre code{padding:0;background:none}.game-description table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px}.game-description td,.game-description th{border:var(--rf-border-width) solid var(--rf-line);padding:8px 12px;text-align:left}.game-description hr{border:0;border-top:var(--rf-border-width) solid var(--rf-line);margin:24px 0}.game-description img{height:auto;margin-block:20px}.game-statistics{margin-top:32px}.game-section-label{font:10px var(--rf-font-mono);color:var(--rf-text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}.game-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin:0;border:var(--rf-border-width) solid var(--rf-line)}.game-stats>div{min-width:0;padding:22px 20px;border-left:var(--rf-border-width) solid var(--rf-line)}.game-stats>div:first-child{border-left:0}.game-stats dt{font:10px/1.5 var(--rf-font-mono);color:var(--rf-text-secondary);margin:0 0 12px}.game-stats dd{font:15px/1.45 var(--rf-font-mono);margin:0;overflow-wrap:anywhere}.game-stats dd[data-unavailable=true]{color:var(--rf-text-secondary)}.game-developer{margin-top:32px;padding-top:24px;border-top:var(--rf-border-width) solid var(--rf-line)}.game-developer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.game-developer-links a,.game-social-unavailable{display:inline-flex;align-items:center;gap:20px;border:var(--rf-border-width) solid var(--rf-line);padding:12px 14px;min-height:44px;font:11px var(--rf-font-mono)}.game-developer-links a:hover{border-color:var(--rf-paper);background:var(--rf-surface-raised)}.game-social-unavailable{color:var(--rf-text-secondary);border-style:dashed}.game-store-heading{font-size:19px;font-weight:600;margin:0 0 10px}.game-store-intro{font:13px/1.7 var(--rf-font-mono);color:var(--rf-text-secondary);max-width:65ch;margin-bottom:24px}.game-store-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:24px;border:var(--rf-border-width) solid var(--rf-line)}.game-store-item h3{font-size:18px;font-weight:600;margin:0 0 10px}.game-store-price{font:13px var(--rf-font-mono);margin:0}.game-store-price span{color:var(--rf-text-secondary);font-size:11px}.game-store-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:12px 16px;background:var(--rf-paper);color:var(--rf-ink);font:11px var(--rf-font-mono);box-shadow:var(--rf-shadow-paper-sm)}.game-store-link:hover{background:var(--rf-white)}.rb-site-store-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.rb-site-store-head .game-store-heading{margin:0}.rb-site-store-head .game-store-link{flex-shrink:0}.rb-site-note{margin:0 0 24px;max-width:80ch;color:var(--rf-text-secondary);font-size:14px;line-height:1.7}.rb-site-hatcheries{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rb-site-hatchery{display:flex;align-items:center;gap:24px;padding:24px;border:var(--rf-border-width) solid var(--rf-line);background:var(--rf-surface-raised)}.rb-site-hatchery-art{flex:0 0 112px;background:var(--rf-paper)}.rb-site-hatchery-art img{display:block;width:112px;height:112px;image-rendering:pixelated}.rb-site-hatchery h3{margin:0 0 14px;font:26px/1.2 var(--rf-font-display)}.rb-site-hatchery .rb-site-note{margin:12px 0 0;font-size:12px}.rb-site-price{margin:0;font:22px/1.4 var(--rf-font-mono)}.rb-site-price span{display:block;font-size:10px;color:var(--rf-text-secondary)}.rb-site-section{margin-top:40px}.rb-site-cosmetics,.rb-site-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.rb-site-cosmetic,.rb-site-result{min-width:0;border:var(--rf-border-width) solid var(--rf-line)}.rb-site-sprite{position:relative;background:var(--rf-paper) var(--rf-grid-lines)}.rb-site-sprite img{display:block;width:100%;height:auto;image-rendering:pixelated}.rb-site-art-label{position:absolute;top:14px;left:14px;color:var(--rf-ink);font:10px/1.4 var(--rf-font-mono)}.rb-site-card-body{padding:18px 16px}.rb-site-card-body h4{margin:0 0 8px;font:15px/1.4 var(--rf-font-mono)}.rb-site-description{min-height:40px;margin:0 0 18px;color:var(--rf-text-secondary);font-size:12px;line-height:1.6}.rb-site-values{margin:0;font:12px/1.6 var(--rf-font-mono)}.rb-site-values>div{display:flex;justify-content:space-between;gap:8px;padding-block:7px;border-top:var(--rf-border-width) solid var(--rf-line-soft)}.rb-site-values dt{color:var(--rf-text-secondary)}.rb-site-values dd{margin:0}.rb-site-unit{margin:4px 0 18px;font:9px/1.5 var(--rf-font-mono);color:var(--rf-text-secondary)}.rb-site-hearts{margin:0;font:11px/1.6 var(--rf-font-mono);color:var(--rf-reward-green)}.rb-site-caption{margin-block:18px;font-size:12px}.rb-site-odds{border-block:var(--rf-border-width) solid var(--rf-line)}.rb-site-odds summary{padding:18px 0;cursor:pointer;font:12px/1.6 var(--rf-font-mono)}.rb-site-odds summary:focus-visible{outline:var(--rf-focus-width) solid var(--rf-paper);outline-offset:4px}.rb-site-table-wrap{overflow-x:auto;padding-bottom:20px}.rb-site-odds table{width:100%;border-collapse:collapse;font:12px/1.6 var(--rf-font-mono)}.rb-site-odds caption{text-align:left;color:var(--rf-text-secondary);font-size:11px;padding-bottom:18px}.rb-site-odds td,.rb-site-odds th{text-align:left;padding:10px 12px;border:var(--rf-border-width) solid var(--rf-line);white-space:nowrap}.rb-site-currency{color:var(--rf-reward-green);white-space:nowrap;font:13px var(--rf-font-mono)}.rb-site-cosmetic .rb-site-sprite img{max-height:200px;object-fit:contain}.rb-site-about-hero{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:28px;border:var(--rf-border-width) solid var(--rf-line);background:var(--rf-surface-raised)}.rb-site-about-hero>img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.rb-site-about-hero>div{align-self:center;padding:32px}.rb-site-about-hero h2{margin:0 0 20px;font:26px/1.3 var(--rf-font-display);letter-spacing:-.7px}.rb-site-about-hero>div>p:last-child{margin:0;color:var(--rf-text-subtle);font-size:14px;line-height:1.8}@media (max-width:960px){.rb-site-hatchery{gap:16px;padding:20px}.rb-site-hatchery-art{flex-basis:80px}.rb-site-hatchery-art img{width:80px;height:80px}.rb-site-about-hero h2{font-size:22px}}@media (max-width:760px){.rb-site-store-head{flex-wrap:wrap;gap:16px}.rb-site-hatcheries{grid-template-columns:1fr}.rb-site-hatchery-art{flex-basis:112px}.rb-site-hatchery-art img{width:112px;height:112px}.rb-site-cosmetics,.rb-site-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-site-card-body{padding:14px 12px}.rb-site-description{min-height:58px}.rb-site-hearts{font-size:10px}.rb-site-about-hero{grid-template-columns:1fr}.rb-site-about-hero>img{min-height:0;height:auto}.rb-site-about-hero>div{padding:24px}}.game-page[data-game=rare-breeds]~.rf-site-footer>span{display:none}.pk-developer-profile{display:flex;align-items:center;gap:16px}.pk-developer-profile>img{width:56px;height:56px;object-fit:cover}.pk-developer-profile>div{display:grid;gap:8px}.pk-developer-profile strong{font:14px var(--rf-font-mono)}.pk-developer-profile a{display:inline-flex;align-items:center;gap:12px;width:fit-content;font:12px var(--rf-font-mono);color:var(--rf-text-secondary)}.pk-developer-profile a:hover{color:var(--rf-paper)}.pk-store-pack{display:flex;align-items:center;gap:48px;padding:28px 40px;border:var(--rf-border-width) solid var(--rf-line);background:var(--rf-surface-raised)}.pk-store-pack-art{flex:0 0 200px}.pk-store-pack-art img{display:block;width:200px;height:auto}.pk-store-pack-details h2{font:400 32px/1.15 var(--rf-font-display);letter-spacing:-.8px;margin:0 0 18px}.pk-store-pack-details .game-section-label{margin-bottom:10px}.pk-store-pack-price{font:22px var(--rf-font-mono);margin:0 0 22px}.pk-store-pack-price span{font-size:12px;color:var(--rf-text-secondary)}.pk-store-notice{font:13px/1.7 var(--rf-font-mono);color:var(--rf-text-secondary);max-width:65ch;margin:0 0 24px}.pk-store-contents{margin-top:28px}.pk-store-balls{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px;margin:0;padding:0;list-style:none}.pk-store-ball{min-width:0;padding:14px 10px 18px;text-align:center;border:var(--rf-border-width) solid var(--rf-line)}.pk-store-drop{display:block;color:var(--rf-text-secondary);font:10px var(--rf-font-mono)}.pk-store-ball img{display:block;width:100%;max-width:144px;height:auto;margin:4px auto 0;image-rendering:pixelated}.pk-store-ball h4{margin:0 0 10px;font:12px/1.4 var(--rf-font-mono)}.pk-store-ball p{margin:0;font:12px var(--rf-font-mono)}.pk-store-ball p span{color:var(--rf-text-secondary);font-size:10px}@media (max-width:760px){.game-page-main{padding:16px 20px 56px}.game-page-heading{gap:12px;margin-bottom:12px}.game-page-heading h1{font-size:clamp(17px,4.8vw,24px);letter-spacing:-.5px}.game-page-byline{font-size:10px}.game-page-progress{padding:10px 4px 4px;margin-top:6px;font-size:10px}.game-details{margin-top:16px}.game-details-panel{padding-top:24px}.game-stats{grid-template-columns:1fr 1fr}.game-stats>div{padding:18px 14px}.game-stats>div:nth-child(3){border-left:0}.game-stats>div:nth-child(n+3){border-top:var(--rf-border-width) solid var(--rf-line)}.game-stats dd{font-size:13px}.game-store-item{padding:20px}.pk-store-pack{gap:28px;padding:24px}.pk-store-pack-art{flex-basis:128px}.pk-store-pack-art img{width:128px}.pk-store-pack-details h2{font-size:26px}.pk-store-pack-price{margin-bottom:18px;font-size:19px}}@media (max-width:380px){.game-page-main{padding-inline:14px}.pk-store-pack{gap:20px;padding:22px 18px}.pk-store-pack-art{flex-basis:96px}.pk-store-pack-art img{width:96px}.pk-store-pack-details h2{font-size:23px}}