@import url('/css/theme-detail-base.css');
:root {
  --primary-color: #e7432f; --secondary-color: #f3b61f; --accent-color: #18705a;
  --success-color: #18705a; --warning-color: #f3b61f; --danger-color: #b9251b;
  --bg-primary: #f4eddd; --bg-secondary: #e8ddc6; --bg-tertiary: #d5c6aa;
  --text-primary: #171512; --text-secondary: #514a40; --text-tertiary: #796e5e;
  --glass-bg: #fffaf0; --glass-border: #171512; --glass-shadow: 6px 6px 0 #171512;
  --nav-bg: #f4eddd; --search-input-bg: #fffaf0; --panel-bg: #fffaf0; --footer-bg: #171512;
  --gradient-primary: linear-gradient(135deg, #e7432f, #c82f22);
  --gradient-secondary: linear-gradient(135deg, #f3b61f, #e7432f);
  --gradient-accent: linear-gradient(135deg, #18705a, #24503f);
  --border-radius-sm: 2px; --border-radius-md: 3px; --border-radius-lg: 4px;
  --transition: all .18s ease; --transition-bounce: all .22s ease;
  --shadow-sm: 2px 2px 0 #171512; --shadow-md: 5px 5px 0 #171512; --shadow-lg: 8px 8px 0 #171512;
}
body.theme-paper-arcade { color: #171512; font-family: Georgia, 'Times New Roman', serif; background: #f4eddd; background-image: repeating-linear-gradient(0deg,rgba(23,21,18,.025) 0,rgba(23,21,18,.025) 1px,transparent 1px,transparent 4px); }
body.theme-paper-arcade .particles { display:none; }
body.theme-paper-arcade .glass-nav { position:sticky; top:0; width:100%; height:auto; padding:0; border:0; border-bottom:3px solid #171512; border-radius:0; background:#f4eddd; z-index:1000; }
body.theme-paper-arcade .glass-nav-container { width:min(1400px,100%); height:auto; padding:12px 24px; margin:auto; flex-direction:row; align-items:center; gap:24px; }
body.theme-paper-arcade .glass-logo { width:auto; margin:0; padding:0 14px 0 0; color:#e7432f; -webkit-text-fill-color:#e7432f; font:900 1.45rem/1 Arial,sans-serif; text-transform:uppercase; letter-spacing:-.06em; border-right:3px solid #171512; }
body.theme-paper-arcade .glass-nav-menu { display:flex; flex-direction:row; width:auto; gap:2px; }
body.theme-paper-arcade .glass-nav-link { width:auto; padding:8px 12px; color:#171512; border:0; border-radius:0; font:800 .76rem/1 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
body.theme-paper-arcade .glass-nav-link.active,body.theme-paper-arcade .glass-nav-link:hover { color:#fffaf0; background:#e7432f; }
body.theme-paper-arcade .glass-nav-categories { display:none; }
body.theme-paper-arcade .glass-nav-actions { margin-left:auto; width:auto; }
body.theme-paper-arcade .glass-search-box { background:#fffaf0; border:2px solid #171512; border-radius:0; box-shadow:2px 2px 0 #171512; }
body.theme-paper-arcade .main-content { margin-left:0; }
body.theme-paper-arcade .theme-directory { max-width:1400px; margin:0 auto; padding:42px 24px 28px; }
body.theme-paper-arcade .theme-directory-heading { display:grid; grid-template-columns:1fr auto; gap:4px 30px; align-items:end; padding-bottom:18px; border-bottom:5px solid #171512; }
body.theme-paper-arcade .theme-directory-kicker { grid-column:1/-1; color:#e7432f; font:800 .72rem Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
body.theme-paper-arcade .theme-directory-heading h1 { margin:0; max-width:760px; font-size:clamp(2.4rem,6vw,5.6rem); line-height:.88; letter-spacing:-.07em; }
body.theme-paper-arcade .theme-directory-heading>a { color:#171512; font:800 .75rem Arial,sans-serif; text-transform:uppercase; }
body.theme-paper-arcade .theme-directory-grid { display:grid; grid-template-columns:2fr repeat(2,1fr); gap:18px; padding-top:22px; }
body.theme-paper-arcade .theme-directory-card { display:grid; grid-template-columns:1fr auto; color:#171512; text-decoration:none; background:#fffaf0; border:2px solid #171512; box-shadow:4px 4px 0 #171512; overflow:hidden; }
body.theme-paper-arcade .theme-directory-card img { grid-column:1/-1; width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(.85) contrast(1.05); border-bottom:2px solid #171512; }
body.theme-paper-arcade .theme-directory-card.is-lead { grid-row:span 2; }
body.theme-paper-arcade .theme-directory-card.is-lead img { aspect-ratio:4/3; }
body.theme-paper-arcade .theme-directory-meta { grid-column:1/-1; padding:12px 14px 2px; color:#e7432f; font:800 .67rem Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
body.theme-paper-arcade .theme-directory-card strong { padding:4px 14px 16px; font-size:1.15rem; line-height:1.05; }
body.theme-paper-arcade .theme-directory-action { align-self:end; padding:4px 14px 16px; font:700 .68rem Arial,sans-serif; text-transform:uppercase; }
body.theme-paper-arcade .theme-directory-card:hover { transform:translate(-2px,-2px); box-shadow:7px 7px 0 #e7432f; }
body.theme-paper-arcade .glass-card,body.theme-paper-arcade .ap-game-card { border:2px solid #171512; border-radius:2px; box-shadow:4px 4px 0 #171512; background:#fffaf0; }
body.theme-paper-arcade .glass-title,body.theme-paper-arcade .ap-list-title { font-family:Georgia,serif; color:#171512; }
body.theme-paper-arcade .glass-footer { color:#f4eddd; background:#171512; border-radius:0; }
@media(max-width:768px){body.theme-paper-arcade .glass-nav-container{padding:10px 14px;gap:8px}body.theme-paper-arcade .glass-nav-menu,body.theme-paper-arcade .glass-search-box{display:none}body.theme-paper-arcade .mobile-menu-toggle{display:flex;min-width:44px;min-height:44px;margin-left:auto}body.theme-paper-arcade .theme-directory{padding:24px 14px}body.theme-paper-arcade .theme-directory-heading{display:block}body.theme-paper-arcade .theme-directory-heading h1{margin:7px 0 14px}body.theme-paper-arcade .theme-directory-grid{grid-template-columns:1fr 1fr;gap:12px}body.theme-paper-arcade .theme-directory-card.is-lead{grid-column:1/-1;grid-row:auto}body.theme-paper-arcade .theme-directory-card strong{grid-column:1/-1}body.theme-paper-arcade .theme-directory-action{display:none}}

body.theme-paper-arcade .paper-desk{max-width:1400px;margin:auto;padding:36px 24px}.theme-paper-arcade .paper-desk-masthead{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 0 16px;border-bottom:7px double #171512}.theme-paper-arcade .paper-desk-masthead span{grid-column:1/-1;color:#e7432f;font:800 .68rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.theme-paper-arcade .paper-desk-masthead h1{margin:4px 0 0;font-size:clamp(3rem,7vw,6.7rem);line-height:.78;letter-spacing:-.075em}.theme-paper-arcade .paper-desk-masthead a{color:#171512;font:800 .7rem Arial,sans-serif;text-transform:uppercase}.theme-paper-arcade .paper-desk-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:0;border-left:2px solid #171512}.theme-paper-arcade .paper-story{display:grid;grid-template-columns:1fr auto;padding:14px;color:#171512;text-decoration:none;border-right:2px solid #171512;border-bottom:2px solid #171512}.theme-paper-arcade .paper-story img{grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.75) contrast(1.08)}.theme-paper-arcade .paper-story span{grid-column:1/-1;padding-top:9px;color:#e7432f;font:800 .63rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.theme-paper-arcade .paper-story strong{padding-top:4px;font-size:1.08rem;line-height:1}.theme-paper-arcade .paper-story em{align-self:end;font:700 .62rem Arial,sans-serif;text-transform:uppercase;font-style:normal}.theme-paper-arcade .paper-story-lead{grid-row:span 3}.theme-paper-arcade .paper-story-lead img{aspect-ratio:4/3}.theme-paper-arcade .paper-story-lead strong{font-size:clamp(1.8rem,4vw,3.6rem);letter-spacing:-.055em}.theme-paper-arcade .paper-story:hover{background:#e7432f;color:#fffaf0}.theme-paper-arcade .paper-story:hover span{color:#fffaf0}@media(max-width:768px){body.theme-paper-arcade .paper-desk{padding:24px 14px}.theme-paper-arcade .paper-desk-masthead{display:block}.theme-paper-arcade .paper-desk-masthead h1{margin:8px 0 14px}.theme-paper-arcade .paper-desk-grid{grid-template-columns:1fr 1fr}.theme-paper-arcade .paper-story-lead{grid-column:1/-1;grid-row:auto}.theme-paper-arcade .paper-story strong{grid-column:1/-1}.theme-paper-arcade .paper-story em{display:none}}
