.osrs-collection{font-size:.95rem}.osrs-collection .osrs-game-card{padding:1rem 0;border-bottom:1px solid #ddd}.osrs-collection .osrs-game-card>h2{font-size:1.2rem;line-height:1.3;margin:.3rem 0}.osrs-collection .osrs-game-card p{font-size:.95rem;line-height:1.45}.osrs-collection .osrs-game-card .wp-block-columns{gap:1rem}.osrs-collection .osrs-game-card img{width:256px;max-width:100%;height:auto;aspect-ratio:4/3;image-rendering:pixelated}.osrs-paired{display:flex;flex-wrap:nowrap;justify-content:center;gap:.65rem;margin:1rem 0}.osrs-paired>.wp-block-button{flex:0 1 auto}.osrs-paired .wp-block-button__link,.osrs-collection .osrs-downloads .wp-block-button__link{font-size:.92rem;line-height:1.25;padding:.65rem .8rem;white-space:nowrap}.osrs-collection .osrs-downloads{display:flex;flex-wrap:wrap;gap:.65rem}.osrs-card{text-align:center}.osrs-card h2{font-size:1.15rem}.osrs-card p{font-size:.95rem;line-height:1.35}@media(max-width:600px){.osrs-collection .osrs-game-card .wp-block-columns{flex-wrap:wrap}.osrs-collection .osrs-game-card .wp-block-column{flex-basis:100%!important}}@media(max-width:380px){.osrs-paired{flex-wrap:wrap}}
/* Only the observed Porting Spectrum host; preserve all existing counter markup. */
.os-portings-layout.osrs-host-layout{display:grid!important;grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:start!important;gap:1.25rem!important;margin-top:.6rem!important}
.osrs-host-layout>.wp-block-column{min-width:0!important;align-self:start!important;margin-top:0!important}
.osrs-host-layout>.wp-block-column.is-vertically-aligned-center{align-self:center!important}
.osrs-host-layout>.wp-block-column:last-child{display:grid;align-content:start;align-self:center!important;gap:1.65rem}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card{margin:0!important;padding:8px 0!important}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>h2{margin:0 0 .35rem!important;font-size:1.15rem!important;line-height:1.25!important;text-align:center}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>p{margin:.35rem auto!important;max-width:44ch;font-size:.95rem!important;line-height:1.35!important;text-align:center}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>.wp-block-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem!important;align-items:start!important;justify-content:center!important;margin:.5rem 0 0!important}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>.wp-block-buttons>.wp-block-button{min-width:0;max-width:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch}
.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>.wp-block-buttons>.wp-block-button>.wp-block-button__link{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:44px;white-space:normal;font-size:.88rem!important;line-height:1.2!important;padding:.65rem .6rem!important;text-align:center}
.osrs-host-layout>.wp-block-column:last-child .outsoftware-download-count{font-size:.75rem!important;line-height:1.25!important;text-align:center;margin-top:.3rem}
.osrs-host-layout .osrs-draft-destination{opacity:.6;cursor:default}
@media(max-width:781px){.os-portings-layout.osrs-host-layout{grid-template-columns:minmax(0,1fr);gap:.75rem!important}.osrs-host-layout>.wp-block-column{flex-basis:100%!important}.osrs-host-layout>.wp-block-column:last-child{align-self:start!important;gap:.6rem}}
@media(max-width:420px){.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>.wp-block-buttons{gap:.45rem!important}.osrs-host-layout>.wp-block-column:last-child>.os-porting-card>.wp-block-buttons>.wp-block-button>.wp-block-button__link{white-space:normal;font-size:.88rem!important;padding:.6rem .45rem!important;min-height:44px}}
/* Existing left cards keep their mobile stacking, but never overflow their columns. */
.osrs-host-layout>.wp-block-column:first-child>.os-porting-card .wp-block-column{min-width:0!important}
.osrs-host-layout>.wp-block-column:first-child>.os-porting-card .wp-block-buttons{min-width:0!important;justify-content:center!important}
.osrs-host-layout>.wp-block-column:first-child>.os-porting-card .wp-block-button{min-width:0!important;max-width:100%!important;width:min(100%,224px)!important;box-sizing:border-box}
.osrs-host-layout>.wp-block-column:first-child>.os-porting-card .wp-block-button__link{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;white-space:normal!important;display:flex!important;align-items:center;justify-content:center;min-height:44px;font-size:.88rem!important;line-height:1.2!important;padding:.65rem .6rem!important;text-align:center}
@media(min-width:782px){.osrs-host-layout>.wp-block-column:first-child>.os-porting-card>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem!important}.osrs-host-layout>.wp-block-column:first-child>.os-porting-card>.wp-block-columns>.wp-block-column{width:auto!important;min-width:0!important}}

/* Reference ZOSYA catalogue/detail parity, scoped to owned RetroSouls pages. */
.entry-content .osrs-collection.outsoftware-homebrew-catalog .wp-block-column>.wp-block-buttons{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.osrs-collection.outsoftware-homebrew-catalog{font-size:var(--wp--preset--font-size--small)}.osrs-collection.outsoftware-homebrew-catalog h1{font-size:var(--wp--preset--font-size--large)!important;text-align:center;line-height:1.2}.osrs-collection.outsoftware-homebrew-catalog :is(h2,h3){font-size:var(--wp--preset--font-size--medium)!important;line-height:1.3}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:40px 48px!important;width:min(996px,100%)!important;max-width:996px!important;margin:32px auto!important}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns>.wp-block-column{flex:0 1 300px!important;max-width:300px!important;min-width:0!important;text-align:center}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns:has(>.wp-block-column:nth-child(3))>.wp-block-column{flex-basis:300px!important;max-width:300px!important}.osrs-collection.outsoftware-homebrew-catalog .wp-block-image{margin:0!important;width:100%!important;max-width:100%!important}.osrs-collection.outsoftware-homebrew-catalog img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;padding:0!important;margin:0 auto!important;image-rendering:pixelated}.osrs-collection.outsoftware-homebrew-catalog h3{margin:14px 0 10px}.osrs-collection.outsoftware-homebrew-catalog .wp-block-buttons{justify-content:center}.osrs-collection.outsoftware-homebrew-catalog .wp-block-button__link{font-size:var(--wp--preset--font-size--small)!important;padding:10px 18px}.osrs-collection.outsoftware-homebrew-catalog .osts-collection-note{max-width:760px;margin:40px auto 0}
.osrs-collection.outsoftware-homebrew-catalog{padding:0!important;max-width:1120px!important}.osrs-collection.outsoftware-homebrew-catalog>h1{margin:0!important}.osrs-collection.outsoftware-homebrew-catalog>p{margin:25px 0!important}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns>.wp-block-column{margin:0!important;display:flex;flex-direction:column}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns.outsoftware-homebrew-last>.wp-block-column{flex:0 1 380px!important;max-width:380px!important}.osrs-collection.outsoftware-homebrew-catalog figure{margin:0!important;width:100%!important;max-width:100%!important}.osrs-collection.outsoftware-homebrew-catalog h3{min-height:0!important;margin:14px 0 10px!important;text-align:center}.osrs-collection.outsoftware-homebrew-catalog .wp-block-column>p{text-align:center!important;margin:0 0 10px!important}.osrs-collection.outsoftware-homebrew-catalog .wp-block-buttons{display:flex!important;justify-content:center!important;margin-top:auto!important;margin-bottom:0!important;padding:27.5px 0 0!important}.osrs-collection.outsoftware-homebrew-catalog .wp-block-buttons>.wp-block-button,.osrs-collection.outsoftware-homebrew-catalog .outsoftware-download-button{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;width:208px!important;max-width:100%!important;margin:0!important;gap:4px!important}.osrs-collection.outsoftware-homebrew-catalog .wp-block-button__link{height:auto!important;flex:none!important;width:208px!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 18px!important;text-align:center!important}.osrs-collection.outsoftware-homebrew-catalog .outsoftware-download-count{display:block!important;text-align:center!important;margin:0!important}
.osrs-collection.outsoftware-homebrew-catalog img{aspect-ratio:4/3!important;object-fit:contain!important}.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns.outsoftware-homebrew-last>.wp-block-column:only-child{flex-basis:512px!important;max-width:512px!important}
.osrs-matched-detail,.osrs-unused{font-size:var(--wp--preset--font-size--small)}
.osrs-matched-detail h1,.osrs-unused h1{font-size:var(--wp--preset--font-size--large)!important;text-align:center;line-height:1.2!important}
.osrs-matched-detail :is(h2,h3),.osrs-unused :is(h2,h3){font-size:var(--wp--preset--font-size--medium)!important;line-height:1.3!important}
.osrs-matched-detail :is(p,li,figcaption,.wp-block-button__link),.osrs-unused .wp-block-button__link{font-size:var(--wp--preset--font-size--small)!important}
.osrs-matched-detail .wp-block-buttons,.osrs-unused .wp-block-buttons{justify-content:center;gap:1rem}
.osrs-unused .wp-block-columns{gap:24px;margin-top:32px}.osrs-unused .wp-block-column{min-width:0;text-align:center}
.osrs-unused .wp-block-image{margin:0 auto;max-width:100%}.osrs-unused img{display:block;width:100%;height:auto;image-rendering:pixelated;margin:auto}
.osrs-unused h3{margin:16px 0 12px}.osrs-unused .wp-block-button__link{padding:12px 20px}
.osrs-matched-detail .outsoftware-game-screens{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:24px!important;width:min(864px,calc(100vw - 48px))!important;max-width:none!important;margin:24px 0 24px 50%!important;padding:0!important;transform:translateX(-50%)!important;box-sizing:border-box!important}
.osrs-matched-detail .outsoftware-game-screens figure{flex:1 1 300px!important;min-width:0!important;max-width:420px!important;margin:0!important;padding:0!important}
.osrs-matched-detail .outsoftware-game-screens img{display:block!important;width:100%!important;height:auto!important;margin:0!important;image-rendering:pixelated!important}.osrs-matched-detail .outsoftware-game-screens figcaption{text-align:center}

.osrs-matched-detail{max-width:1120px!important;width:100%}.osrs-matched-detail h1{margin-top:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;max-width:none!important}.osrs-matched-detail :is(h2,h3){overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}.osrs-matched-detail .outsoftware-game-screens figcaption{font-size:var(--wp--preset--font-size--small)!important;text-align:center}.osrs-matched-detail .outsoftware-download-count{display:block;text-align:center}@media(max-width:599px){.osrs-matched-detail h1{font-size:clamp(18px,5.8vw,28px)!important}}
.osrs-matched-detail h1{white-space:normal!important}.osrs-matched-detail .outsoftware-game-screens{transform:none!important;margin:24px auto!important;width:min(864px,100%)!important}.osrs-matched-detail .outsoftware-game-screens figure{flex:1 1 300px!important;max-width:420px!important}.osrs-matched-detail .wp-block-button__link{white-space:normal;max-width:100%;box-sizing:border-box}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row{flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;gap:16px 24px!important;min-width:0!important}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>p{flex:0 1 auto!important;max-width:100%!important;white-space:normal!important;text-wrap:wrap!important;text-align:center!important}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>nav{flex:1 1 100%!important;width:100%!important;max-width:100%!important;--navigation-layout-wrap:wrap}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>nav .wp-block-navigation__container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 16px!important}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>nav .wp-block-navigation-item{white-space:normal!important;min-width:0!important}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>nav .wp-block-navigation-item__content{white-space:normal!important;overflow-wrap:anywhere;line-height:1.5!important}
.osrs-collection.outsoftware-homebrew-catalog .osrs-paired{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0!important}.osrs-collection.outsoftware-homebrew-catalog .osrs-paired>.wp-block-button{width:100%!important;min-width:0!important}.osrs-collection.outsoftware-homebrew-catalog .osrs-paired .wp-block-button__link{width:100%!important;white-space:normal!important;min-width:0!important}
html body.osrs-owned-page .wp-site-blocks .wp-block-group.outsoftware-footer-row>nav{display:flex!important}
.osrs-collection.outsoftware-homebrew-catalog>.wp-block-columns>.outsoftware-homebrew-card h3{min-height:2.6em!important}

/* Uniform host proportions; only the registered Porting Spectrum parents. */
body.osrs-host-page .entry-content>.os-portings-overview{box-sizing:border-box!important;width:min(1280px,calc(100vw - 48px))!important;max-width:1280px!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%);padding-left:16px!important;padding-right:16px!important}
body.osrs-host-page .osrs-host-layout>.wp-block-column>.os-porting-card>h2{font-size:var(--wp--preset--font-size--medium,1.5rem)!important;font-weight:700!important;line-height:1.25!important}
body.osrs-host-page .osrs-host-layout>.wp-block-column>.os-porting-card>p{font-size:1rem!important;line-height:1.45!important}
@media(max-width:781px){body.osrs-host-page .entry-content>.os-portings-overview{width:calc(100vw - 24px)!important;padding-left:8px!important;padding-right:8px!important}}
body.osrs-host-page .os-portings-layout.osrs-host-layout{width:100%!important;max-width:none!important;box-sizing:border-box!important}
