@import url("https://fonts.googleapis.com/css2?family=Bowlby+One&family=Kalam:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Rye&family=VT323&display=swap");


:root{
  --paper:#eee1bf;
  --paper-2:#e2d3ad;
  --paper-3:#d5c49a;
  --ink:#191714;
  --ink-soft:#393329;
  --red:#b4362d;
  --blue:#2c5e74;
  --yellow:#d7a91d;
  --green:#4e7449;
  --line:rgba(25,23,20,.22);
  --shadow:0 1px 0 rgba(0,0,0,.42),0 18px 45px rgba(0,0,0,.34),0 42px 90px rgba(0,0,0,.22);
  --display:Impact,"Arial Black",Haettenschweiler,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --hand:"Segoe Print","Bradley Hand",cursive;
  --type:"Courier New",ui-monospace,monospace;
}
*,
*::before,
*::after{box-sizing:border-box}
html{background:#272116;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 10%,rgba(196,151,54,.16),transparent 27%),
    radial-gradient(circle at 90% 84%,rgba(112,49,35,.16),transparent 30%),
    #272116;
  font-family:var(--serif);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
button{cursor:pointer}
.paper{
  position:relative;
  width:min(1180px,calc(100% - 28px));
  margin:18px auto;
  padding:27px 36px 34px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.02)),
    var(--paper);
  box-shadow:var(--shadow);
}
.grain{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.19;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
.paper>*:not(.grain):not(.float-tape):not(.float-burst){position:relative;z-index:2}
.masthead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:6px 0;
  border-top:1px solid var(--ink);
  border-bottom:3px double var(--ink);
  font:700 .78rem/1.2 var(--type);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.m-center{
  font-family:var(--display);
  font-size:.95rem;
  letter-spacing:.23em;
  text-align:center;
}
.hero{
  padding:20px 0 10px;
  text-align:center;
  border-bottom:1px solid var(--ink);
}
.kicker-row{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:11px;
  color:var(--red);
  font:700 .75rem/1.2 var(--type);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.title{margin:0 0 9px;font-family:var(--display);line-height:.87}
.t1{
  display:block;
  margin-bottom:-3px;
  color:var(--red);
  font:italic 700 clamp(1.45rem,3.7vw,2.45rem)/1 var(--serif);
}
.t2{
  display:block;
  color:var(--ink);
  font-size:clamp(3rem,9.6vw,7.9rem);
  letter-spacing:-.022em;
  text-transform:uppercase;
}
.tag-line{
  margin:0 0 13px;
  font:italic 1.05rem/1.5 var(--serif);
}
.star{margin:0 10px;color:var(--red);font-style:normal}
.hero-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:14px;
  padding-top:9px;
  border-top:1px solid var(--ink);
}
.hero-meta>div{
  min-width:0;
  padding:2px 12px;
  border-right:1px solid var(--line);
  font:700 .78rem/1.35 var(--type);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hero-meta>div:last-child{border-right:0}
.hero-meta b{
  display:block;
  margin-bottom:3px;
  color:var(--red);
  font:400 .69rem/1.25 var(--display);
  letter-spacing:.13em;
}
.grid{
  display:grid;
  grid-template-columns:.9fr 1.65fr .9fr;
  padding:18px 0;
}
.col{
  min-width:0;
  padding:0 17px;
  border-right:1px solid var(--line);
}
.col:first-child{padding-left:0}
.col:last-child{padding-right:0;border-right:0}
.col-head{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin-bottom:13px;
  padding-bottom:6px;
  border-bottom:3px double var(--ink);
}
.col-head.center{justify-content:center;border-bottom-width:1px}
.col-head .num{
  flex:0 0 auto;
  color:var(--red);
  font:700 .75rem/1 var(--type);
  letter-spacing:.15em;
}
.col-head h2{
  flex:1;
  margin:0;
  color:var(--ink);
  font:400 clamp(1.25rem,2.4vw,1.8rem)/1.1 var(--display);
  letter-spacing:.015em;
  text-transform:uppercase;
}
.col-head.center h2{flex:0 1 auto;text-align:center}
.col-head .orn{color:var(--red);font-family:var(--serif)}
.note{
  margin:0 0 10px;
  color:var(--red);
  font:700 .74rem/1.4 var(--type);
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.featured{
  margin:10px -8px;
  padding:12px 10px;
  border:1.5px solid var(--ink);
  background:rgba(215,169,29,.16);
}
.bestseller{
  display:inline-block;
  margin:3px 0 8px;
  padding:3px 7px;
  border:1px solid var(--red);
  color:var(--red);
  background:var(--paper);
  font:700 .72rem/1.2 var(--type);
  letter-spacing:.13em;
}
.side-list{margin:0;padding:0;list-style:none}
.side-list li{
  position:relative;
  padding:7px 0 7px 18px;
  border-bottom:1px dotted var(--line);
}
.side-list li::before{
  content:"★";
  position:absolute;
  left:0;
  top:9px;
  color:var(--red);
  font-size:.62rem;
}
.block{margin-bottom:18px}
.hours-box,.contact-box,.notice-box{
  margin-top:14px;
  padding:11px 12px;
  border:1.5px solid var(--ink);
  background:rgba(255,255,255,.17);
}
.contact-box{text-align:center;border-width:3px 0 0}
.hours-box h3,.notice-box h3,.contact-box h3{
  margin:0 0 7px;
  font:400 1rem/1.2 var(--display);
  text-transform:uppercase;
}
.coupons{
  margin-top:14px;
  padding:14px 0 17px;
  border-top:3px double var(--ink);
  border-bottom:3px double var(--ink);
}
.cp-head{
  margin-bottom:13px;
  color:var(--red);
  font:700 .8rem/1.2 var(--type);
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
}
.cp-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.cp{
  position:relative;
  min-width:0;
  padding:15px;
  border:2px dashed var(--ink);
  background:rgba(255,255,255,.22);
  text-align:center;
  transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s;
}
.cp:hover{transform:translateY(-3px) rotate(-.4deg)!important;background:rgba(215,169,29,.22)}
.cp-tag{
  margin-bottom:4px;
  color:var(--red);
  font:400 1.45rem/1 var(--display);
  text-transform:uppercase;
}
.cp-title{margin:0;font:400 1rem/1.2 var(--display);text-transform:uppercase}
.cp-sub{margin:3px 0 0;color:rgba(25,23,20,.72);font:italic .86rem/1.35 var(--serif)}
.cp a,.cp button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:9px;
  padding:7px 11px;
  border:0;
  color:var(--paper);
  background:var(--ink);
  font:700 .74rem/1 var(--type);
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.cp a:hover,.cp button:hover{background:var(--red)}
footer{padding-top:13px}
.ft-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font:700 .73rem/1.4 var(--type);
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.ft-row .sep{color:var(--red)}
.print-btn,.ink-button{
  padding:7px 12px;
  border:0;
  color:var(--paper);
  background:var(--ink);
  font:700 .75rem/1 var(--type);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.print-btn:hover,.ink-button:hover{background:var(--red)}
.float-tape{
  position:absolute;
  z-index:3;
  pointer-events:none;
  border:1px dashed rgba(25,23,20,.18);
  background:rgba(215,169,29,.36);
}
.tape-1{width:90px;height:22px;left:-24px;top:8px;transform:rotate(-12deg)}
.tape-2{width:78px;height:19px;right:-21px;top:19px;transform:rotate(13deg);background:rgba(180,54,45,.26)}
.tape-3{width:105px;height:20px;left:31%;bottom:54px;transform:rotate(-3deg);background:rgba(44,94,116,.25)}
.float-burst{
  position:absolute;
  z-index:4;
  left:-31px;
  top:275px;
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  padding:15px;
  color:var(--paper);
  background:var(--red);
  clip-path:polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  font:400 .76rem/1.05 var(--display);
  text-align:center;
  text-transform:uppercase;
  transform:rotate(-11deg);
  animation:paperPulse 2.4s ease-in-out infinite;
}
@keyframes paperPulse{
  0%,100%{transform:rotate(-11deg) scale(1)}
  50%{transform:rotate(-8deg) scale(1.05)}
}
.reveal-item{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);
}
.reveal-item.visible{opacity:1;transform:none}
@media(max-width:920px){
  .paper{width:min(760px,calc(100% - 12px));padding:22px 25px 28px}
  .grid{grid-template-columns:1fr}
  .col{padding:16px 0;border-right:0;border-bottom:2px solid var(--ink)}
  .col:last-child{border-bottom:0}
  .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-meta>div{padding:7px 10px;border-bottom:1px solid var(--line)}
  .cp-row{grid-template-columns:1fr}
  .float-burst{top:350px}
}
@media(max-width:540px){
  .paper{padding:17px 15px 21px}
  .masthead{font-size:.61rem}
  .m-left,.m-right{max-width:84px}
  .m-center{font-size:.72rem;letter-spacing:.12em}
  .kicker-row{gap:9px;font-size:.62rem}
  .t2{font-size:clamp(2.75rem,15vw,4.7rem)}
  .hero-meta{grid-template-columns:1fr}
  .hero-meta>div{border-right:0}
  .float-burst,.float-tape{display:none}
}
@media print{
  @page{margin:10mm;size:A4}
  body{background:#fff}
  .paper{width:100%;max-width:none;margin:0;padding:0;box-shadow:none;background:#fff}
  .grain,.float-tape,.float-burst,.print-btn,[data-install]{display:none!important}
  .grid{grid-template-columns:1fr 1.5fr 1fr}
  .cp-row{grid-template-columns:repeat(3,1fr)}
  *{color:#000!important;box-shadow:none!important}
}

.arcade-grid{grid-template-columns:.85fr 1.65fr .9fr}
.feature-subtitle{margin:-4px 0 12px;text-align:center;color:rgba(25,23,20,.68);font-style:italic}
.cabinet-frame{position:relative;padding:11px;border:2px solid var(--ink);background:#171512;box-shadow:inset 0 0 0 5px #3a3020,6px 8px 0 rgba(25,23,20,.14)}
.cabinet-frame::before,.cabinet-frame::after{content:"";position:absolute;top:50%;width:8px;height:80px;background:var(--red);transform:translateY(-50%)}
.cabinet-frame::before{left:-9px}.cabinet-frame::after{right:-9px}
.cabinet-top{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;color:var(--paper);background:#171512;font:700 .69rem/1.2 var(--type);letter-spacing:.11em}
canvas,.dom-game{display:block;width:100%;max-width:100%;border:1px solid #000;background:#071019}
canvas{aspect-ratio:16/9}
.dom-game{min-height:360px;padding:16px;color:#f4ead0}
.hidden{display:none!important}
.control-hint{min-height:30px;margin-top:10px;padding:8px 10px;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);color:rgba(25,23,20,.72);font:700 .76rem/1.4 var(--type)}
.arcade-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.arcade-actions button{padding:9px 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 .78rem/1 var(--type);text-transform:uppercase}
.arcade-actions button:hover{color:var(--paper);background:var(--red)}
.game-paper-list{display:grid;gap:8px}
.game-nav-btn{
  width:100%;
  padding:11px;
  border:1px solid var(--line);
  border-radius:0;
  color:var(--ink);
  background:rgba(255,255,255,.16);
  text-align:left;
  box-shadow:none;
}
.game-nav-btn:hover{transform:translateX(3px);border-color:var(--ink)}
.game-nav-btn.active{border-color:var(--red);background:rgba(180,54,45,.11)}
.game-nav-btn strong{display:block;font:400 1rem/1.2 var(--display);text-transform:uppercase}
.game-nav-btn span{display:block;margin-top:3px;color:rgba(25,23,20,.68);font-size:.8rem}
.stack{display:grid;gap:8px}.small-stack{gap:6px}
.list-card,.log-item,.stat-chip{
  padding:9px 10px;
  border:1px dotted var(--line);
  color:var(--ink);
  background:rgba(255,255,255,.14);
}
.list-card strong,.log-item strong,.stat-chip strong{font-family:var(--display);font-weight:400;text-transform:uppercase}
.muted{color:rgba(25,23,20,.63)}
.log{display:grid;gap:7px;max-height:230px;overflow:auto}.log.tall{max-height:270px}
.score-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.badge{display:inline-block;padding:3px 7px;border:1px solid var(--red);color:var(--red);font:700 .68rem/1.2 var(--type);text-transform:uppercase}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.memory-card{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--ink);background:var(--paper-2);font-size:1.4rem}
.memory-card.revealed{background:rgba(44,94,116,.18)}.memory-card.matched{outline:2px solid var(--green)}
.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.inline-form input{flex:1 1 180px}
.status-banner{margin-top:10px;padding:9px;border:1px solid var(--line)}
.status-banner.success{border-color:var(--green)}.status-banner.warn{border-color:var(--yellow)}
.arcade-stamp{
  position:absolute;
  right:-8px;
  bottom:-14px;
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border:3px double var(--red);
  border-radius:50%;
  color:var(--red);
  font:400 .85rem/1.05 var(--display);
  text-align:center;
  transform:rotate(-12deg);
  opacity:.78;
}
.window-shell{
  width:min(1100px,calc(100% - 20px));
  margin:18px auto;
  padding:24px 30px 30px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:var(--shadow);
}
.window-titlebar{
  display:flex;align-items:center;gap:14px;padding:7px 0 10px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)
}
.traffic-dots{display:flex;gap:5px}.traffic-dots span{width:8px;height:8px;border-radius:50%;background:var(--red)}.traffic-dots span:nth-child(2){background:var(--yellow)}.traffic-dots span:nth-child(3){background:var(--green)}
.window-brand{display:flex;align-items:center;gap:8px;flex:1}.window-brand strong{font-family:var(--display);font-weight:400;text-transform:uppercase}.window-actions{display:flex;gap:7px;flex-wrap:wrap}
.app-link,.window-actions button,form button,.section-head button{padding:8px 10px;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:transparent;text-decoration:none;font:700 .72rem/1 var(--type);text-transform:uppercase}
.app-link:hover,.window-actions button:hover,form button:hover,.section-head button:hover{color:var(--paper);background:var(--red)}
.app-shell{padding-top:20px}.app-shell.narrow{width:min(850px,100%);margin:auto}
.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.topbar h1{margin:7px 0;font:400 clamp(2rem,5vw,4rem)/.95 var(--display);text-transform:uppercase}.topbar p{margin:0;color:rgba(25,23,20,.68)}
.card{padding:17px;border:1px solid var(--ink);background:rgba(255,255,255,.14)}.card h2{font:400 1.2rem var(--display);text-transform:uppercase}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-grid .wide{grid-column:1/-1}
.form-grid{display:grid;gap:8px}input{width:100%;padding:9px;border:1px solid var(--ink);border-radius:0;background:#fff9e8;color:var(--ink)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px dotted var(--line);text-align:left}
pre{overflow:auto;padding:12px;border:1px solid var(--ink);background:#fff9e8;white-space:pre-wrap}
.prose{line-height:1.7}
@media(max-width:920px){
  .arcade-grid{grid-template-columns:1fr}
  .arcade-stamp{display:none}
  .window-shell{padding:18px}
  .window-titlebar,.topbar{align-items:flex-start;flex-direction:column}
  .admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}
}
@media(max-width:540px){
  .cabinet-frame{padding:6px}
  .cabinet-top{font-size:.57rem}
  .memory-grid{grid-template-columns:repeat(3,1fr)}
  .window-actions{width:100%}.app-link{flex:1;text-align:center}
}


/* ═══════════════════════════════════════════════════════════
   GAZETTE EDITION UPGRADE — adapted from the supplied layout
   ═══════════════════════════════════════════════════════════ */
:root{
  --display:"Bowlby One",Impact,"Arial Black",sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --hand:"Kalam","Segoe Print",cursive;
  --type:"VT323","Courier New",monospace;
  --slab:"Rye",Rockwell,serif;
}
body{
  background:
    radial-gradient(circle at 18% 10%,rgba(241,196,15,.09),transparent 24%),
    radial-gradient(circle at 82% 88%,rgba(192,57,43,.10),transparent 26%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 6px),
    #2a2419;
}
.paper{
  isolation:isolate;
  border:1px solid rgba(20,16,10,.28);
  box-shadow:0 1px 0 rgba(0,0,0,.44),0 14px 30px rgba(0,0,0,.36),0 38px 84px rgba(0,0,0,.27);
}
.paper::before,.paper::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
}
.paper::before{
  inset:0;
  opacity:.32;
  background:
    linear-gradient(100deg,transparent 0 48%,rgba(87,63,31,.08) 49%,transparent 50% 100%),
    radial-gradient(circle at 12% 8%,rgba(95,60,26,.12),transparent 19%),
    radial-gradient(circle at 90% 91%,rgba(95,60,26,.10),transparent 22%);
}
.paper::after{
  inset:8px;
  border:1px solid rgba(26,26,26,.055);
}
.masthead{position:relative}
.masthead::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-7px;height:2px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 8px);
  opacity:.34;
}
.m-center{text-shadow:1px 1px 0 rgba(255,255,255,.28)}
.hero{padding-top:25px}
.title{filter:drop-shadow(2px 3px 0 rgba(26,26,26,.08))}
.t1{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:.01em}
.t2{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance}
.tag-line{font-family:var(--serif);font-style:italic}
.hero-meta>div{transition:background .25s ease}
.hero-meta>div:hover{background:rgba(255,255,255,.19)}
.edition-rule{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:13px auto 0;
  color:var(--red);
  font:700 .78rem/1 var(--type);
  letter-spacing:.18em;text-transform:uppercase;
}
.edition-rule::before,.edition-rule::after{
  content:"";height:1px;flex:1;max-width:210px;background:var(--ink);opacity:.7;
}
.feature-engraving{
  position:relative;
  overflow:hidden;
  margin:2px 0 15px;
  padding:10px;
  border:1px solid var(--ink);
  background:var(--paper-2);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.13),5px 6px 0 rgba(26,26,26,.12);
}
.feature-engraving svg{display:block;width:100%;height:auto;max-height:205px}
.feature-engraving .halftone{
  position:absolute;inset:0;pointer-events:none;opacity:.44;mix-blend-mode:multiply;
  background-image:radial-gradient(circle,rgba(26,26,26,.20) 1px,transparent 1px);
  background-size:4px 4px;
}
.engraving-caption{
  position:absolute;left:10px;right:10px;bottom:10px;
  padding:7px 9px;color:var(--paper);background:rgba(26,26,26,.88);
  font:700 .72rem/1.25 var(--type);letter-spacing:.12em;text-align:center;text-transform:uppercase;
}
.paper-stamp{
  position:absolute;z-index:5;
  width:108px;height:108px;
  display:grid;place-items:center;
  border:3px double var(--red);border-radius:50%;
  color:var(--red);background:rgba(236,225,196,.76);
  font:400 .8rem/1.05 var(--display);letter-spacing:.04em;text-align:center;text-transform:uppercase;
  transform:rotate(-12deg);
  opacity:.82;
  animation:stampSpin 30s linear infinite;
  pointer-events:none;
}
.paper-stamp::before,.paper-stamp::after{
  content:"";position:absolute;border-radius:50%;border:1px dashed currentColor;
}
.paper-stamp::before{inset:7px}.paper-stamp::after{inset:15px}
.paper-stamp span{position:relative;z-index:1;transform:rotate(12deg)}
@keyframes stampSpin{to{transform:rotate(348deg)}}
.cp{overflow:visible}
.cp-corner{position:absolute;width:13px;height:13px;border:2px solid var(--ink);background:var(--paper)}
.cp-tl{top:-7px;left:-7px;border-top:0;border-left:0;border-radius:0 0 13px 0}
.cp-tr{top:-7px;right:-7px;border-top:0;border-right:0;border-radius:0 0 0 13px}
.cp-bl{bottom:-7px;left:-7px;border-bottom:0;border-left:0;border-radius:0 13px 0 0}
.cp-br{bottom:-7px;right:-7px;border-bottom:0;border-right:0;border-radius:13px 0 0 0}
.cp::after{
  content:"CUT HERE";position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  padding:0 7px;background:var(--paper);color:var(--red);
  font:700 .63rem/1 var(--type);letter-spacing:.12em;white-space:nowrap;
}
.cp-tag{font-family:var(--display)}
.cp-title{font-family:var(--display)}
.cp-sub{font-family:var(--serif)}
.cp a,.cp button,.card button,.card a,.feature-download a,dialog button,dialog a{
  transition:background .22s ease,color .22s ease,transform .22s ease,letter-spacing .22s ease;
}
.cp a:hover,.cp button:hover,.card button:hover,.card a:hover,.feature-download a:hover,dialog button:hover,dialog a:hover{
  transform:translateY(-2px);letter-spacing:.12em;
}
.float-tape{backdrop-filter:blur(1px)}
.float-burst{filter:drop-shadow(4px 5px 0 rgba(26,26,26,.17))}
.paper-jolt{animation:paperJolt .85s cubic-bezier(.16,1,.3,1)}
@keyframes paperJolt{
  0%{transform:none}25%{transform:rotate(-1.2deg) scale(1.01)}55%{transform:rotate(.7deg) scale(1.006)}100%{transform:none}
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--yellow);outline-offset:3px;
}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper-2)}
@media(max-width:920px){
  .paper-stamp{display:none}
  .edition-rule{font-size:.68rem}
}
@media(max-width:540px){
  .paper{width:100%;margin:0;border:0}
  .masthead{gap:8px}
  .m-left,.m-right{line-height:1.35}
  .feature-engraving{margin-left:-3px;margin-right:-3px}
  .cp::after{font-size:.55rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{
  .edition-rule,.feature-engraving .halftone{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .paper-stamp{display:none!important}
}


/* Arcade Nexus special issue */
.arcade-paper{--paper:#eee1bf;--paper-2:#ddcca5;--ink:#171814;--red:#c23c2f;--blue:#2b617c;--yellow:#e0b51a;--green:#53764c}
.arcade-paper .hero{background:linear-gradient(180deg,rgba(44,95,124,.09),transparent 78%)}
.arcade-paper .t2{font-size:clamp(3.25rem,9.2vw,8.4rem)}
.arcade-paper .paper-stamp{right:20px;top:229px;background:rgba(238,225,191,.85)}
.arcade-engraving{margin-bottom:13px}
.arcade-engraving svg{max-height:165px}
.arcade-engraving .screen-pulse{animation:screenPulse 1.8s steps(2,end) infinite}
@keyframes screenPulse{50%{opacity:.58}}
.cabinet-frame{background:linear-gradient(145deg,#171512,#272116);border-width:3px}
.cabinet-frame::before,.cabinet-frame::after{box-shadow:0 0 0 2px var(--ink)}
.arcade-actions button{box-shadow:2px 3px 0 rgba(23,24,20,.18)}
.game-nav-btn{position:relative;overflow:hidden}
.game-nav-btn::after{content:"PLAY";position:absolute;right:-32px;top:50%;transform:translateY(-50%) rotate(-90deg);color:rgba(194,60,47,.2);font:400 1rem var(--display);letter-spacing:.12em}
.game-nav-btn.active::after{color:var(--red)}
.window-shell{position:relative;overflow:hidden;border:1px solid rgba(23,24,20,.3)}
.window-shell::before{content:"ARCADE NEXUS · CONTROL EDITION";display:block;margin-bottom:8px;padding:5px 0;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font:700 .76rem/1 var(--type);letter-spacing:.15em;text-align:center;text-transform:uppercase}
@media(max-width:920px){.arcade-engraving svg{max-height:130px}}
