
.smb-hero .smb-wrap{position:relative}
.smb-hero-cov{position:absolute;right:0;top:40px;width:190px;aspect-ratio:3/4;background:var(--pan);border:1px solid var(--ln);box-shadow:8px 8px 0 var(--ln)}
.smb-hero h1,.smb-hero-lead,.smb-hero-byline{max-width:calc(100% - 240px)}
.smb-mini{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}
.smb-mini-cov{width:48px;height:60px;background:var(--pan)}
.smb-gp-fig{margin:0 0 24px;width:320px;max-width:100%;aspect-ratio:3/4;background:var(--pan);border:1px solid var(--ln)}
@media(max-width:900px){.smb-hero-cov{display:none}.smb-hero h1,.smb-hero-lead,.smb-hero-byline{max-width:none}}


/* === real cover art === */
[class*="-cov"],[class*="-cover"]{position:relative;overflow:hidden}
.gml-covimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* === news & updates block === */
.gml-news{padding:36px 0;border-top:1px solid var(--ln)}
.gml-nwrap{max-width:1180px;margin:0 auto;padding:0 20px}
.gml-nhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:12px}
.gml-nhead h2{margin:0;font-size:23px;font-weight:800;line-height:1.2}
.gml-nhead a{font-size:13px;font-weight:600;color:var(--acc);text-decoration:none;white-space:nowrap}
.gml-nwire{list-style:none;margin:0;padding:0}
.gml-nwire li{border-bottom:1px solid var(--ln)}
.gml-nwire a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 2px;text-decoration:none;color:inherit}
.gml-nwire b{font-size:18px;font-weight:800;color:var(--acc);opacity:.85}
.gml-nwire em{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:700}
.gml-nwire strong{display:block;font-size:15px;margin:2px 0}
.gml-nwire i{font-style:normal;font-size:12.5px;color:var(--tx2)}
.gml-nwire time{font-size:12px;color:var(--tx2);white-space:nowrap}
.gml-ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gml-ncard{background:var(--pan);border:1px solid var(--ln);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.gml-ncard em{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:700}
.gml-ncard strong{font-size:15px;line-height:1.35}
.gml-ncard p{margin:0;font-size:13px;color:var(--tx2);flex:1}
.gml-ncard time{font-size:12px;color:var(--tx2)}
.gml-nrows{display:flex;flex-direction:column}
.gml-nrow{display:grid;grid-template-columns:auto 1fr auto;gap:6px 14px;align-items:center;padding:11px 12px;text-decoration:none;color:inherit}
.gml-nrow:nth-child(odd){background:var(--pan)}
.gml-ntag{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:var(--acc);color:var(--pan2,#101823);padding:2px 9px;border-radius:999px;grid-row:span 2;align-self:center}
.gml-nrow strong{font-size:14.5px}
.gml-nex{font-size:12.5px;color:var(--tx2)}
.gml-nrow time{font-size:12px;color:var(--tx2);grid-row:span 2;white-space:nowrap}
.gml-nbub{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gml-nbubc{background:var(--pan);border:2px solid var(--ln);border-radius:22px;padding:18px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px}
.gml-nbubc:nth-child(3n+1){border-color:var(--acc)}
.gml-npill{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--acc);color:var(--pan2,#fff);padding:3px 11px;border-radius:999px}
.gml-nbubc strong{font-size:15px;line-height:1.35}
.gml-nbubc p{margin:0;font-size:13px;color:var(--tx2)}
.gml-nbig{display:flex;flex-direction:column;gap:2px}
.gml-nbigc{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px dashed var(--ln);text-decoration:none;color:inherit}
.gml-nbigc i{font:italic 800 26px Georgia,serif;color:var(--acc)}
.gml-nbigc em{font-style:normal;font-size:11.5px;color:var(--tx2);text-transform:uppercase;letter-spacing:.06em}
.gml-nbigc strong{display:block;font-size:15.5px;line-height:1.3;margin-top:2px}
.gml-ncols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gml-ncol{border-top:3px solid var(--ln);padding-top:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.gml-ncol:first-child{border-top-color:var(--acc)}
.gml-ncol em{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:700}
.gml-ncol strong{font:700 15px Georgia,serif;line-height:1.35}
.gml-ncol span{font:italic 12.5px Georgia,serif;color:var(--tx2);flex:1}
.gml-ncol time{font-size:11.5px;color:var(--tx2)}
@media(max-width:900px){.gml-ngrid,.gml-ncols{grid-template-columns:1fr}.gml-nbub{grid-template-columns:1fr}.gml-nwire i{display:none}.gml-nex{display:none}}
/*
Theme Name: PlaySamba Portal
Description: Warm editorial games magazine (PT-BR + EN). Site-specific design.
Version: 2.0.0
Text Domain: gml
*/
:root{--bg:#fdf6ef;--pan:#ffffff;--pan2:#f5e9dc;--org:#e85d26;--navy:#1b3a6b;--tx:#241d18;--tx2:#77655a;--ln:#ecddcd}
*{margin:0;padding:0;box-sizing:border-box}
body.smb{background:var(--bg);color:var(--tx);font:15.5px/1.7 "Palatino Linotype",Georgia,serif}
a{color:inherit;text-decoration:none}
.smb-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.smb-topline{background:var(--navy);color:#f5ecd9;font:12.5px Georgia}
.smb-topline .smb-wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 20px}
.smb-sw{display:flex;gap:6px}
.smb-sw a{color:#f5ecd9;border:1px solid rgba(245,236,217,.4);padding:3px 12px;border-radius:2px;font:700 11px Georgia;letter-spacing:.1em}
.smb-sw a.on{background:var(--org);border-color:var(--org)}
.smb-mast{display:flex;justify-content:space-between;align-items:center;padding:26px 20px;border-bottom:4px double var(--tx)}
.smb-brand{display:flex;gap:16px;align-items:center}
.smb-mark{width:52px;height:52px;background:var(--org);color:#fff;display:grid;place-items:center;font:800 19px Georgia;border-radius:3px}
.smb-brand hgroup b{font:800 32px/1 Georgia;letter-spacing:-.01em;display:block}
.smb-brand hgroup span{font:italic 13px Georgia;color:var(--tx2);letter-spacing:.14em}
.smb-search input{border:0;border-bottom:2px solid var(--tx);background:transparent;padding:8px 4px;font:14px Georgia;width:220px;outline:none}
.smb-nav{border-bottom:1px solid var(--ln);background:var(--pan)}
.smb-nav .smb-wrap{display:flex;overflow-x:auto}
.smb-nav a{padding:13px 18px;font:700 13px Georgia;text-transform:uppercase;letter-spacing:.12em;color:var(--tx2);border-bottom:3px solid transparent;margin-bottom:-1px}
.smb-nav a:hover{color:var(--org);border-bottom-color:var(--org)}
.gml-crumbs{font:italic 13px Georgia;color:var(--tx2);padding:12px 0}
.gml-crumbs ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:0 20px}
.smb-main{padding-bottom:60px}
.smb-hero{padding:44px 0 34px;border-bottom:1px solid var(--ln)}
.smb-hero-k{font:700 12px Georgia;color:var(--org);text-transform:uppercase;letter-spacing:.24em}
.smb-hero h1{font:800 54px/1.08 Georgia;margin:12px 0 16px;letter-spacing:-.015em}
.smb-hero h1 a:hover{color:var(--org)}
.smb-hero-lead{font:21px/1.55 Georgia;color:#463a31;max-width:46em}
.smb-hero-byline{display:flex;gap:22px;align-items:center;margin-top:20px;font:13px Georgia;color:var(--tx2);flex-wrap:wrap}
.smb-hero-score{font:800 24px Georgia;color:#fff;background:var(--navy);border-radius:3px;padding:6px 14px}
.smb-readlink{font:700 14px Georgia;color:var(--org)}
.smb-sec{display:flex;align-items:center;gap:14px;font:800 15px Georgia;text-transform:uppercase;letter-spacing:.16em;margin:34px 0 18px}
.smb-sec span{white-space:nowrap}
.smb-sec::after{content:'';flex:1;height:1px;background:var(--ln)}
.smb-edition-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}
.smb-leadart{border-bottom:3px double var(--tx);padding-bottom:22px;margin-bottom:18px}
.smb-leadart h3{font:800 27px/1.25 Georgia;margin:8px 0 10px}
.smb-leadart p{font:16.5px/1.6 Georgia;color:#463a31}
.smb-cat{display:inline-block;background:var(--pan2);color:var(--org);font:700 11px Georgia;text-transform:uppercase;letter-spacing:.18em;padding:4px 12px}
.smb-artmeta{font:italic 13px Georgia;color:var(--tx2)}
.smb-rowart{border-bottom:1px solid var(--ln);padding:14px 0}
.smb-rowart h4{font:800 17px Georgia;margin-bottom:4px}
.smb-rowart p{font:14px Georgia;color:var(--tx2)}
.smb-rowart a:hover h4{color:var(--org)}
.smb-minis{display:grid;gap:8px}
.smb-mini{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:var(--pan);border:1px solid var(--ln);padding:10px 14px;border-radius:3px}
.smb-mini:hover{border-color:var(--org)}
.smb-mini-score{font:800 17px Georgia;color:var(--org);min-width:36px;text-align:center;border-right:2px solid var(--pan2);padding-right:10px}
.smb-mini-body strong{display:block;font:700 14px Georgia}
.smb-mini-body em{font:italic 12px Georgia;color:var(--tx2)}
.smb-archiveall{display:inline-block;margin-top:12px;font:700 13px Georgia;color:var(--org)}
.smb-sec-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.smb-seccard{background:var(--pan);border:1px solid var(--ln);border-top:3px solid var(--navy);padding:16px 14px;display:flex;flex-direction:column;gap:4px}
.smb-seccard:hover{border-top-color:var(--org)}
.smb-seccard b{font:800 14.5px Georgia}
.smb-seccard span{font:italic 12px Georgia;color:var(--tx2)}
.smb-shelf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.smb-shelf-page{grid-template-columns:repeat(3,1fr)}
.smb-review{background:var(--pan);border:1px solid var(--ln);padding:22px;position:relative;display:flex;flex-direction:column;gap:8px}
.smb-review:hover{box-shadow:0 6px 18px rgba(27,58,107,.12)}
.smb-review-score{position:absolute;top:-12px;right:16px;background:var(--org);color:#fff;font:800 16px Georgia;padding:6px 12px;border-radius:3px}
.smb-review h3{font:800 19px/1.3 Georgia;margin-top:6px}
.smb-review p{font:14px/1.6 Georgia;color:#463a31;flex:1}
.smb-review-foot{font:italic 12.5px Georgia;color:var(--tx2);border-top:1px solid var(--ln);padding-top:8px}
.smb-single{padding:38px 20px;max-width:880px}
.smb-gp-head h1{font:800 40px/1.15 Georgia;margin:10px 0 14px;letter-spacing:-.01em}
.smb-gp-dek{display:flex;gap:20px;align-items:center;font:14px Georgia;color:var(--tx2);border-bottom:3px double var(--tx);padding-bottom:16px}
.smb-gp-score i{font:italic 12px Georgia;margin-right:6px;color:var(--tx2)}
.smb-gp-score b{font:800 22px Georgia;color:var(--navy)}
.smb-gp-body,.smb-art-body{font-size:17px/1.75;color:#31281f;padding:26px 0}
.smb-gp-body h2,.smb-art-body h2{font:800 21px Georgia;color:var(--navy);margin:24px 0 10px}
.smb-gp-body p,.smb-art-body p{margin:0 0 16px}
.smb-gp-factline{display:flex;gap:26px;flex-wrap:wrap;font:13.5px Georgia;color:var(--tx2);border-top:1px solid var(--ln);padding-top:14px}
.smb-gp-factline b{color:var(--tx)}
.smb-art h1{font:800 36px/1.2 Georgia;margin:10px 0}
.smb-arch{padding:38px 20px}
.smb-arch-h{font:800 32px Georgia;margin-bottom:24px;border-bottom:4px double var(--tx);padding-bottom:12px}
.smb-pagi{margin-top:26px;display:flex;gap:6px}
.smb-pagi .page-numbers{padding:8px 15px;border:1px solid var(--ln);background:var(--pan);font:700 13px Georgia;color:var(--tx2)}
.smb-pagi .current{background:var(--org);color:#fff;border-color:var(--org)}
.smb-404{padding:80px 20px;text-align:center}
.smb-404 h1{font:800 64px Georgia}
.smb-404 p{font:italic 16px Georgia;color:var(--tx2);margin:10px 0 18px}
.smb-foot{margin-top:56px;background:var(--navy);color:#f5ecd9}
.smb-foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;padding:38px 20px}
.smb-foot-mast{display:flex;gap:14px}
.smb-foot-mast .smb-mark{background:var(--org)}
.smb-foot-mast b{font:800 19px Georgia}
.smb-foot-mast p{font:13px Georgia;color:#c9d4e6;margin-top:8px;max-width:40ch}
.smb-foot-sec h5{font:700 11px Georgia;text-transform:uppercase;letter-spacing:.2em;color:#a9bad6;margin-bottom:12px}
.smb-foot-sec ul{list-style:none}
.smb-foot-sec a{display:block;padding:4px 0;font:13.5px Georgia;color:#e3e9f4}
.smb-colophon{background:#142c52;padding:14px 0;font:12px Georgia;color:#a9bad6}
@media(max-width:900px){.smb-hero h1{font-size:36px}.smb-edition-grid{grid-template-columns:1fr}.smb-sec-row{grid-template-columns:repeat(2,1fr)}.smb-shelf-row,.smb-shelf-page{grid-template-columns:1fr}.smb-foot-in{grid-template-columns:1fr 1fr}.smb-mast{flex-wrap:wrap}}

/* PlaySamba editorial front page — psm- */
.psm{--acc:var(--org,#e85d26);--ink:var(--tx,#241d18);--dim:var(--tx2,#77655a);--rule:var(--ln,#ecddcd);--paper:var(--pan,#fff)}
.psm-in{max-width:1140px;margin:0 auto;padding:0 22px}
.psm-h{font-family:Georgia,"Palatino Linotype",serif;font-weight:800;font-size:13px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;padding-bottom:9px;border-bottom:2px solid var(--ink)}

/* cover band */
.psm-cover{border-bottom:4px double var(--ink);padding:34px 0 30px}
.psm-cover-in{display:grid;grid-template-columns:42% 1fr;gap:38px;align-items:start}
.psm-cover-fig{position:relative;margin:0;aspect-ratio:4/5;background:var(--pan2,#f5e9dc);box-shadow:10px 10px 0 var(--rule)}
.psm-cover-fig img{width:100%;height:100%;object-fit:cover;display:block}
.psm-noimg{display:grid;place-items:center;width:100%;height:100%;font-style:normal;font-size:34px;color:#fff;background:var(--acc)}
.psm-cover-fig figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fdf6ef;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px}
.psm-rub{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc);font-weight:700;margin:0 0 10px}
.psm-cover-txt h1{font-family:Georgia,serif;font-weight:800;font-size:46px;line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}
.psm-cover-txt h1 a:hover{color:var(--acc)}
.psm-dek{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:#463a31;margin:0 0 20px;max-width:34em}
.psm-facts{display:flex;gap:26px;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.psm-facts div{margin:0}
.psm-facts dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.psm-facts dd{margin:3px 0 0;font-family:Georgia,serif;font-size:14.5px;color:var(--ink)}
.psm-mark{display:flex;align-items:center;gap:14px;margin:0}
.psm-mark b{font-family:Georgia,serif;font-size:34px;line-height:1;color:var(--acc)}
.psm-mark span{font-size:12px;color:var(--dim);margin-left:-8px;align-self:flex-end;padding-bottom:2px}
.psm-mark a{font-size:13px;font-weight:700;color:var(--ink);border-bottom:2px solid var(--acc);padding-bottom:2px}

/* split */
.psm-split{padding:38px 0 10px}
.psm-split .psm-in{display:grid;grid-template-columns:1.5fr 1fr;gap:0}
.psm-left{padding-right:40px;border-right:1px solid var(--rule)}
.psm-board{padding-left:40px}
.psm-hls{display:grid;gap:0}
.psm-hl{border-bottom:1px solid var(--rule)}
.psm-hl:first-child{border-top:1px solid var(--rule)}
.psm-hl a{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:14px 0;align-items:center}
.psm-hl-thumb{display:block;width:92px;height:92px;background:var(--pan2);overflow:hidden}
.psm-hl-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}
.psm-hl-txt em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:700}
.psm-hl-txt b{display:block;font-family:Georgia,serif;font-size:17.5px;line-height:1.3;margin:4px 0 3px}
.psm-hl-txt i{display:block;font-style:italic;font-size:13px;color:var(--dim);line-height:1.5}
.psm-hl a:hover b{color:var(--acc)}
.psm-board ol{list-style:none;margin:0;padding:0;counter-reset:none}
.psm-board li{border-bottom:1px dotted var(--rule)}
.psm-board li a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:9px 0}
.psm-rank{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--dim)}
.psm-bt b{display:block;font-family:Georgia,serif;font-size:14.5px;line-height:1.25}
.psm-bt em{display:block;font-style:normal;font-size:11px;color:var(--dim);margin-top:2px}
.psm-bs{font-family:Georgia,serif;font-weight:700;font-size:14px;color:var(--acc)}
.psm-board li a:hover .psm-bt b{color:var(--acc)}

/* review rail */
.psm-railsec{padding:34px 0 26px;border-top:1px solid var(--rule)}
.psm-rail{display:flex;gap:22px;overflow-x:auto;padding:2px 22px 14px;max-width:1184px;margin:0 auto;scroll-snap-type:x mandatory}
.psm-rev{flex:0 0 186px;scroll-snap-align:start;position:relative;display:block}
.psm-rev-cov{display:block;aspect-ratio:3/4;background:var(--pan2);overflow:hidden;border:1px solid var(--rule)}
.psm-rev-cov img{width:100%;height:100%;object-fit:cover;display:block}
.psm-rev-s{position:absolute;top:8px;left:8px;background:var(--ink);color:#fdf6ef;font-family:Georgia,serif;font-weight:700;font-size:12.5px;padding:4px 8px}
.psm-rev b{display:block;font-family:Georgia,serif;font-size:15px;line-height:1.3;margin:10px 0 2px}
.psm-rev em{display:block;font-style:italic;font-size:12px;color:var(--dim)}
.psm-rev:hover b{color:var(--acc)}

/* genre desks */
.psm-desks{padding:32px 0;border-top:4px double var(--ink)}
.psm-desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.psm-desk{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule)}
.psm-desk-covs{display:flex;align-items:center;width:112px}
.psm-desk-covs span{display:block;width:44px;height:58px;background:var(--pan2);overflow:hidden;border:2px solid var(--bg);margin-left:-14px}
.psm-desk-covs span:first-child{margin-left:0}
.psm-desk-covs img{width:100%;height:100%;object-fit:cover;display:block}
.psm-desk-txt b{display:block;font-family:Georgia,serif;font-size:16.5px}
.psm-desk-txt em{display:block;font-style:italic;font-size:12.5px;color:var(--dim);margin-top:2px}
.psm-desk:hover .psm-desk-txt b{color:var(--acc)}

/* field notes */
.psm-notes{padding:34px 0;border-top:1px solid var(--rule)}
.psm-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.psm-note a{display:block}
.psm-note-fig{display:block;aspect-ratio:16/9;background:var(--pan2);overflow:hidden}
.psm-note-fig img{width:100%;height:100%;object-fit:cover;display:block}
.psm-note-txt{display:block;padding-top:11px;border-top:3px solid var(--acc);margin-top:-3px;position:relative}
.psm-note-txt em{font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.psm-note-txt b{display:block;font-family:Georgia,serif;font-size:19px;line-height:1.3;margin:6px 0 5px}
.psm-note-txt p{margin:0;font-size:13.5px;line-height:1.55;color:var(--dim)}
.psm-note:hover b{color:var(--acc)}

/* newsroom */
.psm-room{padding:30px 0;border-top:1px solid var(--rule)}
.psm-news{list-style:none;margin:0;padding:0}
.psm-news li{border-bottom:1px solid var(--rule)}
.psm-news li a{display:grid;grid-template-columns:74px 1fr 66px;gap:16px;align-items:center;padding:11px 0}
.psm-news time{font-family:Georgia,serif;font-style:italic;font-size:12.5px;color:var(--dim)}
.psm-news-t{font-family:Georgia,serif;font-size:15.5px;line-height:1.35}
.psm-news-i{display:block;width:66px;height:66px;background:var(--pan2);overflow:hidden}
.psm-news-i img{width:100%;height:100%;object-fit:cover;display:block}
.psm-news li a:hover .psm-news-t{color:var(--acc)}

/* issue note */
.psm-about{padding:30px 0 44px;border-top:4px double var(--ink)}
.psm-about p{margin:0;max-width:70ch;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.7;color:var(--dim)}

@media(max-width:900px){
  .psm-cover-in{grid-template-columns:1fr;gap:22px}
  .psm-cover-fig{max-width:320px;aspect-ratio:4/5}
  .psm-cover-txt h1{font-size:34px}
  .psm-dek{font-size:16.5px}
  .psm-split .psm-in{grid-template-columns:1fr}
  .psm-left{padding-right:0;border-right:0;border-bottom:1px solid var(--rule);padding-bottom:10px}
  .psm-board{padding-left:0;padding-top:24px}
  .psm-desk-grid,.psm-note-grid{grid-template-columns:1fr}
  .psm-news li a{grid-template-columns:64px 1fr;grid-template-areas:'d t' 'i t'}
  .psm-news time{grid-area:d}.psm-news-t{grid-area:t}.psm-news-i{grid-area:i;display:none}
}

/* ---- v3 slider: editorial reel ---- */
/* ---- v3 slider: editorial reel ---- */
.psm-reel{padding:34px 0 30px;border-top:2px solid var(--tx);border-bottom:1px solid var(--ln);background:var(--bg)}
.psm-reel-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.psm-reel-t{font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:0;color:var(--tx)}
.psm-reel-t::before{content:"";display:inline-block;width:26px;height:3px;background:var(--org);vertical-align:middle;margin-right:10px}
.psm-reel-ctl{display:flex;align-items:center;gap:12px}
.psm-reel-b{width:34px;height:34px;border:1px solid var(--tx);background:transparent;color:var(--tx);font-size:15px;line-height:1;cursor:pointer;transition:.18s}
.psm-reel-b:hover{background:var(--tx);color:var(--bg)}
.psm-reel-n{font-family:Georgia,serif;font-size:15px;color:var(--tx2);letter-spacing:.06em}
.psm-reel-n b{color:var(--org);font-size:19px}
.psm-reel-n i{margin:0 4px;font-style:normal}
.psm-reel-vp{overflow:hidden}
.psm-reel-tr{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.psm-reel-card{flex:0 0 268px;text-decoration:none;color:var(--tx)}
.psm-reel-fig{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--pan2)}
.psm-reel-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .3s}
.psm-reel-card:hover .psm-reel-fig img{transform:scale(1.045)}
.psm-reel-no{position:absolute;left:0;top:0;background:var(--org);color:#fff;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;padding:5px 9px}
.psm-reel-meta{display:block;padding-top:11px;border-top:1px solid var(--ln);margin-top:10px}
.psm-reel-meta b{display:block;font-size:15px;line-height:1.32;font-weight:700}
.psm-reel-card:hover .psm-reel-meta b{color:var(--org)}
.psm-reel-meta em{display:block;margin-top:4px;font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.psm-reel-dot{margin:0 6px}
@media(max-width:900px){.psm-reel-card{flex:0 0 210px}.psm-reel-t{font-size:11px;letter-spacing:.16em}}

/* ---- v3: game page (magazine) ---- */
.psm-gp{padding:26px 0 60px;background:var(--bg)}
.psm-gp-top{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start;border-bottom:2px solid var(--tx);padding-bottom:24px}
.psm-gp-fig{position:relative;margin:0;background:var(--pan2);aspect-ratio:3/4;overflow:hidden}
.psm-gp-fig img{width:100%;height:100%;object-fit:cover}
.psm-gp-fig figcaption{position:absolute;left:0;bottom:0;background:var(--org);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}
.psm-gp-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--org);font-style:normal}
.psm-gp-head h1{font-size:40px;line-height:1.08;letter-spacing:-.025em;margin:8px 0 12px;font-weight:800}
.psm-gp-deck{font-size:16px;line-height:1.6;color:var(--tx2);margin:0 0 18px;max-width:56ch}
.psm-gp-plate{display:flex;gap:26px;list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--ln)}
.psm-gp-plate li{display:flex;flex-direction:column}
.psm-gp-plate b{font-family:Georgia,serif;font-size:26px;color:var(--org);line-height:1}
.psm-gp-plate span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);margin-top:4px}
.psm-room{margin:28px 0;padding:22px;background:var(--pan);border:1px solid var(--ln)}
.psm-room-hd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ln);padding-bottom:10px;margin-bottom:14px}
.psm-room-hd h2{margin:0;font-size:16px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.psm-room-hd span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.psm-play{border:2px solid var(--tx);background:#fdf6ef}
.psm-play-hud{display:flex;align-items:center;gap:20px;padding:9px 14px;border-bottom:2px solid var(--tx);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}
.psm-play-hud b{color:var(--org);font-size:15px;margin-left:5px;font-family:Georgia,serif}
.psm-play-btn{margin-left:auto;border:1px solid var(--tx);background:var(--tx);color:#fdf6ef;font-size:11px;letter-spacing:.14em;padding:7px 16px;cursor:pointer}
.psm-play-btn:hover{background:var(--org);border-color:var(--org)}
.psm-play canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.psm-play-msg{margin:0;padding:7px 14px;border-top:1px solid var(--ln);font-size:11px;color:var(--tx2);letter-spacing:.04em}
.psm-room-note{margin:12px 0 0;font-size:12px;color:var(--tx2);font-style:italic}
.psm-gp-cols{display:grid;grid-template-columns:1fr 300px;gap:32px;margin:34px 0}
.psm-gp-text{font-size:16px;line-height:1.75}
.psm-gp-text p{margin:0 0 16px}
.psm-gp-side{border-top:2px solid var(--tx);padding-top:14px}
.psm-gp-side h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}
.psm-gp-side dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:13px}
.psm-gp-side dt{color:var(--tx2);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.psm-gp-side dd{margin:0;font-weight:600}
.psm-gp-side a{color:var(--org)}
.psm-gp-all{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px}
.psm-gp-verdict,.psm-gp-how,.psm-gp-faq,.psm-gp-rel{margin:34px 0}
.psm-gp-verdict h2,.psm-gp-how h2,.psm-gp-faq h2,.psm-gp-rel h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--tx);padding-bottom:9px;margin:0 0 16px}
.psm-gp-verdict p{margin:0 0 14px;font-size:15.5px;line-height:1.75}
.psm-gp-how ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.psm-gp-how li{counter-increment:s;background:var(--pan);border-left:3px solid var(--org);padding:14px 16px}
.psm-gp-how li::before{content:"0" counter(s);display:block;font-family:Georgia,serif;font-size:20px;color:var(--org);margin-bottom:6px}
.psm-gp-how b{display:block;font-size:14px;margin-bottom:4px}
.psm-gp-how span{font-size:12.5px;color:var(--tx2);line-height:1.5}
.psm-gp-q{border-bottom:1px solid var(--ln);padding:12px 0}
.psm-gp-q summary{cursor:pointer;font-weight:700;font-size:15px}
.psm-gp-q p{margin:9px 0 0;font-size:14px;line-height:1.7;color:var(--tx2)}
.psm-gp-relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.psm-gp-relcard{text-decoration:none;color:var(--tx)}
.psm-gp-relfig{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--pan2)}
.psm-gp-relfig img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.psm-gp-relcard:hover .psm-gp-relfig img{transform:scale(1.05)}
.psm-gp-relmeta{display:block;padding-top:9px;margin-top:8px;border-top:1px solid var(--ln)}
.psm-gp-relmeta b{display:block;font-size:13px;line-height:1.3}
.psm-gp-relmeta em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-top:3px}
/* article */
.psm-art{padding:28px 0 60px}
.psm-art-hd{border-bottom:2px solid var(--tx);padding-bottom:18px;margin-bottom:24px}
.psm-art-hd h1{font-size:38px;line-height:1.12;margin:8px 0 0;font-weight:800;letter-spacing:-.02em}
.psm-art-kick{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--org)}
.psm-art-meta{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--tx2)}
.psm-art-wrap{display:grid;grid-template-columns:1fr 280px;gap:34px;align-items:start}
.psm-toc{border:1px solid var(--ln);background:var(--pan);padding:16px 18px;position:sticky;top:18px}
.psm-toc h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
.psm-toc ol{list-style:none;margin:0;padding:0;counter-reset:t;font-size:13px;line-height:1.5}
.psm-toc li{counter-increment:t;padding:5px 0;border-bottom:1px dotted var(--ln)}
.psm-toc li::before{content:counter(t,decimal-leading-zero) "  ";color:var(--org);font-family:Georgia,serif}
.psm-toc a{color:var(--tx);text-decoration:none}
.psm-art-body{font-size:16.5px;line-height:1.8}
.psm-art-body h2,.psm-art-body h3{margin:30px 0 12px;line-height:1.25}
.psm-art-body h2{font-size:24px}
.psm-art-body h3{font-size:19px}
.psm-art-body p{margin:0 0 16px}
.psm-art-rel{margin-top:40px;border-top:2px solid var(--tx);padding-top:18px}
.psm-art-rel h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}
.psm-art-relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.psm-art-rellink{display:flex;gap:10px;text-decoration:none;color:var(--tx);align-items:center}
.psm-art-rellink span{flex:0 0 48px;height:62px;overflow:hidden;background:var(--pan2)}
.psm-art-rellink img{width:100%;height:100%;object-fit:cover}
.psm-art-rellink b{font-size:13px;line-height:1.3}
@media(max-width:980px){
.psm-gp-top,.psm-gp-cols,.psm-art-wrap{grid-template-columns:1fr}
.psm-gp-head h1{font-size:30px}.psm-gp-relgrid{grid-template-columns:1fr 1fr}
.psm-gp-how ol{grid-template-columns:1fr}.psm-art-relgrid{grid-template-columns:1fr}
.psm-art-hd h1{font-size:27px}.psm-toc{position:static}
}
