/*
Theme Name: Gamerz Guild
Theme URI: https://thereviewguild.local
Author: Gamerz Guild
Description: A community-first retro arcade review theme with games, trusted reviews, reviewer profiles and a front-end review studio.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: review-guild
*/
:root{--bg:#080711;--panel:#11101d;--panel2:#171527;--line:#302a47;--text:#f8f5ff;--muted:#aaa4bd;--orange:#ffab47;--pink:#ff3f9f;--purple:#8b5cf6;--cyan:#22d3ee;--green:#51e0a0;--red:#ff647c;--radius:16px;--display:'Trebuchet MS','Arial Black',system-ui,sans-serif;--body:'Segoe UI',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 7%,#251338 0,transparent 27%),radial-gradient(circle at 88% 16%,#082c38 0,transparent 23%),var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;min-height:100vh}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#080711dc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.brand img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;font:700 12px/1 var(--display)}.brand-copy b{color:var(--orange)}.brand-copy em{font-style:normal;color:#d671ff;font-size:20px}.nav-menu{display:flex;align-items:center;gap:28px;margin:0 auto 0 0;padding:0;list-style:none}.nav-menu a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:700}.nav-menu a:hover,.current-menu-item>a{color:white}.nav-actions{display:flex;align-items:center;gap:9px}.menu-toggle{display:none}.btn,.button,.wp-element-button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;color:white;text-decoration:none;font-weight:800;cursor:pointer;background:none}.btn-primary,input[type=submit]{background:linear-gradient(135deg,#ff934d,#ff3f9f);box-shadow:0 0 24px #ff3f9f2b}.btn-secondary{background:linear-gradient(135deg,#7047e8,#ad50ed)}.btn-ghost{border-color:var(--line);background:#ffffff08}.btn-small{padding:7px 10px;font-size:12px}.btn:hover{filter:brightness(1.14);transform:translateY(-1px)}.avatar-link{width:42px;height:42px;border:1px solid #9251de;border-radius:11px;display:grid;place-items:center;background:var(--panel);font-weight:900;text-decoration:none;font-size:12px}h1,h2,h3,h4{font-family:var(--display);line-height:1.08;margin:0}p{margin:0 0 1em}.eyebrow{font:800 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.eyebrow:before{content:'◆';color:var(--pink);margin-right:8px}.gradient-text{background:linear-gradient(90deg,#ffb14c,#ff51b1 50%,#9d6dff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding:65px 0}.hero h1{font-size:clamp(52px,7vw,86px);letter-spacing:-.055em;margin:15px 0 20px}.hero-copy>p{color:#c4bfd2;font-size:18px;max-width:620px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.hero-art{position:relative;min-height:480px;display:grid;place-items:center}.hero-logo{width:min(100%,500px);filter:drop-shadow(0 0 22px #ff66383b)}.float-card{position:absolute;background:#11101deb;border:1px solid var(--line);border-radius:12px;padding:12px 15px;box-shadow:0 18px 45px #0008}.float-card b{font-family:var(--display)}.float-card small{display:block;color:var(--muted)}.float-one{left:0;bottom:18%;border-left:2px solid var(--cyan)}.float-two{right:0;top:17%;border-right:2px solid var(--pink)}.score-chip{display:inline-grid;place-items:center;background:var(--orange);color:#100d16;padding:5px 8px;border-radius:8px;font:900 17px var(--display)}.stats-strip{border-block:1px solid #ffffff14;background:#11101d88}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stat{padding:0 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:800 26px var(--display)}.stat span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2,.page-head h1{font-size:clamp(31px,4vw,46px);letter-spacing:-.03em;margin-top:8px}.section-head p,.page-head p{color:var(--muted);margin:8px 0 0}.text-link{color:#f49cdd;text-decoration:none;font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:linear-gradient(145deg,#171527f5,#0d0c18f5);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card{transition:.2s}.card:hover{transform:translateY(-4px);border-color:#70589d}.cover{height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#321b55,#a72b7d,#f7953e)}.cover img{width:100%;height:100%;object-fit:cover}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#080711e8)}.cover-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:28px;text-align:center;font:900 30px var(--display);text-shadow:0 2px 16px #000}.cover-fallback span{border:3px double currentColor;padding:12px}.platform{position:absolute;z-index:2;top:12px;left:12px;background:#080711df;border:1px solid #ffffff26;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.score-badge{position:absolute;z-index:3;right:12px;bottom:12px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#110d17;font:900 18px var(--display);box-shadow:0 0 18px #ffab4766}.card-body{padding:18px}.card h3{font-size:21px;margin:7px 0}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.dot{width:3px;height:3px;background:#665e77;border-radius:50%}.card p{color:#bbb5c8;font-size:14px}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:13px;color:var(--muted);font-size:12px}.author-row{display:flex;align-items:center;gap:9px}.mini-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--pink));font-size:9px;font-weight:900}.trust-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.trust-badge,.tag,.rank-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #4a3e65;background:#28223a;color:#d3c6ee;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.trust-badge.verified{color:var(--green);border-color:#51e0a04c;background:#51e0a010}.trust-badge.official{color:var(--orange);border-color:#ffab474c;background:#ffab4710}.page-hero{padding:56px 0 30px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.filterbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:15px;margin:26px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px}.field,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{width:100%;background:#0c0b16;color:white;border:1px solid var(--line);border-radius:9px;padding:11px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#a05deb;box-shadow:0 0 0 3px #8b5cf622}.archive-count{color:var(--muted);font-size:13px;margin-bottom:16px}.detail-hero{display:grid;grid-template-columns:310px 1fr;gap:42px;padding:54px 0}.detail-cover{height:430px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#251749,#a43278,#f69636);border:1px solid var(--line);box-shadow:0 25px 50px #0008}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:25px;font:900 38px var(--display)}.detail-content h1{font-size:clamp(42px,5vw,62px);margin:10px 0}.big-score{display:flex;align-items:center;gap:14px;margin:22px 0}.big-score>b{font:900 34px var(--display);background:var(--orange);color:#100c17;border-radius:12px;padding:8px 12px}.review-layout{display:grid;grid-template-columns:1fr 310px;gap:28px}.review-content{font-size:17px;color:#d1cbd9}.review-content h2{margin:34px 0 13px}.sidebar-panel{padding:20px;height:max-content}.sidebar-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.sidebar-panel dt,.sidebar-panel dd{padding:9px 0;border-bottom:1px solid var(--line);margin:0;font-size:13px}.sidebar-panel dt{color:var(--muted)}.procon{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.procon>div{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.pro h3{color:var(--green)}.con h3{color:#ff879a}.comments-area{margin-top:45px}.comment-list{padding:0;list-style:none}.comment-body{padding:18px 0;border-bottom:1px solid var(--line)}.comment-meta{font-size:12px;color:var(--muted)}.comment-content{margin-top:8px}.profile-hero{display:grid;grid-template-columns:150px 1fr auto;gap:26px;align-items:center;padding:44px;margin:54px auto 28px}.profile-avatar img,.profile-avatar .avatar-fallback{width:130px;height:130px;border-radius:50%;object-fit:cover;border:3px solid #69449a}.avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--pink));font:900 32px var(--display)}.profile-info h1{font-size:42px}.profile-stats{display:flex;gap:25px;margin-top:18px}.profile-stats b{display:block;font:800 22px var(--display)}.profile-stats span{color:var(--muted);font-size:11px;text-transform:uppercase}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.member-card{text-align:center;padding:24px}.member-card .avatar-fallback,.member-card img{width:78px;height:78px;margin:auto;border-radius:50%;object-fit:cover}.member-card h3{margin:13px 0 8px}.member-card p{color:var(--muted);font-size:13px}.studio-layout{display:grid;grid-template-columns:1fr 290px;gap:24px;padding-bottom:70px}.studio-form{padding:26px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.editor-toolbar{display:flex;gap:6px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#171429}.editor-toolbar button{background:#252039;color:#ddd;border:1px solid #413851;border-radius:5px;padding:5px 9px;cursor:pointer}.editor-toolbar+textarea{border-radius:0 0 9px 9px;min-height:280px}.dynamic-row{display:flex;gap:8px;margin-bottom:8px}.dynamic-row button{width:40px;border:1px solid var(--line);background:#211c31;color:var(--red);border-radius:8px}.studio-aside{padding:20px;height:max-content;position:sticky;top:100px}.autosave-status{font-size:12px;color:var(--green);margin-bottom:12px}.progress-track{height:6px;background:#282239;border-radius:99px;overflow:hidden;margin:9px 0 18px}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--pink));transition:.2s}.checklist{padding:0;list-style:none;font-size:12px;color:var(--muted)}.checklist li{padding:6px 0}.checklist li.done{color:var(--green)}.notice{padding:13px 16px;border:1px solid #4b3b66;background:#171329;border-radius:10px;margin:20px 0}.notice.success{border-color:#51e0a055;color:var(--green)}.notice.error{border-color:#ff647c55;color:#ff98a8}.empty{text-align:center;padding:55px 20px}.dashboard{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:40px 0 70px}.dashboard-nav{padding:16px;height:max-content}.dashboard-nav a{display:block;color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:13px}.dashboard-nav a:hover,.dashboard-nav .active{background:#8b5cf61b;color:#d8c8ff}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.dash-stat{padding:18px}.dash-stat span{font-size:11px;color:var(--muted)}.dash-stat b{display:block;font:800 25px var(--display)}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase}.table-wrap{overflow:auto;padding:20px}.site-footer{border-top:1px solid var(--line);padding:45px 0;background:#080711}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col a,.site-footer p,.site-footer small{color:var(--muted);font-size:12px;text-decoration:none}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.pagination{margin-top:30px;display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line);background:var(--panel);border-radius:8px;text-decoration:none}.page-numbers.current{background:var(--purple)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:white;margin-left:auto}.nav-menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0d0b18;padding:18px 20px;border-bottom:1px solid var(--line)}.nav-menu.open{display:flex}.hero{grid-template-columns:1fr;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-art{min-height:360px}.card-grid{grid-template-columns:repeat(2,1fr)}.community-grid{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}.sidebar-panel{order:-1}.detail-hero{grid-template-columns:230px 1fr}.detail-cover{height:340px}.studio-layout{grid-template-columns:1fr}.studio-aside{position:static;order:-1}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{grid-column:1/-1}}
@media(max-width:650px){.shell{width:min(100% - 28px,1180px)}.nav{height:66px;gap:8px}.nav-menu{top:66px}.brand-copy{display:none}.nav-actions .btn-ghost{display:none}.nav-actions .btn-primary{font-size:11px;padding:9px}.hero{min-height:auto;padding:45px 0}.hero h1{font-size:49px}.hero-actions{flex-direction:column}.hero-art{min-height:300px}.float-card{font-size:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:20px}.stat:nth-child(2){border:0}.card-grid,.community-grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.page-head,.section-head{align-items:start;flex-direction:column}.detail-hero{grid-template-columns:1fr;padding-top:28px}.detail-cover{width:215px;height:300px}.procon,.form-row{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;text-align:center;padding:25px}.profile-avatar{margin:auto}.profile-stats{justify-content:center}.dashboard{grid-template-columns:1fr}.dashboard-nav{display:flex;overflow:auto}.dashboard-nav a{min-width:max-content}.dashboard-stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-col:first-child,.footer-col:last-child{grid-column:1/-1}}

/* Game detail media */
@media(min-width:651px){.detail-hero{align-items:stretch}.detail-cover{height:auto;min-height:430px}.detail-content{display:flex;flex-direction:column;align-items:flex-start}.detail-content>.btn{margin-top:auto}}
.gameplay-panel{margin:0 0 52px;padding:26px;background:radial-gradient(circle at 92% 8%,#43205d66,transparent 35%),linear-gradient(145deg,#171527f5,#0d0c18f5)}
.gameplay-copy{margin-bottom:20px}.gameplay-copy h2{font-size:clamp(28px,4vw,42px);margin:8px 0}.gameplay-copy p{color:var(--muted);margin:0}
.gameplay-video{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #6f528e;border-radius:14px;background:#05040a;box-shadow:0 22px 55px #0008,0 0 30px #8b5cf622}
.gameplay-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.game-score-row{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;margin:22px 0}.game-score-row .big-score{margin:0}.steam-score-card{margin-left:auto;min-width:245px;padding:14px 17px;text-align:right;border:1px solid #276171;border-radius:12px;background:linear-gradient(135deg,#0c1e28,#102b34);box-shadow:0 0 25px #22d3ee12}.steam-score-card span,.steam-score-card strong,.steam-score-card small{display:block}.steam-score-card span{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.steam-score-card strong{font:800 20px var(--display);margin:3px 0}.steam-score-card small{color:var(--muted);font-size:11px}.gameplay-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:24px;padding:30px;border:1px dashed #654b80;border-radius:14px;background:radial-gradient(circle at 20% 20%,#8b5cf61c,transparent 35%),#080711}.gameplay-empty>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));font-size:25px;box-shadow:0 0 30px #ff3f9f44}.gameplay-empty h3{font-size:25px}.gameplay-empty p{color:var(--muted);max-width:580px}
@media(max-width:650px){.gameplay-panel{padding:16px;margin-bottom:34px}.gameplay-copy{margin-bottom:14px}.gameplay-copy h2{font-size:28px}.gameplay-video{border-radius:10px}}
@media(max-width:650px){.game-score-row{align-items:stretch;flex-direction:column}.steam-score-card{margin-left:0;text-align:left;min-width:0}.gameplay-empty{align-items:flex-start;flex-direction:column;padding:22px}.gameplay-empty>span{width:54px;height:54px}}

@media(min-width:651px){.detail-hero{align-items:start}.detail-cover{height:215px;min-height:215px}.detail-content>.btn{margin-top:12px}}
.trg-reactions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#161326,#0c0b15)}.trg-reactions h3{font-size:19px;margin-top:6px}.trg-reaction-list{display:flex;flex-wrap:wrap;gap:8px}.trg-reaction{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:72px;padding:8px 11px;border:1px solid #453a5f;border-radius:999px;color:var(--text);text-decoration:none;background:#ffffff05;transition:.18s}.trg-reaction:hover,.trg-reaction.is-active{border-color:var(--pink);background:#ff3f9f18;box-shadow:0 0 18px #ff3f9f22}.trg-reaction span{font-size:17px}.trg-reaction b{font-size:12px}.trg-reaction small{grid-column:1/-1;color:var(--muted);font-size:9px;text-align:center}.trg-reaction.is-active small{color:#ff9dce}@media(max-width:800px){.trg-reactions{align-items:flex-start;flex-direction:column}.trg-reaction-list{width:100%}}@media(max-width:480px){.trg-reaction-list{display:grid;grid-template-columns:repeat(3,1fr)}.trg-reaction{min-width:0}}
.game-filterbar{grid-template-columns:2fr repeat(3,1fr) auto}.game-catalog-grid{grid-template-columns:repeat(4,1fr)}.game-catalog-card .cover{height:auto;aspect-ratio:3/4}.game-catalog-card .cover:after{background:linear-gradient(transparent 65%,#080711e8)}.game-catalog-card h3 a{text-decoration:none}.game-card-foot{justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:1000px){.game-catalog-grid{grid-template-columns:repeat(3,1fr)}.game-filterbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.game-catalog-grid{grid-template-columns:repeat(2,1fr)}.game-filterbar{grid-template-columns:1fr}}@media(max-width:440px){.game-catalog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.game-combobox{position:relative}.game-search-results{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;background:#100e1d;border:1px solid #514269;border-radius:12px;box-shadow:0 22px 55px #000c;padding:6px}.game-search-option{width:100%;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;text-align:left;border:0;border-radius:8px;padding:8px;background:transparent;color:var(--text);cursor:pointer}.game-search-option:hover,.game-search-option.active{background:#8b5cf622}.game-search-option img,.game-result-placeholder{width:42px;height:50px;object-fit:cover;border-radius:6px;background:linear-gradient(135deg,#342153,#a62e7b);display:grid;place-items:center;font-weight:900}.game-search-option b,.game-search-option small{display:block}.game-search-option small{color:var(--muted);font-size:11px;margin-top:3px}.add-game-option{border-top:1px solid var(--line);margin-top:4px;color:#e7c8ff}.game-search-loading{padding:16px;color:var(--muted);font-size:13px;text-align:center}
