/* Approved ETGAME prototype, adapted for server-rendered WordPress. */
body{margin:0;background:#0a0d0b}img{height:auto}button,input,select,textarea{font:inherit}button{touch-action:manipulation}[hidden]{display:none!important}
.public-site{--p-ink:#16392b;--p-muted:#6a746b;--p-paper:#f7f8f3;--p-lime:#c4ed7b;--p-border:#dce3d9;color:var(--p-ink);background:var(--p-paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}
.public-site *{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site button,.public-site input,.public-site select{font:inherit}.public-site button{cursor:pointer}.public-site img{max-width:100%;display:block}.public-site p,.public-site h1,.public-site h2,.public-site h3{margin:0}.public-site button{color:inherit}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site summary:focus-visible{outline:3px solid #529c29;outline-offset:4px}.p-wrap{width:min(1184px,calc(100% - 80px));margin-inline:auto}.p-header{background:rgba(247,248,243,.98);border-bottom:1px solid var(--p-border)}.p-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:28px}.p-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.p-brand img{border-radius:11px}.p-brand>span{font-size:22px;font-weight:800;letter-spacing:-.8px;line-height:1.05}.p-brand small{display:block;font-size:7px;letter-spacing:1.8px;font-weight:600;margin-top:6px}.p-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:42px}.p-nav a,.p-nav button{font-size:13px;font-weight:600;position:relative;padding:12px 0;background:none;border:0}.p-nav [aria-current=page]:after{content:"";position:absolute;left:0;bottom:4px;width:18px;height:3px;background:#659a35;border-radius:3px}.p-nav a:hover,.p-nav button:hover,.p-text-link:hover{color:#528a27}.p-header-actions{display:flex;align-items:center;gap:18px}.p-manage{font-size:11px;color:#63735f!important;border:1px solid #d8e0d3;padding:8px 13px;border-radius:6px}.p-manage span{margin-left:10px}.p-menu-toggle{display:none}.p-mobile-menu[hidden]{display:none}.p-mobile-menu{padding:12px 24px 22px;border-top:1px solid var(--p-border);display:flex;flex-direction:column;gap:4px}.p-mobile-menu a,.p-mobile-menu button{padding:10px 0;text-align:left;background:none;border:0}.p-home-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:52px;padding-top:58px;padding-bottom:62px;align-items:center}.p-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;display:flex;align-items:center;gap:8px}.p-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#80a855}.p-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.5vw,76px);letter-spacing:-4px;font-weight:400;line-height:1.04;margin-top:26px}.p-hero-copy h1 em,.p-catalog h1 em,.p-discovery-note h2 em{font-weight:400;color:#55824b}.p-hero-copy>p{font-size:15px;line-height:1.8;color:var(--p-muted);max-width:445px;margin-top:24px}.p-hero-search{display:flex;margin-top:32px;padding:5px;border:1px solid #cad6c3;border-radius:8px;background:#fff;box-shadow:0 5px 20px #173a2705}.p-hero-search input{min-width:0;flex:1;background:transparent;border:0;padding:12px 13px;color:var(--p-ink);font-size:12px;outline-offset:0!important}.p-hero-search input::placeholder{color:#7d8979}.p-hero-search button{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--p-ink);border:0;border-radius:5px;padding:12px 20px;color:#fff;font-size:12px;font-weight:600}.p-hero-search button:hover{background:#2a573f}.p-hero-under{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:17px;font-size:10px;color:var(--p-muted)}.p-hero-under b{font-weight:700;color:var(--p-ink)}.p-hero-under a{color:#446435;margin-left:auto}.p-hero-art{height:410px;background:#173e2d;border-radius:18px;position:relative;color:#e5eddc;overflow:hidden;background-image:radial-gradient(ellipse at 50% 55%,#507446 0,transparent 63%)}.p-art-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px;padding:24px 26px;color:#d0dcc8}.p-hero-covers{position:absolute;inset:56px 22px 63px}.p-hero-cover{position:absolute;width:39%;border-radius:10px;overflow:hidden;box-shadow:0 22px 35px #061b2270;transition:transform .2s ease}.p-hero-cover img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.p-hero-cover-0{left:0;top:25px;transform:rotate(-12deg)}.p-hero-cover-1{left:30%;top:3px;z-index:2;transform:rotate(1deg)}.p-hero-cover-2{right:0;top:25px;transform:rotate(12deg)}.p-hero-cover:hover{transform:rotate(0) translateY(-7px);z-index:3}.p-art-bottom{position:absolute;left:26px;right:26px;bottom:24px;display:flex;align-items:end;justify-content:space-between}.p-art-bottom>span{font-family:Georgia,serif;font-size:17px;line-height:1.3}.p-art-bottom>a{width:37px;height:37px;border:1px solid #729260;border-radius:50%;display:grid;place-items:center;color:var(--p-lime);font-size:22px}.p-value-strip{border-block:1px solid var(--p-border);background:#f0f3e9}.p-value-strip .p-wrap{display:flex;justify-content:space-between;gap:30px;padding-block:18px}.p-value-strip span{display:flex;align-items:center;font-size:12px;gap:13px}.p-value-strip b{font-size:9px;font-weight:500;color:#699056;border:1px solid #cbd8c1;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.p-section{padding-block:59px 65px}.p-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.p-section-head h2,.p-discovery-note h2,.p-detail-context h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:38px;line-height:1.14;letter-spacing:-1.3px;margin-top:12px}.p-section-head>p{font-size:13px;color:var(--p-muted);line-height:1.7}.p-text-link{font-size:12px;font-weight:600;white-space:nowrap;padding-bottom:3px}.p-text-link span{margin-left:20px}.p-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.p-game-card{min-width:0}.p-game-cover{display:block;position:relative;border-radius:12px;overflow:hidden;background:#e5eade;aspect-ratio:4/4.8}.p-game-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.p-game-cover:hover>img{transform:scale(1.045)}.p-game-cover:after{content:"";pointer-events:none;position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#06110f70)}.p-cover-arrow{position:absolute;right:13px;top:13px;width:29px;height:29px;background:#ffffffde;color:#193529;border-radius:50%;display:grid;place-items:center;font-size:17px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.p-game-cover:hover .p-cover-arrow{opacity:1;transform:translateY(0)}.p-cover-feature{position:absolute;z-index:1;bottom:12px;left:12px;font-size:9px;background:#ffffffea;color:#283d2a;padding:4px 9px;border-radius:4px;letter-spacing:.2px}.p-card-copy{padding:13px 1px 0}.p-card-studio{font-size:9px;letter-spacing:1.25px;text-transform:uppercase;color:#7d8777!important}.p-card-studio:hover{color:#376932!important}.p-card-copy h3{font-size:17px;letter-spacing:-.4px;font-weight:600;margin-top:2px;line-height:1.4}.p-card-copy h3 a:hover{color:#5f873c}.p-card-detail{display:flex;justify-content:space-between;font-size:10px;color:#5c6b54!important;margin-top:12px;padding-top:11px;border-top:1px solid #dce3d8}.p-card-detail span{font-size:15px;line-height:1}.p-studios-section{background:#edf1e5;padding:51px 0 55px;border-block:1px solid #e0e6d7}.p-studio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.p-studio-card{background:#f8f9f4;border:1px solid #d6dfcd;border-radius:9px;padding:25px 16px 13px;display:flex;flex-direction:column;justify-content:space-between;min-height:117px;transition:background .2s,border-color .2s}.p-studio-card:hover{background:#fff;border-color:#92b477}.p-studio-name{font-size:16px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.p-studio-bottom{display:flex;align-items:center;justify-content:space-between;color:#7b8971;font-size:9px;margin-top:22px}.p-studio-bottom span{font-size:14px;color:#38562c}.p-discovery-note{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:72px 78px}.p-discovery-note>div>p{margin-top:20px;font-size:13px;color:#6e7a68;line-height:1.8;max-width:390px}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--p-ink);padding:13px 20px;border-radius:6px;line-height:1.5}.p-button-dark{background:var(--p-ink);color:#fff!important}.p-button-dark:hover{background:#2b573b}.p-discovery-note .p-button{margin-top:24px}.p-note-items{align-self:center}.p-note-items>button{display:flex;width:100%;align-items:center;gap:16px;text-align:left;padding:25px 0;background:none;border:0;border-bottom:1px solid var(--p-border)}.p-note-items>button:first-child{padding-top:0}.p-note-number{font-size:10px;color:#899581;align-self:flex-start;padding-top:3px}.p-note-items b{font-size:14px;font-weight:600;display:block}.p-note-items small{font-size:11px;color:#76816e;display:block;line-height:1.7;margin-top:7px}.p-note-items>button>span:last-child{font-size:19px;margin-left:auto}.p-footer{background:#173e2d;color:#e3ecdc}.p-footer-top{padding:35px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #3a5943}.p-footer .p-brand>span{font-size:20px}.p-footer .p-brand small{font-size:6px;color:#a5bd95;letter-spacing:1.3px}.p-footer nav{display:flex;gap:26px;align-items:center;font-size:10px;color:#c1d0b7}.p-footer nav button{background:transparent;color:inherit;font-size:inherit;border:0;padding:0}.p-footer a:hover,.p-footer button:hover{color:#cff69c}.p-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:18px 0;font-size:9px;color:#91ad82}.p-footer-bottom>span{white-space:nowrap}.p-catalog-intro{padding-block:48px 0}.p-catalog-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-block:14px 30px}.p-catalog h1{font-family:Georgia,serif;font-size:49px;line-height:1.15;letter-spacing:-2px;font-weight:400;max-width:640px}.p-catalog-title>p{font-size:12px;color:var(--p-muted);max-width:330px;line-height:1.8}.p-filter-form{display:grid;grid-template-columns:1.9fr 1fr 1fr;border:1px solid #cfd9c8;border-radius:10px;background:#fff;box-shadow:0 5px 20px #183b2603}.p-filter-form label{display:block;font-size:9px;letter-spacing:.7px;font-weight:600;color:#7a886f;margin-bottom:5px}.p-filter-search,.p-filter-select{padding:15px 21px}.p-filter-select{border-left:1px solid #e1e6da}.p-filter-search>div{display:flex;gap:10px;align-items:center}.p-filter-search input{border:0;padding:0;color:var(--p-ink);width:100%;min-width:0;background:none;font-size:13px}.p-filter-search button{border:0;background:#173e2d;color:#fff;border-radius:5px;font-size:17px;width:30px;height:28px;line-height:1;flex-shrink:0}.p-filter-select select{border:0;padding:0 24px 0 0;background:transparent;width:100%;color:var(--p-ink);font-size:13px;cursor:pointer;height:28px}.p-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px}.p-active-filters>a{font-size:10px;padding:4px 9px;border-radius:4px;border:1px solid #cbdac0;background:#edf3e5}.p-active-filters span{font-size:15px;margin-left:9px}.p-active-filters .p-clear-all{background:none;border:0;text-decoration:underline;color:#657959}.p-results{padding-block:27px 48px}.p-results-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;font-size:11px;color:#7e8976}.p-results-top b{color:var(--p-ink);font-weight:600}.p-results-top p span{font-size:10px}.p-sort{display:flex;align-items:center;gap:9px;font-size:10px}.p-sort select{font-size:11px;border:0;background:none;color:#193c2a;cursor:pointer;max-width:150px}.p-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:39px;padding-top:25px;border-top:1px solid var(--p-border);font-size:11px}.p-pagination>div{display:flex;gap:7px;flex-wrap:wrap}.p-pagination>div>a{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;border:1px solid #d2ddca}.p-pagination>div>a[aria-current]{background:#1b412d;color:#fff;border-color:#1b412d}.p-pagination>div>a:hover{background:#c7dfae;color:#173e2d}.p-page-direction[aria-disabled]{opacity:.35}.p-library-note{display:flex;align-items:center;gap:25px;background:#edf1e6;padding:19px 25px;border-radius:9px;margin-bottom:48px}.p-library-note>span{font-size:10px;font-weight:700;white-space:nowrap}.p-library-note>p{font-size:10px;color:#748368;flex:1}.p-library-note>button{font-size:10px;white-space:nowrap;background:none;border:0}.p-empty{text-align:center;padding:74px 22px 82px;border:1px solid #dde6d6;border-radius:10px;background:#f0f4e9}.p-empty-mark{font-size:52px;line-height:1;color:#7f9e68;display:block;margin-bottom:22px}.p-empty h2,.p-empty h1{font:400 36px/1.2 Georgia,serif;letter-spacing:-1px}.p-empty h3{font:400 28px/1.25 Georgia,serif}.p-empty p{font-size:13px;color:#738366;margin:16px auto 24px;max-width:450px}.p-not-found{margin-block:60px}.p-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#7c8873;padding-block:27px}.p-breadcrumb [aria-current]{color:#2e4a28}.p-breadcrumb a:hover{color:#31702b}.p-detail-hero{display:grid;grid-template-columns:.88fr 1fr;gap:69px;padding-bottom:52px;align-items:center}.p-detail-art{min-height:484px;align-self:stretch;background:#183e2d;background-image:radial-gradient(ellipse at 50% 45%,#507a4650,transparent 72%);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px 24px;color:#c8d7be;position:relative}.p-detail-art>.p-eyebrow{align-self:flex-start;font-size:8px;letter-spacing:2px;position:absolute;left:24px;top:22px}.p-detail-art>img{width:250px;height:auto;max-width:72%;border-radius:10px;box-shadow:0 15px 40px #03160d77;margin-top:23px;margin-bottom:30px}.p-detail-art-label{position:absolute;left:24px;right:24px;bottom:21px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}.p-detail-art-label>span{font-size:7px;letter-spacing:1.6px;color:#8ca57c}.p-studio-pill{display:inline-flex;align-items:center;gap:23px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#517248!important}.p-detail-copy h1{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.03;letter-spacing:-2.5px;margin-top:16px}.p-detail-summary{font-size:14px;line-height:1.85;color:#718067;margin-top:22px!important}.p-feature-pill{display:inline-flex;font-size:10px;gap:20px;padding:4px 10px;border:1px solid #cbd8c1;border-radius:4px;background:#eef3e6;margin-top:19px}.p-game-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 23px;gap:18px 28px;padding-top:22px;border-top:1px solid #d9e2d0}.p-game-facts>div{min-width:0}.p-game-facts dt{font-size:9px;color:#849178;letter-spacing:.3px}.p-game-facts dd{margin:5px 0 0;font-size:12px}.p-game-facts dd button{border:0;background:none;padding:0;font-size:inherit;text-align:left}.p-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.p-detail-source{font-size:10px;border:0;padding:0;background:none}.p-detail-disclaimer{font-size:9px;line-height:1.7;color:#88947c!important;margin-top:18px!important;max-width:380px}.p-platform-link{display:inline-block;font-size:11px;color:#567b39!important;text-decoration:underline!important;margin-top:17px}.p-detail-context{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-block:42px 20px;border-top:1px solid var(--p-border)}.p-detail-context h2{font-size:33px}.p-context-main>p{font-size:12px;color:#6f7e63;line-height:1.9;max-width:540px;margin-top:18px}.p-context-list{margin-top:26px}.p-context-list details{border-top:1px solid #dce4d4;font-size:12px}.p-context-list details:last-child{border-bottom:1px solid #dce4d4}.p-context-list summary{padding:16px 3px;cursor:pointer;font-weight:600}.p-context-list details p{color:#79896c;line-height:1.9;padding:0 3px 18px;font-size:11px}.p-about-studio{background:#eaf0df;padding:29px 30px;border-radius:12px;align-self:start}.p-about-studio .p-eyebrow{font-size:8px;letter-spacing:1.5px}.p-about-studio h3{font:400 31px/1.2 Georgia,serif;margin-top:24px;letter-spacing:-.7px}.p-about-studio p{font-size:12px;line-height:1.9;color:#718160;margin-top:15px}.p-about-studio>a{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;margin-top:24px;padding-top:18px;border-top:1px solid #cedcbd}.p-about-studio>span{display:block;font-size:9px;color:#859674;margin-top:8px}.p-related{scroll-margin-top:24px;padding-top:44px}.p-dialog{width:min(510px,calc(100% - 40px));max-height:calc(100% - 40px);border:1px solid #d5dfcd;border-radius:15px;padding:38px;background:#f7f8f3;color:#173e2d;box-shadow:0 30px 80px #0b1d2440;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.p-dialog::backdrop{background:#0b211bb0;backdrop-filter:blur(4px)}.p-dialog h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.8px;margin:19px 0 18px}.p-dialog p{font-size:13px;color:#6a7b61;margin:0 0 24px}.p-dialog-close{position:absolute;right:13px;top:11px;display:grid;place-items:center;width:30px;height:30px;border:0;background:#e8eedd;color:#173e2d;font-size:23px;border-radius:50%;cursor:pointer}.p-dialog .p-eyebrow{font-size:8px;letter-spacing:1.5px;margin-right:12px}.p-dialog .p-button{cursor:pointer}.p-dialog-studios{display:flex;flex-direction:column;gap:8px}.p-dialog-studios>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#173e2d;font-size:13px;border:1px solid #d7e1cc;padding:12px 14px;border-radius:7px}.p-dialog-studios>a:hover{background:#eaf1df}.p-dialog-studios span{font-size:10px;color:#6e835c}.p-dialog-feature-links{display:flex;gap:8px;flex-wrap:wrap}.p-dialog-feature-links>a{color:#193e2c;text-decoration:none;font-size:12px;border:1px solid #c9d9bc;border-radius:6px;background:#e7f0dd;padding:8px 12px}.p-dialog button:focus-visible,.p-dialog a:focus-visible{outline:3px solid #73a83c;outline-offset:3px}.p-sr-only,.p-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p-skip:focus{position:absolute;top:8px;left:8px;z-index:100;background:#c5ec81;color:#173e2d;padding:9px 16px;border-radius:5px}
@media(min-width:1450px){.p-home-hero{gap:80px}.p-hero-copy h1{font-size:78px}}
@media(max-width:1050px){.p-wrap{width:calc(100% - 56px)}.p-home-hero{gap:35px}.p-hero-copy h1{font-size:61px}.p-hero-art{height:357px}.p-hero-under a{margin-left:0}.p-hero-copy>p{font-size:13px}.p-hero-search input{font-size:11px}.p-hero-search button{padding:12px 14px;gap:12px}.p-hero-covers{inset:65px 18px 55px}.p-art-top{padding:23px 21px;font-size:7px}.p-art-bottom{left:21px;right:21px}.p-art-bottom>span{font-size:15px}.p-nav{margin-right:18px;gap:24px}.p-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-studio-card{min-height:100px;padding-top:20px}.p-studio-bottom{margin-top:16px}.p-discovery-note{gap:55px}.p-detail-hero{gap:40px}.p-detail-copy h1{font-size:46px}.p-detail-context{gap:40px}.p-catalog-title{align-items:start;gap:30px}.p-catalog h1{font-size:43px}.p-catalog-title>p{max-width:265px}.p-detail-art{min-height:454px}.p-detail-art>img{max-width:82%}.p-footer nav{gap:20px}}
@media(max-width:760px){.p-wrap{width:calc(100% - 40px)}.p-header-inner{min-height:76px;gap:16px}.p-brand img{width:36px;height:36px}.p-brand>span{font-size:20px}.p-brand small{font-size:6px;letter-spacing:1.3px}.p-nav{display:none}.p-menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 0 8px 5px;font-size:11px;font-weight:600}.p-menu-toggle span{font-size:15px}.p-header-actions{gap:15px}.p-manage{font-size:10px;padding:7px 10px}.p-manage span{margin-left:4px}.p-home-hero{grid-template-columns:1fr;gap:30px;padding-block:33px 32px}.p-hero-copy h1{font-size:64px;letter-spacing:-3px;margin-top:21px}.p-hero-copy>p{font-size:14px;line-height:1.8;max-width:510px;margin-top:19px}.p-eyebrow{font-size:9px;letter-spacing:1.6px}.p-hero-search{margin-top:23px}.p-hero-search input{font-size:12px;padding:10px}.p-hero-search button{padding:11px 16px}.p-hero-under{font-size:10px;gap:9px 18px;margin-top:15px}.p-hero-under a{margin-left:auto}.p-hero-art{height:355px}.p-hero-covers{inset:53px 44px 55px}.p-hero-cover{width:34%}.p-hero-cover-0{left:5%;top:18px}.p-hero-cover-1{left:33%;top:0}.p-hero-cover-2{right:0;top:20px}.p-value-strip .p-wrap{gap:10px;padding-block:14px}.p-value-strip span{font-size:10px;gap:8px}.p-value-strip b{font-size:8px;width:20px;height:20px;flex-shrink:0}.p-section{padding-block:37px 41px}.p-section-head{gap:15px;margin-bottom:21px;align-items:start}.p-section-head h2,.p-discovery-note h2{font-size:31px;letter-spacing:-1px;margin-top:10px}.p-text-link{font-size:10px;align-self:end;line-height:1.8}.p-text-link span{margin-left:6px}.p-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.p-game-cover{border-radius:10px}.p-card-copy{padding-top:9px}.p-card-studio{font-size:8px;letter-spacing:.9px}.p-card-copy h3{font-size:16px;letter-spacing:-.3px;margin-top:1px}.p-card-detail{font-size:9px;margin-top:9px;padding-top:8px}.p-cover-feature{font-size:8px;bottom:9px;left:9px;padding:3px 7px}.p-studios-section{padding-block:34px 37px}.p-studios-section .p-section-head{align-items:end}.p-studios-section .p-section-head>p{font-size:11px}.p-studio-grid{gap:10px}.p-studio-card{padding:18px 13px 11px;min-height:104px}.p-studio-name{font-size:14px}.p-studio-bottom{font-size:8px;margin-top:20px}.p-discovery-note{grid-template-columns:1fr;gap:34px;padding-block:41px}.p-discovery-note>div>p{font-size:13px;max-width:520px;margin-top:16px}.p-discovery-note .p-button{margin-top:20px}.p-note-items>button{padding-block:20px}.p-note-items small{font-size:11px}.p-footer-top{align-items:start;gap:25px;flex-direction:column;padding-block:29px 23px}.p-footer nav{flex-wrap:wrap;font-size:10px;gap:13px 22px}.p-footer-bottom{flex-direction:column;gap:10px;padding-block:16px 20px;font-size:9px}.p-footer-bottom p{max-width:300px}.p-catalog-intro{padding-top:31px}.p-catalog-title{flex-direction:column;gap:16px;margin-top:12px;margin-bottom:24px}.p-catalog h1{font-size:42px;line-height:1.12;letter-spacing:-1.8px;max-width:470px}.p-catalog-title>p{font-size:12px;max-width:470px}.p-filter-form{grid-template-columns:1fr 1fr}.p-filter-search{grid-column:1/-1;border-bottom:1px solid #e1e6da;padding:13px 15px}.p-filter-select{padding:12px 15px;border-left:0}.p-filter-select+.p-filter-select{border-left:1px solid #e1e6da}.p-filter-form label{font-size:9px;margin-bottom:3px}.p-filter-select select,.p-filter-search input{font-size:12px}.p-filter-search button{height:27px}.p-results{padding-top:20px;padding-bottom:33px}.p-results-top{font-size:10px;gap:15px;margin-bottom:19px}.p-results-top p span{font-size:9px}.p-sort{gap:5px;font-size:9px}.p-sort select{max-width:117px;font-size:10px}.p-sort label{display:none}.p-library-note{gap:8px;padding:17px 19px;flex-wrap:wrap;margin-bottom:30px}.p-library-note>p{flex-basis:100%;order:2;font-size:10px;line-height:1.7}.p-library-note>button{margin-left:auto;font-size:10px;padding:0}.p-pagination{margin-top:26px;padding-top:20px;gap:12px;font-size:10px}.p-pagination>div{gap:5px}.p-pagination>div>a{width:30px;height:31px}.p-page-direction{white-space:nowrap}.p-empty{padding:48px 20px}.p-empty h2,.p-empty h1{font-size:30px}.p-empty p{font-size:12px}.p-breadcrumb{padding-block:20px;font-size:9px;gap:8px}.p-detail-hero{grid-template-columns:1fr;gap:29px;padding-bottom:33px}.p-detail-art{min-height:384px;padding-block:36px 40px}.p-detail-art>img{width:225px;max-width:65%;margin-block:10px 12px}.p-detail-art>.p-eyebrow{font-size:7px;top:17px;left:18px}.p-detail-art-label{left:18px;right:18px;bottom:16px;font-size:9px}.p-detail-art-label>span{font-size:6px;letter-spacing:1.3px}.p-detail-copy h1{font-size:46px;letter-spacing:-1.8px;margin-top:11px}.p-detail-summary{font-size:13px;margin-top:16px!important}.p-studio-pill{font-size:9px}.p-feature-pill{font-size:9px;margin-top:15px}.p-game-facts{gap:18px 20px;margin-block:22px;padding-top:20px}.p-game-facts dd{font-size:12px}.p-detail-actions{gap:20px}.p-detail-source{font-size:10px}.p-detail-disclaimer{font-size:9px;margin-top:15px!important}.p-detail-context{grid-template-columns:1fr;gap:28px;padding-top:30px}.p-detail-context h2{font-size:30px;letter-spacing:-1px}.p-context-main>p{font-size:12px;margin-top:15px}.p-context-list{margin-top:20px}.p-about-studio{padding:25px}.p-about-studio h3{margin-top:16px;font-size:28px}.p-about-studio p{font-size:12px;margin-top:11px}.p-about-studio>a{margin-top:20px;padding-top:16px}.p-related{padding-top:23px}.p-dialog{padding:31px 24px}.p-dialog h2{font-size:30px}.p-dialog p{font-size:12px}.p-dialog .p-eyebrow{font-size:7px;letter-spacing:1.3px}}
@media(max-width:430px){.p-wrap{width:calc(100% - 36px)}.p-header-inner{gap:12px}.p-header-actions{gap:12px}.p-manage{display:none}.p-hero-copy h1{font-size:clamp(43px,12vw,50px);letter-spacing:-2.3px}.p-hero-copy>p{font-size:13px;line-height:1.8}.p-home-hero{gap:26px}.p-hero-under{font-size:9px;gap:6px 16px}.p-hero-under a{flex-basis:100%;margin-top:3px;font-size:10px}.p-hero-search input{font-size:10px;padding:11px 8px}.p-hero-search button{padding:12px 12px;font-size:11px;gap:11px}.p-hero-art{height:305px;border-radius:12px}.p-art-top{padding:19px 19px;font-size:6px;letter-spacing:1.6px}.p-hero-covers{inset:53px 18px 56px}.p-hero-cover{width:38%}.p-hero-cover-0{left:0;top:17px}.p-hero-cover-1{left:31%;top:0}.p-hero-cover-2{right:0;top:17px}.p-art-bottom{left:19px;right:19px;bottom:18px}.p-art-bottom>span{font-size:13px}.p-art-bottom>a{width:31px;height:31px;font-size:18px}.p-value-strip .p-wrap{gap:9px}.p-value-strip span{font-size:9px;line-height:1.4;gap:7px;flex:1}.p-value-strip b{width:17px;height:17px;font-size:7px}.p-section-head h2{font-size:28px}.p-section-head .p-eyebrow{font-size:8px;letter-spacing:1.3px}.p-section-head .p-text-link{font-size:9px;max-width:86px;text-align:right;white-space:normal}.p-section-head .p-text-link span{margin-left:4px}.p-game-grid{gap:23px 13px}.p-card-copy h3{font-size:15px;line-height:1.4}.p-studios-section .p-section-head{flex-direction:column;align-items:start;gap:12px}.p-studios-section .p-section-head>p br{display:none}.p-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-studio-card{min-height:95px}.p-studio-name{font-size:15px}.p-studio-bottom{margin-top:18px;font-size:9px}.p-discovery-note h2{font-size:32px}.p-catalog h1{font-size:39px;max-width:315px}.p-catalog-title>p{font-size:11px}.p-catalog-title>p br{display:none}.p-filter-search{padding:12px 14px}.p-filter-select{padding:11px 14px}.p-filter-form label{font-size:8px}.p-filter-select select{font-size:11px}.p-results-top{gap:7px}.p-results-top p span{font-size:8px}.p-sort select{font-size:9px;max-width:110px}.p-detail-art{min-height:290px}.p-detail-art>img{width:170px}.p-detail-copy h1{font-size:43px}.p-detail-actions{gap:17px}.p-detail-actions .p-button{font-size:11px;padding:12px 16px;gap:15px}.p-detail-source{font-size:9px}.p-footer nav{gap:14px 20px;font-size:9px}.p-footer .p-brand>span{font-size:18px}.p-library-note{padding:15px 17px}.p-page-direction{font-size:9px}.p-pagination>div>a{width:27px;height:29px}.p-pagination{gap:9px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:761px){.public-site .p-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .p-home-grid .p-game-cover{aspect-ratio:4/4.15}}

.public-site .p-about-studio-logo{width:116px;height:65px;object-fit:contain;object-position:left center;margin-top:18px;border-radius:5px}.public-site .p-about-studio-logo+h3{margin-top:13px}.public-site .p-about-studio .p-studio-website{font-size:10px;font-weight:400;margin-top:16px;padding-top:13px;color:#56783f}

/* Homepage palette: charcoal surfaces with restrained green highlights. */
.public-site.p-home-dark,
.p-dialog.p-dialog-dark {
  --p-ink: #edf2ed;
  --p-muted: #a5afa6;
  --p-paper: #0a0d0b;
  --p-lime: #b4ed83;
  --p-border: #2a342c;
  color-scheme: dark;
  color: var(--p-ink);
  background: var(--p-paper);
}
.p-home-dark .p-header { background: #0a0d0b; }
.p-home-dark .p-brand small { color: #a5afa6; }
.p-home-dark .p-nav [aria-current=page]:after,
.p-home-dark .p-eyebrow > span { background: var(--p-lime); }
.p-home-dark .p-nav a:hover,
.p-home-dark .p-nav button:hover,
.p-home-dark .p-text-link:hover,
.p-home-dark .p-mobile-menu a:hover,
.p-home-dark .p-mobile-menu button:hover { color: var(--p-lime); }
.p-home-dark .p-manage { color: #c3cdc3 !important; border-color: #3b473d; }
.p-home-dark .p-manage:hover { border-color: var(--p-lime); color: var(--p-lime) !important; }
.p-home-dark .p-eyebrow { color: #b5c2b3; }
.p-home-dark .p-hero-copy h1 em,
.p-home-dark .p-discovery-note h2 em { color: var(--p-lime); }
.p-home-dark .p-hero-search { background: #151b16; border-color: #465341; box-shadow: 0 8px 24px #0002; }
.p-home-dark .p-hero-search:focus-within { border-color: var(--p-lime); }
.p-home-dark .p-hero-search input::placeholder { color: #a5afa6; opacity: 1; }
.p-home-dark .p-hero-search button,
.p-home-dark .p-button-dark,
.p-dialog-dark .p-button-dark { background: var(--p-lime); border-color: var(--p-lime); color: #142010 !important; }
.p-home-dark .p-hero-search button:hover,
.p-home-dark .p-button-dark:hover,
.p-dialog-dark .p-button-dark:hover { background: #c9f5a5; border-color: #c9f5a5; }
.p-home-dark .p-hero-under a { color: #c0daa9; }
.p-home-dark .p-hero-art { background: radial-gradient(ellipse at 50% 55%, #304b2c 0, #152017 52%, #111713 85%); box-shadow: inset 0 0 0 1px #2d3c2c; }
.p-home-dark .p-art-top { color: #b7c5b1; }
.p-home-dark .p-art-bottom > a { border-color: #6d8c54; }
.p-home-dark .p-art-bottom > a:hover { background: #263d22; }
.p-home-dark .p-value-strip { background: #101612; }
.p-home-dark .p-value-strip b { color: var(--p-lime); border-color: #4a5c3f; }
.p-home-dark .p-game-cover { background: #182019; }
.p-home-dark .p-cover-arrow { background: #101912ed; color: var(--p-lime); }
.p-home-dark .p-cover-feature { background: #101912ed; color: #e0eada; }
.p-home-dark .p-card-studio { color: #a9b7a2 !important; }
.p-home-dark .p-card-studio:hover { color: var(--p-lime) !important; }
.p-home-dark .p-card-copy h3 a:hover { color: var(--p-lime); }
.p-home-dark .p-card-detail { color: #b9c8af !important; border-color: var(--p-border); }
.p-home-dark .p-card-detail:hover { color: var(--p-lime) !important; }
.p-home-dark .p-studios-section { background: #101511; border-color: var(--p-border); }
.p-home-dark .p-studio-card { background: #171e18; border-color: #374332; }
.p-home-dark .p-studio-card:hover { background: #202c1d; border-color: #819d67; }
.p-home-dark .p-studio-bottom { color: #a8b59f; }
.p-home-dark .p-studio-bottom span { color: var(--p-lime); }
.p-home-dark .p-discovery-note > div > p,
.p-home-dark .p-note-number,
.p-home-dark .p-note-items small { color: var(--p-muted); }
.p-home-dark .p-note-items > button:hover b,
.p-home-dark .p-note-items > button:hover > span:last-child { color: var(--p-lime); }
.p-home-dark .p-footer { background: #070a08; border-top: 1px solid var(--p-border); color: #e3eae0; }
.p-home-dark .p-footer-top { border-color: var(--p-border); }
.p-home-dark .p-footer .p-brand small,
.p-home-dark .p-footer-bottom { color: #9fac97; }
.p-home-dark .p-footer nav { color: #c0cdba; }
.p-home-dark .p-footer a:hover,
.p-home-dark .p-footer button:hover { color: var(--p-lime); }
.p-home-dark .p-empty { background: #151c15; border-color: var(--p-border); }
.p-home-dark .p-empty p { color: var(--p-muted); }
.p-home-dark ::selection { background: #b4ed83; color: #142010; }
.p-home-dark :is(a, button, input, select, summary):focus-visible,
.p-dialog-dark :is(button, a):focus-visible { outline: 3px solid var(--p-lime); outline-offset: 4px; }
.p-dialog.p-dialog-dark { background: #151c16; border-color: #465441; box-shadow: 0 30px 80px #0008; }
.p-dialog-dark::backdrop { background: #030705c9; }
.p-dialog-dark p { color: var(--p-muted); }
.p-dialog-dark .p-eyebrow { color: #b5c2b3; }
.p-dialog-dark .p-dialog-close { background: #2a3826; color: #edf2ed; }
.p-dialog-dark .p-dialog-studios > a,
.p-dialog-dark .p-dialog-feature-links > a { background: #1c281b; border-color: #46573b; color: #edf2ed; }
.p-dialog-dark .p-dialog-studios > a:hover,
.p-dialog-dark .p-dialog-feature-links > a:hover { background: #2d3f26; border-color: #829a6b; }
.p-dialog-dark .p-dialog-studios span { color: #bccfb0; }

/* Extend the shared dark palette to the catalog and game detail routes. */
.p-home-dark .p-catalog h1 em { color: var(--p-lime); }
.p-home-dark .p-filter-form {
  background: #151b16;
  border-color: #62745a;
  box-shadow: 0 8px 24px #0002;
}
.p-home-dark .p-filter-form:focus-within { border-color: var(--p-lime); }
.p-home-dark .p-filter-form label,
.p-home-dark .p-results-top { color: var(--p-muted); }
.p-home-dark .p-filter-select,
.p-home-dark .p-filter-select + .p-filter-select,
.p-home-dark .p-filter-search { border-color: #394638; }
.p-home-dark .p-filter-search input::placeholder { color: #a5afa6; opacity: 1; }
.p-home-dark .p-filter-search button {
  background: var(--p-lime);
  color: #142010;
}
.p-home-dark .p-filter-search button:hover { background: #c9f5a5; }
.p-home-dark .p-filter-select select,
.p-home-dark .p-sort select { color: var(--p-ink); }
.p-home-dark select option,
.p-home-dark select optgroup { background: #151b16; color: #edf2ed; }
.p-home-dark select option:checked { background: #30482a; color: #edf2ed; }
.p-home-dark .p-active-filters > a {
  background: #202e1e;
  border-color: #5b734a;
  color: #d9edce;
}
.p-home-dark .p-active-filters > a:hover { background: #2e4127; border-color: var(--p-lime); }
.p-home-dark .p-active-filters .p-clear-all { background: transparent; color: #c0daa9; }
.p-home-dark .p-active-filters .p-clear-all:hover { color: var(--p-lime); }
.p-home-dark .p-pagination > div > a { background: #151b16; border-color: #62745a; }
.p-home-dark .p-pagination > div > a[aria-current] {
  background: var(--p-lime);
  border-color: var(--p-lime);
  color: #142010;
}
.p-home-dark .p-pagination > div > a:hover {
  background: #30482a;
  border-color: #8aac6e;
  color: #edf2ed;
}
.p-home-dark .p-pagination > div > a[aria-current]:hover { background: #c9f5a5; color: #142010; }
.p-home-dark a.p-page-direction:hover { color: var(--p-lime); }
.p-home-dark .p-page-direction[aria-disabled] { color: #879482; opacity: 1; }
.p-home-dark .p-library-note { background: #151d16; border: 1px solid var(--p-border); }
.p-home-dark .p-library-note > p { color: var(--p-muted); }
.p-home-dark .p-library-note > button { color: #c0daa9; }
.p-home-dark .p-library-note > button:hover { color: var(--p-lime); }
.p-home-dark .p-empty-mark { color: #a2c48a; }
.p-home-dark .p-breadcrumb { color: #a5afa6; }
.p-home-dark .p-breadcrumb [aria-current] { color: var(--p-ink); }
.p-home-dark .p-breadcrumb a:hover { color: var(--p-lime); }
.p-home-dark .p-detail-art {
  background: radial-gradient(ellipse at 50% 45%, #304b2c 0, #152017 52%, #111713 85%);
  box-shadow: inset 0 0 0 1px #2d3c2c;
  color: #d9e4d2;
}
.p-home-dark .p-detail-art-label > span { color: #b1c3a5; }
.p-home-dark .p-studio-pill,
.p-home-dark .p-platform-link { color: #c0daa9 !important; }
.p-home-dark .p-studio-pill:hover,
.p-home-dark .p-platform-link:hover { color: var(--p-lime) !important; }
.p-home-dark .p-detail-summary,
.p-home-dark .p-game-facts dt,
.p-home-dark .p-context-main > p,
.p-home-dark .p-context-list details p { color: var(--p-muted); }
.p-home-dark .p-feature-pill { background: #202e1e; border-color: #5b734a; color: #d9edce; }
.p-home-dark .p-feature-pill:hover { background: #2e4127; border-color: var(--p-lime); }
.p-home-dark .p-game-facts,
.p-home-dark .p-context-list details,
.p-home-dark .p-context-list details:last-child { border-color: var(--p-border); }
.p-home-dark .p-game-facts dd a,
.p-home-dark .p-game-facts dd button,
.p-home-dark .p-detail-source { color: #c0daa9; }
.p-home-dark .p-game-facts dd a:hover,
.p-home-dark .p-game-facts dd button:hover,
.p-home-dark .p-detail-source:hover,
.p-home-dark .p-context-list summary:hover { color: var(--p-lime); }
.p-home-dark .p-context-list summary::marker { color: #b4ed83; }
.p-home-dark .p-detail-disclaimer { color: #a5afa6 !important; }
.p-home-dark .p-about-studio { background: #151d16; border: 1px solid var(--p-border); }
.p-home-dark .p-about-studio p,
.p-home-dark .p-about-studio > span { color: var(--p-muted); }
.p-home-dark .p-about-studio > a,
.public-site.p-home-dark .p-about-studio .p-studio-website { border-color: #394638; color: #c0daa9; }
.p-home-dark .p-about-studio > a:hover,
.public-site.p-home-dark .p-about-studio .p-studio-website:hover { color: var(--p-lime); }
/* A light logo tile preserves dark brand marks on the dark studio card. */
.public-site.p-home-dark .p-about-studio-logo { background: #e3ebdc; padding: 10px; object-position: center; }

/* Editorial discovery: real destinations, compact home search and readable guides. */
.p-home-intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 60px; padding-block: 37px 39px; }
.p-home-intro h1 { font-size: clamp(31px,3.1vw,42px); line-height: 1.15; letter-spacing: -1.5px; font-weight: 500; margin: 12px 0 9px; }
.p-home-intro h1 em,.p-editorial-intro h1 em { font: italic 1.06em Georgia,serif; color: var(--p-lime); }
.p-home-intro-copy > p { font-size: 12px; color: var(--p-muted); line-height: 1.8; }
.p-home-intro .p-hero-search { margin-top: 0; }
.p-home-intro .p-hero-under { margin-top: 11px; font-size: 10px; }
.p-value-strip .p-wrap > a { display: inline-flex; align-items: center; gap: 13px; font-size: 12px; }
.p-value-strip .p-wrap > a:hover { color: var(--p-lime); }
.p-catalog-studio-link { display: inline-flex; color: var(--p-lime) !important; font-size: 12px; margin-bottom: 22px; }
.public-site .p-footer > .p-wrap { padding-top: 38px; }
.p-footer-links { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--p-border); }
.public-site .p-footer-links nav { display: flex; flex-direction: column; align-items: start; gap: 10px; font-size: 12px; }
.p-footer-links nav > span { font-size: 9px; letter-spacing: 1.5px; color: var(--p-muted); margin-bottom: 4px; }
.p-editorial-main .p-breadcrumb { flex-wrap: wrap; line-height: 1.6; }
.p-editorial-main .p-breadcrumb [aria-current] { overflow-wrap: anywhere; }
.p-editorial-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding-block: 20px 37px; }
.p-editorial-intro h1 { font-size: clamp(40px,4.2vw,59px); line-height: 1.12; letter-spacing: -2px; font-weight: 500; margin-top: 18px; }
.p-editorial-intro > p { color: var(--p-muted); font-size: 13px; line-height: 1.9; max-width: 320px; padding-bottom: 4px; }
.p-guide-filter { display: flex; border: 1px solid #53634c; border-radius: 8px; padding: 6px; background: #151d16; gap: 10px; }
.p-guide-filter:focus-within { border-color: var(--p-lime); }
.p-guide-filter input { flex: 1; width: 100%; min-width: 0; padding: 12px 15px; border: 0; background: transparent; color: var(--p-ink); font: inherit; font-size: 13px; outline-offset: -2px; }
.p-guide-filter input::placeholder { color: var(--p-muted); opacity: 1; }
.p-guide-filter button { flex-shrink: 0; display: inline-flex; align-items: center; gap: 27px; border: 0; border-radius: 5px; background: var(--p-lime); color: #142010; padding: 10px 20px; font-size: 12px; font-weight: 600; }
.p-guide-filter button:hover { background: #c9f5a5; }
.p-guide-categories { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 22px; }
.p-guide-categories a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 17px; border: 1px solid var(--p-border); border-radius: 30px; color: var(--p-muted); font-size: 11px; }
.p-guide-categories a[aria-current] { background: #23331e; border-color: #6a8554; color: #e4f4d8; }
.p-guide-categories a:hover { border-color: var(--p-lime); color: var(--p-lime); }
.public-site .p-guide-results { padding-top: 30px; }
.p-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.p-guide-card { min-width: 0; display: flex; flex-direction: column; background: #121a13; border: 1px solid #303e2d; border-radius: 12px; overflow: hidden; }
.p-guide-cover { display: block; aspect-ratio: 1.8; overflow: hidden; background: #1a291b; position: relative; }
.p-guide-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.p-guide-cover:hover img { transform: scale(1.035); }
.p-guide-cover > span { position: absolute; right: 14px; bottom: 13px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #0b170ded; color: var(--p-lime); }
.p-guide-card-copy { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 23px 23px 19px; }
.p-guide-category { color: var(--p-lime) !important; font-size: 9px; letter-spacing: 1.25px; text-transform: uppercase; font-weight: 600; }
.p-guide-category:hover { text-decoration: underline; text-underline-offset: 4px; }
.p-guide-card h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.6px; font-weight: 500; margin-top: 11px; }
.p-guide-card h3 a:hover { color: var(--p-lime); }
.p-guide-card p { font-size: 12px; line-height: 1.8; color: var(--p-muted); margin: 13px 0 23px; }
.p-guide-card-meta { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 15px; border-top: 1px solid var(--p-border); margin-top: auto; font-size: 10px; }
.p-guide-card-meta > span { color: var(--p-muted); }
.p-guide-card-meta > a { color: #d7e7cd !important; }
.p-guide-card-meta > a:hover { color: var(--p-lime) !important; }
.p-guide-card-meta > a > span { margin-left: 12px; }
.p-editorial-crosslinks { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; font-size: 12px; padding: 23px 0 37px; border-top: 1px solid var(--p-border); }
.p-editorial-crosslinks > span { color: var(--p-muted); margin-right: auto; }
.p-editorial-crosslinks > a { color: var(--p-lime) !important; }
.p-article-hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 54px; padding-block: 20px 44px; border-bottom: 1px solid var(--p-border); }
.p-article-no-cover { grid-template-columns: minmax(0,850px); }
.p-article-hero h1 { font-size: clamp(37px,3.9vw,54px); line-height: 1.13; letter-spacing: -1.8px; font-weight: 500; margin: 16px 0 21px; overflow-wrap: anywhere; }
.p-article-deck { color: var(--p-muted); font-size: 14px; line-height: 1.9; }
.p-article-byline { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 25px; color: #b6c3af; font-size: 10px; line-height: 1.7; }
.p-article-byline > span:first-child { color: var(--p-ink); }
.p-article-cover { aspect-ratio: 1.28; border-radius: 13px; overflow: hidden; background: #1b291b; }
.p-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.p-article-layout { display: grid; grid-template-columns: 250px minmax(0,710px); justify-content: space-between; align-items: start; gap: 60px; padding-top: 45px; }
.p-article-toc { position: sticky; top: 25px; }
.p-article-toc nav { display: flex; flex-direction: column; gap: 0; margin-top: 18px; border-top: 1px solid var(--p-border); }
.p-article-toc nav > a { display: grid; grid-template-columns: 23px 1fr; gap: 8px; padding-block: 14px; border-bottom: 1px solid var(--p-border); font-size: 12px; line-height: 1.6; }
.p-article-toc nav > a > span { color: var(--p-muted); font-size: 10px; }
.p-article-toc nav > a:hover { color: var(--p-lime); }
.p-toc-library { display: inline-block; color: var(--p-lime) !important; font-size: 11px; padding-block: 22px; }
.p-article-body section { margin-bottom: 35px; scroll-margin-top: 25px; outline-offset: 8px; }
.p-article-body h2 { font-size: 29px; line-height: 1.3; letter-spacing: -.6px; font-weight: 500; margin-bottom: 17px; }
.p-article-body p { color: #bcc8b8; font-size: 15px; line-height: 1.95; margin: 0 0 18px; overflow-wrap: anywhere; }
.p-article-body p > a { color: #c5efa7; text-decoration: underline; text-decoration-color: #718761; text-underline-offset: 4px; }
.p-article-body p > a:hover { color: var(--p-lime); text-decoration-color: var(--p-lime); }
.p-article-body .p-article-sources { border: 1px solid #38472f; border-radius: 10px; padding: 29px; background: #151f15; margin-top: 38px; }
.p-article-sources .p-eyebrow { margin-bottom: 13px; }
.p-article-body .p-article-sources h2 { font-size: 24px; }
.p-article-body .p-article-sources p { font-size: 13px; }
.p-article-sources ul { padding-left: 18px; }
.p-article-sources li { margin-block: 10px; font-size: 13px; line-height: 1.7; }
.p-article-sources a { color: var(--p-lime) !important; }
.p-article-endnote { padding-top: 20px; border-top: 1px solid var(--p-border); color: var(--p-muted); font-size: 11px; line-height: 1.8; margin-bottom: 15px; }
.p-mentioned-studios { border-top: 1px solid var(--p-border); }
.p-studio-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.p-directory-studio { display: flex; flex-direction: column; align-items: start; padding: 27px; border: 1px solid #38472f; border-radius: 11px; background: #141c15; }
.p-directory-studio-head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 69px; }
.p-directory-studio-head > span:last-child { font-size: 24px; color: var(--p-lime); }
.p-directory-logo { width: 154px; height: 64px; padding: 12px; display: grid; place-items: center; border-radius: 7px; background: #e4ebde; }
.p-directory-logo img { width: 100%; height: 100%; max-height: 42px; object-fit: contain; }
/* Only the bundled white marks need dark ink on the light studio tiles. */
.p-provider-logo-light { filter: brightness(0); }
.p-directory-monogram { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 7px; background: #2a3c24; color: #c9e4b6; font: italic 32px Georgia,serif; }
.p-directory-studio h2 { margin: 22px 0 12px; font-size: 25px; line-height: 1.3; letter-spacing: -.5px; font-weight: 500; }
.p-directory-studio p { color: var(--p-muted); font-size: 12px; line-height: 1.8; margin: 0 0 24px; }
.p-directory-link { display: flex; width: 100%; justify-content: space-between; gap: 15px; color: #d7e7cd !important; font-size: 12px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--p-border); }
.p-directory-studio a:hover { color: var(--p-lime) !important; }
.p-directory-count { color: var(--p-muted); font-size: 10px; margin-top: 9px; }
.p-studio-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; padding-block: 25px 45px; border-bottom: 1px solid var(--p-border); }
.p-studio-hero h1 { font-size: clamp(43px,4.5vw,65px); font-weight: 500; letter-spacing: -2px; line-height: 1.15; margin: 19px 0; overflow-wrap: anywhere; }
.p-studio-hero > div > p { font-size: 14px; line-height: 1.9; color: var(--p-muted); max-width: 580px; }
.p-studio-hero-actions { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; margin-top: 25px; }
.p-studio-hero-actions > a:not(.p-button) { font-size: 12px; color: var(--p-lime) !important; }
.p-studio-identity { padding: 28px; border: 1px solid #3d4e34; border-radius: 12px; background: radial-gradient(ellipse at 50% 0,#2b3d25,#131e14 80%); }
.p-studio-logo-tile { display: grid; place-items: center; padding: 22px; height: 135px; background: #e4ebde; border-radius: 7px; }
.p-studio-logo-tile img { width: 100%; height: 100%; object-fit: contain; max-width: 240px; max-height: 90px; }
.p-studio-lettermark { display: grid; place-items: center; height: 130px; font: italic 75px Georgia,serif; color: var(--p-lime); }
.p-studio-identity > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 25px; }
.p-studio-identity > div:last-child > span { display: flex; flex-direction: column; gap: 8px; font-size: 10px; color: var(--p-muted); }
.p-studio-identity b { font-size: 26px; font-weight: 500; color: #edf2e9; }
.p-all-studio-games { margin-top: 28px; }
@media (max-width:1050px) {
  .p-home-intro { gap: 30px; }
  .p-nav { gap: 23px; }
  .p-guide-grid,.p-studio-directory { gap: 18px; }
  .p-guide-card-copy { padding: 20px; }
  .p-guide-card h3 { font-size: 21px; }
  .p-article-hero { gap: 30px; }
  .p-article-layout { grid-template-columns: 215px minmax(0,1fr); gap: 45px; }
  .p-studio-hero { gap: 35px; }
  .p-directory-studio { padding: 20px; }
  .p-directory-logo { width: 128px; }
}
@media (max-width:760px) {
  .p-home-intro { grid-template-columns: 1fr; gap: 21px; padding-block: 28px; }
  .p-home-intro h1 { font-size: 33px; letter-spacing: -1.2px; }
  .p-home-intro-copy > p { font-size: 12px; }
  .p-home-intro .p-hero-search input { font-size: 11px; }
  .p-home-intro .p-hero-under { gap: 18px; }
  .p-value-strip .p-wrap > a { flex: 1; gap: 7px; font-size: 9px; line-height: 1.5; }
  .public-site .p-footer > .p-wrap { padding-top: 30px; }
  .p-footer-links { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-block: 27px; }
  .public-site .p-footer-links nav { font-size: 11px; gap: 11px; }
  .p-footer-links nav > span { font-size: 8px; }
  .p-editorial-intro { align-items: start; flex-direction: column; gap: 18px; padding-block: 12px 26px; }
  .p-editorial-intro h1 { font-size: 42px; letter-spacing: -1.4px; margin-top: 14px; }
  .p-editorial-intro > p { max-width: 500px; font-size: 12px; }
  .p-guide-filter { gap: 5px; }
  .p-guide-filter input { padding: 10px; font-size: 11px; }
  .p-guide-filter button { padding: 10px 13px; font-size: 10px; gap: 12px; }
  .p-guide-categories { gap: 7px; padding-top: 18px; }
  .p-guide-categories a { font-size: 10px; padding: 8px 13px; }
  .p-guide-grid,.p-studio-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
  .p-guide-card h3 { font-size: 22px; }
  .p-guide-card-copy { padding: 20px; }
  .p-guide-card p { font-size: 12px; margin-bottom: 20px; }
  .p-guide-card-meta { font-size: 10px; }
  .p-guide-section .p-section-head { align-items: end; }
  .p-guide-section .p-section-head h2 { max-width: 450px; }
  .p-editorial-crosslinks { font-size: 11px; gap: 14px; padding-block: 23px 29px; }
  .p-editorial-crosslinks > span { flex-basis: 100%; }
  .p-article-hero { grid-template-columns: 1fr; gap: 25px; padding-block: 12px 27px; }
  .p-article-hero h1 { font-size: 40px; letter-spacing: -1.3px; margin-block: 13px 18px; }
  .p-article-deck { font-size: 13px; }
  .p-article-byline { font-size: 10px; margin-top: 20px; gap: 7px 15px; }
  .p-article-cover { aspect-ratio: 1.9; }
  .p-article-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .p-article-toc { position: static; padding: 22px; background: #141d15; border: 1px solid var(--p-border); border-radius: 9px; }
  .p-article-toc nav { margin-top: 14px; }
  .p-article-toc nav > a { padding-block: 12px; font-size: 12px; }
  .p-toc-library { padding: 17px 0 0; }
  .p-article-body h2 { font-size: 27px; }
  .p-article-body p { font-size: 14px; line-height: 1.95; }
  .p-article-body section { margin-bottom: 30px; }
  .p-article-body .p-article-sources { padding: 23px; }
  .p-article-body .p-article-sources h2 { font-size: 23px; }
  .p-studio-hero { grid-template-columns: 1fr; gap: 25px; padding-block: 14px 28px; }
  .p-studio-hero h1 { font-size: 45px; margin-block: 15px; }
  .p-studio-hero > div > p { font-size: 13px; }
  .p-studio-hero-actions { gap: 20px; }
  .p-studio-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; padding: 23px; align-items: center; }
  .p-studio-logo-tile { height: 100px; padding: 14px; }
  .p-studio-identity > div:last-child { padding-top: 0; gap: 12px; }
  .p-studio-identity > div:last-child > span { font-size: 9px; line-height: 1.6; }
  .p-studio-identity b { font-size: 25px; }
  .p-studio-lettermark { height: 100px; font-size: 55px; }
}
@media (max-width:500px) {
  .p-guide-grid,.p-studio-directory { grid-template-columns: 1fr; gap: 22px; }
  .p-guide-cover { aspect-ratio: 1.9; }
  .p-guide-card-copy { padding: 23px; }
  .p-guide-card h3 { font-size: 25px; }
  .p-guide-card p { font-size: 13px; }
  .p-guide-card-meta { font-size: 11px; }
  .p-guide-category { font-size: 9px; }
  .p-editorial-intro h1 { font-size: 38px; }
  .p-guide-filter input { font-size: 10px; padding-inline: 8px; }
  .p-guide-filter button { font-size: 10px; gap: 8px; padding-inline: 12px; }
  .p-guide-filter button span { display: none; }
  .p-article-hero h1 { font-size: 36px; }
  .p-article-cover { aspect-ratio: 1.65; }
  .p-directory-studio { padding: 25px; }
  .p-directory-logo { width: 154px; }
  .p-directory-studio h2 { font-size: 28px; }
  .p-directory-studio p { font-size: 13px; }
  .p-studio-identity { gap: 18px; padding: 18px; }
  .p-studio-identity > div:last-child { grid-template-columns: 1fr; gap: 8px; }
  .p-studio-identity > div:last-child > span { flex-direction: row; align-items: center; gap: 9px; }
  .p-studio-identity b { font-size: 22px; min-width: 22px; }
}
/* Multi-line titles keep a continuous click target between their lines. */
.p-guide-card h3 > a,
.p-game-card h3 > a,
.p-directory-studio h2 > a { display: block; }

/* WordPress content, navigation and server-rendered filters. */
.public-site { overflow-wrap: anywhere; }
.public-site input,.public-site select,.public-site textarea { min-width: 0; }
.p-brand > img { width: 42px; height: 42px; object-fit: contain; }
.p-menu-list,.p-footer-menu { list-style: none; padding: 0; margin: 0; }
.p-menu-list { display: flex; align-items: center; gap: 28px; }
.p-menu-list > li { position: relative; }
.p-menu-list .sub-menu { list-style: none; display: none; position: absolute; top: 100%; left: -18px; z-index: 30; min-width: 185px; padding: 13px 18px; margin: 0; border: 1px solid var(--p-border); background: #151d16; border-radius: 7px; }
.p-menu-list .sub-menu a { display: block; padding: 8px 0; }
.p-menu-list li:hover > .sub-menu,.p-menu-list li:focus-within > .sub-menu { display: block; }
.p-nav .current-menu-item > a { color: var(--p-lime); }
.p-mobile-navigation { display: none; position: relative; margin-left: auto; }
.p-mobile-navigation > summary { padding: 12px 0 12px 10px; cursor: pointer; font-size: 12px; list-style: none; white-space: nowrap; }
.p-mobile-navigation > summary::-webkit-details-marker { display: none; }
.p-mobile-navigation > summary > span { margin-left: 7px; }
.p-mobile-navigation .p-mobile-menu { position: absolute; z-index: 40; right: 0; top: calc(100% + 12px); width: min(290px,calc(100vw - 40px)); border: 1px solid #43553b; background: #111813; border-radius: 10px; box-shadow: 0 18px 45px #0009; }
.p-mobile-navigation .p-menu-list { display: block; }
.p-mobile-navigation .p-menu-list a { display: block; }
.p-mobile-navigation .p-menu-list .sub-menu { position: static; display: block; padding-block: 0; background: none; border: 0; }
.p-footer-menu li + li { margin-top: 10px; }
.p-license { padding: 16px 0 28px; color: var(--p-muted); font-size: 11px; }
.p-license a { display: inline-block; margin-top: 8px; text-decoration: underline; }
.p-section-description { margin-top: 14px!important; max-width: 650px; color: var(--p-muted); font-size: 12px; }
.p-card-copy h2 { font-size: 17px; letter-spacing: -.4px; font-weight: 600; margin-top: 2px; line-height: 1.4; }
.p-card-copy h2 a:hover { color: var(--p-lime); }
.p-guide-card h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.6px; font-weight: 500; margin-top: 11px; }
.p-guide-card h2 a:hover { color: var(--p-lime); }
.p-guide-card h2 > a,.p-card-copy h2 > a { display: block; }
.p-game-placeholder { display: grid; place-items: center; text-align: center; width: 100%; min-height: 230px; height: 100%; padding: 30px; background: radial-gradient(ellipse at top,#344b2b,#131e14 80%); color: var(--p-lime); font: 32px/1.2 Georgia,serif; }
.p-directory-logo .p-studio-lettermark { height: 40px; font-size: 30px; color: #24402a; }
.p-studio-logo-tile .p-studio-lettermark { height: 90px; color: #24402a; }
.p-directory-introduction { padding: 0 0 22px; max-width: 850px; }
.p-filter-sort { grid-column: 1/-1; display: flex; gap: 12px; justify-content: flex-end; align-items: center; padding: 12px 20px; border-top: 1px solid var(--p-border); }
.p-filter-sort label { margin: 0; font-size: 11px; text-transform: none; letter-spacing: 0; }
.p-filter-sort select { font-size: 12px; color: var(--p-ink); background: #151b16; border: 1px solid #4b5945; border-radius: 4px; padding: 8px; }
.p-filter-sort .p-button { padding: 8px 15px; margin-left: auto; }
.p-page-gap { align-self: center; padding: 5px; }
.p-library-note > a { font-size: 11px; color: var(--p-lime); white-space: nowrap; }
.p-archive-description { color: var(--p-muted); font-size: 13px; line-height: 1.9; max-width: 380px; }
.p-archive-description a { color: var(--p-lime); text-decoration: underline; text-underline-offset: .16em; }
.p-archive-description p + p { margin-top: 12px; }
.p-archive-description h2 { font-size: 20px; line-height: 1.35; margin: 16px 0 8px; }
.p-studio-description { color: var(--p-muted); font-size: 14px; line-height: 1.9; }
.p-studio-description p + p { margin-top: 14px; }
.p-studio-description a { color: var(--p-lime); text-decoration: underline; }
.p-about-studio-logo-wrap { max-width: 200px; margin-top: 24px; padding: 15px; background: #e3ebdc; border-radius: 7px; }
.p-about-studio-logo-wrap img { width: 100%; height: 65px; object-fit: contain; }
.p-about-studio-logo-wrap .p-studio-lettermark { height: 65px; color: #24402a; font-size: 40px; }
.p-detail-context-full { grid-template-columns: minmax(0,850px); }
.p-protected { max-width: 800px; min-height: 48vh; padding: 25px 0 60px; }
.p-protected h1 { font-size: 42px; margin-bottom: 28px; }
.post-password-form p { margin-bottom: 18px; }
.post-password-form input { color: var(--p-ink); background: #151d16; border: 1px solid #62745a; border-radius: 5px; padding: 10px; }
.post-password-form input[type=submit] { background: var(--p-lime); color: #142010; cursor: pointer; }
.p-standard-page { max-width: 900px; margin-inline: auto; }
.p-standard-content { padding-block: 35px 55px; }
.p-article-body > h2,.p-article-body > h3,.p-article-body > h4 { margin-top: 35px; scroll-margin-top: 32px; }
.p-article-body > h2:first-child { margin-top: 0; }
.p-article-body h3 { font-size: 23px; line-height: 1.4; font-weight: 500; margin-bottom: 15px; }
.p-article-body h4 { font-size: 19px; line-height: 1.4; font-weight: 500; margin-bottom: 15px; }
.p-article-body ul,.p-article-body ol { padding-left: 24px; margin-block: 20px; color: #bcc8b8; }
.p-article-body li { margin-block: 9px; }
.p-article-body a { color: #c5efa7; text-decoration: underline; text-underline-offset: 4px; }
.p-article-body a:hover { color: var(--p-lime); }
.p-article-body figure { max-width: 100%; margin: 25px 0; }
.p-article-body img { max-width: 100%; height: auto; border-radius: 8px; }
.p-article-body figcaption { color: var(--p-muted); font-size: 12px; margin-top: 9px; }
.p-article-body blockquote { border-left: 3px solid var(--p-lime); margin: 28px 0; padding: 8px 25px; background: #151d16; }
.p-article-body pre { overflow: auto; padding: 20px; background: #151d16; border: 1px solid var(--p-border); border-radius: 7px; }
.p-article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 25px; }
.p-article-body td,.p-article-body th { text-align: left; border: 1px solid #4b5945; padding: 12px; }
.p-article-body iframe,.p-article-body video { max-width: 100%; }
.p-article-toc .p-toc-sub { padding-left: 16px; font-size: 11px; }
.p-content-pages { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 25px; }
.p-content-pages .post-page-numbers { border: 1px solid var(--p-border); border-radius: 5px; padding: 5px 13px; }
.p-content-pages .current { background: #30482a; }
.p-search-results { display: grid; gap: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.p-search-result { padding: 28px; border: 1px solid var(--p-border); background: #151d16; border-radius: 10px; }
.p-search-result h2 { font-size: 25px; font-weight: 500; line-height: 1.3; margin: 13px 0; }
.p-search-result p { color: var(--p-muted); font-size: 13px; margin-bottom: 20px; }
.p-search-result a:hover { color: var(--p-lime); }
.p-not-found .p-eyebrow { justify-content: center; margin-bottom: 25px; }
@media(max-width:1050px) { .p-menu-list{gap:20px}.p-nav{margin-right:0}.p-header-inner{gap:20px}.p-guide-card h2{font-size:21px} }
@media(max-width:900px) { .p-nav{display:none}.p-mobile-navigation{display:block}.p-header .p-manage{margin-left:0} }
@media(max-width:760px) {
 .p-brand > img{width:36px;height:36px}.p-guide-card h2{font-size:22px}.p-card-copy h2{font-size:16px}.p-filter-sort{padding:12px;flex-wrap:wrap;gap:10px}.p-filter-sort select{max-width:155px}.p-filter-sort .p-button{padding:8px 10px;font-size:11px}.p-article-body h3{font-size:22px}.p-archive-description{max-width:none}.p-studio-description{font-size:13px}.p-search-results{grid-template-columns:1fr}.p-protected h1{font-size:34px}.p-footer-bottom{flex-wrap:wrap;gap:12px}.p-studio-hero h1{font-size:42px}
}
@media(max-width:500px) {
 .p-guide-card h2{font-size:25px}.p-card-copy h2{font-size:15px}.p-filter-sort{justify-content:flex-start}.p-filter-sort .p-button{margin-left:0;width:100%}.p-pagination{gap:10px;font-size:10px}.p-pagination>div{gap:5px}.p-pagination>div>a{width:29px;height:32px}.p-pagination .p-page-direction{white-space:nowrap}.p-footer-links{grid-template-columns:1fr 1fr}.p-library-note{flex-wrap:wrap}.p-library-note>p{min-width:100%}
}
@media(prefers-reduced-motion:reduce) { .public-site *, .public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important} }

@media(max-width:500px){.p-pagination{flex-wrap:wrap}.p-pagination>div{order:3;flex-basis:100%;justify-content:center}.p-pagination>.p-page-direction:last-child{margin-left:auto}}

.p-comments{max-width:850px;padding:38px 0 55px;border-top:1px solid var(--p-border);margin-top:35px}
.p-comments h2{font-size:30px;font-weight:500;margin-bottom:25px}.p-comments h3{font-size:24px;font-weight:500;margin-bottom:20px}.p-comment-list{list-style:none;padding:0;margin:0 0 40px}.p-comment-list .children{list-style:none;padding-left:25px}.p-comment-list .comment-body{padding:24px 0;border-top:1px solid var(--p-border);font-size:14px}.p-comment-list .avatar{border-radius:50%;float:left;margin-right:12px}.p-comment-list .comment-metadata{font-size:11px;color:var(--p-muted);margin-top:4px}.p-comment-list .comment-content{margin-top:16px}.p-comment-list .comment-content p{margin-block:14px}.p-comment-list .reply{font-size:12px;color:var(--p-lime);margin-top:12px}.p-comments label{font-size:12px;display:block;margin-bottom:7px}.p-comments input:not([type=checkbox]),.p-comments textarea{padding:12px;border:1px solid #53634c;border-radius:6px;background:#151d16;color:var(--p-ink);max-width:100%;width:100%}.p-comments textarea{min-height:150px;resize:vertical}.p-comments .comment-form>p{margin-block:18px;color:var(--p-muted);font-size:12px}.p-comments .comment-form-cookies-consent{display:flex;align-items:start;gap:8px}.p-comments .comment-form-cookies-consent label{margin:0}.p-comments input[type=submit]{background:var(--p-lime);color:#142010;width:auto;cursor:pointer;padding-inline:24px}.p-comments a:hover{color:var(--p-lime)}.p-comments #cancel-comment-reply-link{font-size:12px;color:var(--p-lime);margin-left:12px}.p-comment-pagination{display:flex;gap:14px;flex-wrap:wrap;padding-block:12px 25px}.p-comments-closed{color:var(--p-muted)}
.p-brand{min-width:0;flex-shrink:1}.p-brand>img{flex-shrink:0}.p-brand>span{max-width:240px;overflow-wrap:anywhere}.p-nav{min-width:0;flex-wrap:wrap}.p-menu-list{flex-wrap:wrap}.p-header .p-manage{white-space:nowrap}
@media(max-width:760px){.p-brand>span{max-width:140px}.p-header-inner{gap:12px}.p-brand{gap:8px}.p-mobile-navigation>summary{font-size:11px}}

/* Shared reading scale: keep supporting text readable at every breakpoint. */
.public-site {
  --p-type-label: 12px;
  --p-type-meta: 13px;
  --p-type-action: 14px;
  --p-type-copy: 16px;
  font-size: var(--p-type-copy);
  line-height: 1.7;
}
.public-site .p-brand small { font-size: 9px; letter-spacing: 1.2px; line-height: 1.5; }
.public-site .p-nav :is(a,button),
.public-site .p-mobile-navigation > summary { font-size: 15px; }
.public-site .p-mobile-navigation > summary { min-height: 44px; padding-block: 10px; }
.public-site .p-mobile-menu a { font-size: 16px; min-height: 44px; }
.public-site .p-manage { font-size: var(--p-type-meta); min-height: 44px; }
.public-site .p-eyebrow { font-size: var(--p-type-label); line-height: 1.6; letter-spacing: 1.5px; }
.public-site :is(.p-home-intro-copy > p,.p-editorial-intro > p,.p-catalog-title > p,
 .p-section-description,.p-section-head > p,.p-archive-description,.p-detail-summary,
 .p-article-deck,.p-studio-description,.p-studio-hero > div > p) {
  font-size: var(--p-type-copy); line-height: 1.75;
}
.public-site .p-home-intro { padding-block: 42px; }
.public-site .p-home-intro h1 { margin-bottom: 17px; line-height: 1.18; letter-spacing: -1.2px; }
.public-site .p-editorial-intro > p { max-width: 390px; }
.public-site .p-home-intro .p-hero-under { font-size: var(--p-type-meta); flex-wrap: wrap; gap: 8px 20px; }
.public-site :is(.p-hero-search input,.p-guide-filter input,.p-filter-search input,
 .p-filter-select select,.p-filter-sort select) { font-size: 16px; line-height: 1.5; min-height: 44px; }
.public-site :is(.p-hero-search button,.p-guide-filter button,.p-button) {
  font-size: var(--p-type-action); line-height: 1.5; min-height: 46px;
}
.public-site .p-filter-form label { font-size: var(--p-type-label); line-height: 1.5; letter-spacing: .8px; }
.public-site .p-filter-sort label { font-size: var(--p-type-meta); letter-spacing: 0; }
.public-site .p-filter-search button { min-width: 44px; min-height: 44px; }
.public-site :is(.p-text-link,.p-catalog-studio-link,.p-directory-link,.p-detail-source,
 .p-studio-hero-actions > a:not(.p-button),.p-about-studio > a,.p-editorial-crosslinks,.p-platform-link) {
  font-size: var(--p-type-action); line-height: 1.6;
}
.public-site .p-section-head { gap: 20px; }
.public-site .p-section-head > .p-text-link { flex-shrink: 0; }
.public-site .p-value-strip .p-wrap > a { font-size: var(--p-type-action); line-height: 1.6; }
.public-site .p-value-strip b { font-size: 11px; flex-shrink: 0; }
.public-site :is(.p-card-studio,.p-guide-category) { font-size: var(--p-type-label); letter-spacing: .9px; line-height: 1.6; }
.public-site .p-card-copy :is(h2,h3) { font-size: 20px; line-height: 1.4; letter-spacing: -.2px; margin-top: 5px; }
.public-site .p-card-detail { font-size: var(--p-type-meta); line-height: 1.5; margin-top: 10px; min-height: 32px; }
.public-site .p-cover-feature { font-size: var(--p-type-label); }
.public-site .p-guide-card :is(h2,h3) { font-size: 24px; line-height: 1.35; letter-spacing: -.3px; }
.public-site :is(.p-guide-card p,.p-directory-studio p,.p-search-result p,.p-about-studio p) {
  font-size: 15px; line-height: 1.75;
}
.public-site :is(.p-guide-card-meta,.p-article-byline,.p-directory-count,.p-studio-bottom,
 .p-breadcrumb,.p-results-top,.p-pagination,.p-library-note,.p-library-note > p,
 .p-library-note > span,.p-library-note > a,.p-article-endnote,.p-detail-art-label,
 .p-about-studio > span,.p-studio-identity > div:last-child > span) {
  font-size: var(--p-type-meta); line-height: 1.65;
}
.public-site :is(.p-guide-card-meta,.p-breadcrumb) { flex-wrap: wrap; }
.public-site :is(.p-results-top > p,.p-results-top > a,.p-pagination .p-page-direction) { font-size: var(--p-type-meta); }
.public-site .p-studio-name { font-size: 18px; }
.public-site .p-directory-studio h2 { font-size: 26px; line-height: 1.35; }
.public-site .p-studio-identity b { flex-shrink: 0; white-space: nowrap; }
.public-site :is(.p-active-filters > a,.p-guide-categories a,.p-studio-pill,.p-feature-pill) {
  font-size: var(--p-type-meta); line-height: 1.5;
}
.public-site :is(.p-active-filters > a,.p-guide-categories a) { min-height: 44px; }
.public-site .p-game-facts dt { font-size: var(--p-type-label); line-height: 1.6; }
.public-site .p-game-facts dd { font-size: 15px; line-height: 1.6; }
.public-site .p-detail-disclaimer { font-size: var(--p-type-label); line-height: 1.75; }
.public-site .p-detail-art-label > span { font-size: var(--p-type-label); letter-spacing: 1px; }
.public-site .p-article-body :is(p,ul,ol,td,th) { font-size: 17px; line-height: 1.8; }
.public-site .p-article-body :is(h2,h3,h4) { letter-spacing: -.3px; }
.public-site .p-article-body :is(figcaption,.p-article-sources p,.p-article-sources li) { font-size: 14px; line-height: 1.75; }
.public-site .p-article-toc nav > a { font-size: 14px; line-height: 1.65; grid-template-columns: 26px 1fr; }
.public-site .p-article-toc :is(.p-toc-sub,nav > a > span) { font-size: var(--p-type-meta); }
.public-site .p-toc-library { font-size: var(--p-type-action); }
.public-site :is(.p-footer-links nav,.p-footer-menu) { font-size: var(--p-type-action); line-height: 1.7; }
.public-site .p-footer-links nav > span { font-size: var(--p-type-label); letter-spacing: 1px; }
.public-site :is(.p-footer-bottom,.p-license) { font-size: var(--p-type-label); line-height: 1.8; }
.public-site .p-footer-bottom p { font-size: inherit; }
.public-site .p-comment-list .comment-body { font-size: 16px; line-height: 1.8; }
.public-site .p-comments :is(label,.comment-form > p,.reply,#cancel-comment-reply-link) { font-size: 14px; }
.public-site .p-comment-list .comment-metadata { font-size: var(--p-type-meta); }
.public-site .p-comments :is(input:not([type=checkbox]),textarea) { font-size: 16px; }
@media(max-width:900px) {
  .public-site .p-home-intro { grid-template-columns: 1fr; gap: 26px; }
  .public-site .p-home-intro-copy { max-width: 650px; }
}
@media(max-width:760px) {
  .public-site .p-home-intro { padding-block: 32px; }
  .public-site .p-home-intro h1 { font-size: 34px; letter-spacing: -.9px; }
  .public-site .p-hero-search input { padding-inline: 10px; }
  .public-site .p-hero-search button { gap: 12px; padding-inline: 16px; }
  .public-site .p-section-head { flex-wrap: wrap; align-items: start; gap: 16px; }
  .public-site .p-section-head > .p-text-link { min-height: 32px; max-width: none; text-align: left; align-self: start; white-space: normal; }
  .public-site .p-card-copy :is(h2,h3) { font-size: 18px; }
  .public-site .p-card-studio { letter-spacing: .4px; }
  .public-site .p-guide-card :is(h2,h3) { font-size: 23px; }
  .public-site .p-guide-card-meta { gap: 8px 12px; }
  .public-site .p-article-body :is(p,ul,ol,td,th) { font-size: 16px; }
  .public-site .p-filter-sort select { max-width: none; flex: 1; }
  .public-site .p-guide-filter input { padding-inline: 10px; }
  .public-site .p-guide-filter button { padding-inline: 16px; }
  .public-site .p-pagination > div > a { min-width: 40px; min-height: 44px; }
  .public-site .p-pagination > .p-page-direction { min-height: 44px; display: inline-flex; align-items: center; }
}
@media(max-width:500px) {
  .public-site .p-brand small { font-size: 8px; letter-spacing: .8px; }
  .public-site .p-value-strip .p-wrap { flex-direction: column; align-items: stretch; gap: 0; padding-block: 10px; }
  .public-site .p-value-strip .p-wrap > a { padding-block: 9px; gap: 12px; min-height: 44px; }
  .public-site .p-value-strip .p-wrap > a + a { border-top: 1px solid var(--p-border); }
  .public-site :is(.p-hero-search,.p-guide-filter) { flex-wrap: wrap; gap: 6px; }
  .public-site :is(.p-hero-search,.p-guide-filter) input { flex-basis: 100%; width: 100%; }
  .public-site :is(.p-hero-search,.p-guide-filter) button { justify-content: center; width: 100%; }
  .public-site .p-editorial-intro h1 { font-size: 38px; }
  .public-site .p-article-hero h1 { font-size: 36px; line-height: 1.2; }
  .public-site .p-card-copy { padding: 16px 13px; }
}

/* Mobile rhythm for the homepage and game profiles; desktop remains unchanged. */
@media(max-width:760px) {
  .public-site :is(.p-home-page,.p-game-page) {
    --p-mobile-section: 32px;
    --p-mobile-gap: 24px;
  }
  .public-site :is(.p-home-page,.p-game-page) .p-section { padding-block: var(--p-mobile-section) 24px; }
  .public-site :is(.p-home-page,.p-game-page) .p-section-head { gap: 12px; margin-bottom: 20px; }
  .public-site :is(.p-home-page,.p-game-page) .p-section-head h2 { line-height: 1.2; margin-top: 8px; }
  .public-site :is(.p-home-page,.p-game-page) .p-section-head > .p-text-link {
    display: inline-flex; align-items: center; min-height: 44px;
  }
  .public-site .p-home-page .p-home-intro { padding-block: 28px; gap: 22px; }
  .public-site .p-home-page .p-home-intro h1 { font-size: 32px; line-height: 1.22; margin-block: 12px 14px; }
  .public-site .p-home-page .p-home-intro-copy > p { line-height: 1.7; }
  .public-site .p-home-page .p-hero-search button { min-height: 48px; padding-block: 12px; }
  .public-site .p-home-page .p-campaign-copy .p-button { min-height: 48px; padding-block: 12px; }
  .public-site .p-home-page .p-studios-section { padding-block: var(--p-mobile-section) 24px; }
  .public-site .p-home-page .p-studio-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .public-site .p-home-page .p-studio-card { min-height: 116px; padding: 16px; }
  .public-site .p-home-page .p-studio-name { font-size: 17px; line-height: 1.4; }
  .public-site .p-home-page .p-studio-bottom { margin-top: 12px; line-height: 1.6; }
  .public-site :is(.p-home-page,.p-game-page) .p-game-grid { column-gap: 12px; row-gap: var(--p-mobile-gap); }
  .public-site :is(.p-home-page,.p-game-page) .p-game-card { display: flex; flex-direction: column; }
  .public-site :is(.p-home-page,.p-game-page) .p-game-cover { aspect-ratio: 4 / 4.5; flex-shrink: 0; }
  .public-site :is(.p-home-page,.p-game-page) .p-card-copy {
    flex: 1; display: flex; flex-direction: column; padding: 12px 2px 0; gap: 6px;
  }
  .public-site :is(.p-home-page,.p-game-page) .p-card-copy :is(h2,h3) { margin: 0 0 4px; line-height: 1.4; }
  .public-site :is(.p-home-page,.p-game-page) .p-card-studio { align-self: start; }
  .public-site :is(.p-home-page,.p-game-page) .p-card-detail {
    margin-top: auto; min-height: 44px; padding-block: 10px; align-items: center; gap: 8px;
  }
  .public-site :is(.p-home-page,.p-game-page) .p-card-detail > span { flex-shrink: 0; }
  .public-site :is(.p-home-page,.p-game-page) .p-guide-card-copy { padding: 20px; }
  .public-site :is(.p-home-page,.p-game-page) .p-guide-card p { margin-block: 12px 18px; }
  .public-site :is(.p-home-page,.p-game-page) .p-guide-card-meta { padding-top: 12px; }
  .public-site :is(.p-home-page,.p-game-page) .p-guide-card-meta > a { display: inline-flex; align-items: center; min-height: 44px; }
  .public-site .p-game-page .p-breadcrumb { padding-block: 16px; }
  .public-site .p-game-page .p-detail-hero { gap: var(--p-mobile-gap); padding-bottom: var(--p-mobile-section); }
  .public-site .p-game-page .p-detail-art { min-height: 0; padding: 44px 18px 16px; border-radius: 12px; }
  .public-site .p-game-page .p-detail-art > img {
    width: auto; height: clamp(170px,46vw,210px); max-width: 72%; object-fit: contain; margin: 0;
  }
  .public-site .p-game-page .p-detail-art > .p-game-placeholder { min-height: 180px; padding: 20px; }
  .public-site .p-game-page .p-detail-art > .p-eyebrow { top: 14px; left: 18px; }
  .public-site .p-game-page .p-detail-art-label { position: static; width: 100%; margin-top: 16px; gap: 8px 10px; flex-wrap: wrap; line-height: 1.5; }
  .public-site .p-game-page .p-detail-art-label > span { font-size: 11px; letter-spacing: .7px; }
  .public-site .p-game-page .p-detail-copy h1 { font-size: clamp(36px,9.5vw,44px); line-height: 1.12; letter-spacing: -1px; margin-top: 10px; }
  .public-site .p-game-page .p-game-facts { gap: 16px 20px; margin-block: 20px; padding-top: 20px; }
  .public-site .p-game-page .p-game-facts:empty { display: none; }
  .public-site .p-game-page .p-detail-controls { display: flex; flex-wrap: wrap; gap: 8px 12px; }
  .public-site .p-game-page .p-detail-actions { display: contents; }
  .public-site .p-game-page .p-detail-actions > .p-button {
    flex-basis: 100%; min-height: 48px; justify-content: center; padding: 12px 18px; text-align: center;
  }
  .public-site .p-game-page :is(.p-detail-source,.p-platform-link) {
    display: inline-flex; align-items: center; justify-content: center; flex: 1 1 125px;
    min-height: 44px; padding: 10px 12px; margin: 0; text-align: center;
    border: 1px solid var(--p-border); border-radius: 6px; background: #141c15;
  }
  .public-site .p-game-page .p-detail-context { padding-block: var(--p-mobile-section) 0; gap: 28px; }
  .public-site .p-game-page .p-article-body > :is(h2,h3,h4) { margin-top: 28px; }
  .public-site .p-game-page .p-article-body > :is(h2,h3,h4):first-child { margin-top: 0; }
  .public-site .p-game-page .p-about-studio { padding: 22px; }
  .public-site .p-game-page .p-about-studio > a { min-height: 44px; }
  .public-site .p-game-page .p-related { scroll-margin-top: 24px; }
}
@media(max-width:500px) {
  .public-site .p-home-page .p-value-strip .p-wrap {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding-block: 16px;
  }
  .public-site .p-home-page .p-value-strip .p-wrap > a {
    display: flex; flex-direction: column; align-items: start; justify-content: start;
    gap: 8px; padding: 0; border: 0; font-size: 13px; line-height: 1.6;
  }
  .public-site .p-home-page .p-value-strip b { width: 22px; height: 22px; }
  .public-site :is(.p-home-page,.p-game-page) .p-guide-cover { aspect-ratio: 2 / 1; }
}

/* Content explanations and reading routes, 2026-10-22. */
.public-site .p-rule-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0}
.public-site .p-rule-flow>span{flex:1 1 110px;min-width:0;padding:16px 12px;border:1px solid var(--p-border);border-radius:7px;background:#182318;text-align:center;line-height:1.6}
.public-site .p-rule-flow>b{color:#b7df8e}
.public-site .p-article-body .p-rule-caption{font-size:12px;color:var(--p-muted,#a7b69c);line-height:1.7}
.public-site .p-rule-example{padding:18px 20px;border-left:3px solid #9bc871;border-radius:0 7px 7px 0;background:#162016;margin:22px 0}
.public-site .p-rule-example p:last-child{margin-bottom:0}
.public-site .p-rule-table{min-width:0;max-width:100%;overflow-x:auto}
.public-site .p-rule-table table{margin:16px 0;min-width:0}
.public-site .p-rule-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.public-site .p-rule-question{padding:20px;border:1px solid var(--p-border);border-radius:7px;background:#162016}
.public-site .p-rule-question strong,.public-site .p-rule-question span{display:block}
.public-site .p-rule-question span{margin-top:8px;font-size:14px;line-height:1.8}
.public-site .p-feature-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-site .p-feature-reading-card{display:block;padding:24px;border:1px solid var(--p-border);border-radius:8px;background:#141d14;text-decoration:none}
.public-site .p-feature-reading-card h3{font-size:23px;margin:0 0 12px}
.public-site .p-feature-reading-card p{line-height:1.8;color:var(--p-muted,#a7b69c);margin:0 0 18px}
.public-site .p-feature-reading-card span{font-size:13px;color:#c1e5a1}
@media(max-width:600px){.public-site .p-feature-reading-grid,.public-site .p-rule-questions{grid-template-columns:1fr}.public-site .p-feature-reading-card{padding:20px}.public-site .p-rule-flow{gap:6px;flex-direction:column;align-items:stretch}.public-site .p-rule-flow>span{flex:0 0 auto;width:100%;font-size:13px;padding:12px 9px}.public-site .p-rule-flow>b{align-self:center;transform:rotate(90deg)}}
