
:root{--paper:#fbfaf7;--white:#fff;--ink:#191a1c;--muted:#565b62;--line:#d9d7d1;--red:#941d29;--red-dark:#6a1420;--red-soft:#f7eded;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--wrap:1180px}
*{box-sizing:border-box}html{scroll-padding-top:112px}body.r47-site{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}.r47-wrap{width:min(var(--wrap),calc(100% - 56px));margin:0 auto}.r47-reading{width:min(790px,calc(100% - 48px));margin:0 auto}.r47-skip{position:fixed;left:16px;top:-90px;background:var(--white);padding:12px 18px;z-index:1000}.r47-skip:focus{top:12px}.r47-header{background:rgba(255,255,255,.98);border-top:5px solid var(--red);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.r47-header-inner{width:min(1320px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;gap:25px}.r47-brand{display:block;color:var(--ink);text-decoration:none;line-height:1.2;flex-shrink:0}.r47-brand>strong{font:900 25px/1.2 var(--sans);letter-spacing:-1.4px}.r47-brand>strong span{color:var(--red);font-size:19px;letter-spacing:-1px;margin:0 2px}.r47-brand small{display:block;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;margin-top:5px;color:var(--muted)}.r47-primary{display:flex;gap:5px;margin-left:auto;align-items:center}.r47-primary>a,.r47-search{display:flex;align-items:center;min-height:44px;padding:8px 11px;font-size:13px;font-weight:650;text-decoration:none;color:var(--ink)}.r47-primary>a.active{color:var(--red);border-bottom:2px solid var(--red)}.r47-search{border-left:1px solid var(--line);gap:16px}.r47-mobile-nav{display:none}.r47-breadcrumb{padding:24px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--muted)}.r47-breadcrumb a{color:var(--muted)}.r47-hero{padding:32px 0 64px;background:var(--paper)}.r47-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:74px;align-items:center}.r47-eyebrow{margin:0 0 18px;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:1.9px;text-transform:uppercase;color:var(--red)}h1,h2,h3{line-height:1.16;letter-spacing:-.025em;margin:0;color:var(--ink)}h1{font:700 clamp(40px,4.4vw,65px)/1.04 var(--serif);letter-spacing:-2.6px}.r47-hero-sub{font:400 clamp(26px,2.7vw,37px)/1.18 var(--serif);letter-spacing:-.8px;margin:18px 0 23px;color:var(--muted)}.r47-lead{font-size:18px;line-height:1.65;color:#454a50;margin:20px 0 25px;max-width:65ch}.r47-byline{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:12px;color:var(--muted);line-height:1.6}.r47-byline a{color:var(--ink);font-weight:650}.r47-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:27px}.r47-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 19px;background:var(--red);color:var(--white);border:1px solid var(--red);font:650 13px/1.5 var(--sans);text-decoration:none;border-radius:3px}.r47-btn:hover{background:var(--red-dark);color:#fff;text-decoration:none}.r47-btn.secondary{background:transparent;color:var(--red)}.r47-btn.secondary:hover{background:var(--red-soft)}.r47-text-link,.r47-text-button{font-size:13px;font-weight:650}.r47-text-button{border:0;padding:10px 0;background:transparent;color:var(--red);text-decoration:underline;text-underline-offset:4px;min-height:44px}.r47-cover-note{border-top:4px solid var(--red);padding:29px 28px 25px;background:#fff;box-shadow:0 12px 35px #26231f08;border-left:1px solid #ece8e1;border-right:1px solid #ece8e1;border-bottom:1px solid #ece8e1}.r47-cover-note blockquote{margin:0;font:400 31px/1.26 var(--serif);letter-spacing:-.5px}.r47-cover-note p:not(.r47-eyebrow):not(.r47-fine){font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0}.r47-cover-note>a{font-size:12px;font-weight:700;display:inline-block;padding:6px 0}.r47-cover-rule{height:1px;background:var(--line);margin:23px 0 15px}.r47-fine{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}.r47-identity{background:#eeede8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.r47-identity p{font-size:13px;line-height:1.85;margin:0}.r47-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:58px}.r47-toc{position:sticky;top:128px;align-self:start;padding-top:47px;padding-bottom:35px}.r47-toc nav{display:flex;flex-direction:column;border-left:1px solid var(--line)}.r47-toc nav a{display:block;padding:11px 14px;font-size:12px;font-weight:600;line-height:1.5;color:var(--muted);text-decoration:none}.r47-toc nav a:hover,.r47-toc nav a[aria-current=true]{color:var(--red);border-left:2px solid var(--red);margin-left:-1px;background:var(--red-soft)}.r47-toc .r47-text-button{margin-top:12px;font-size:12px}.r47-content{min-width:0}.r47-section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:15px}.r47-section h2{font:700 clamp(27px,2.45vw,36px)/1.18 var(--serif);margin:0 0 22px}.r47-section h3{font:700 21px/1.28 var(--serif);margin:0 0 12px}.r47-section>p{margin:17px 0}.r47-section .r47-eyebrow{margin-bottom:14px}.r47-time-grid{display:grid;grid-template-columns:1fr 1.14fr 1fr;border:1px solid var(--line);margin:27px 0 15px;background:#fff}.r47-time-grid>div{padding:23px 18px 17px;min-width:0}.r47-time-grid>div+div{border-left:1px solid var(--line)}.r47-tag{display:inline-block;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.r47-time-grid strong{display:block;font:650 clamp(27px,2.7vw,39px)/1.25 var(--sans);letter-spacing:-1.5px;margin:16px 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.r47-time-grid strong span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:3px}.r47-time-grid p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.r47-source-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin:21px 0}.r47-source-link{font-size:12px;font-weight:650;line-height:1.65;display:inline-block;padding:4px 0}.r47-position{background:var(--red-soft);border-left:3px solid var(--red);padding:20px 24px;margin:27px 0}.r47-position p{font-size:14px;margin:10px 0 0;line-height:1.7}.r47-tag.opinion{color:var(--red)}.r47-context{font-size:13px;line-height:1.8;background:#f0eee9;padding:19px 22px;border-left:3px solid #8b867e}.r47-context .r47-source-link{display:inline}.r47-evidence-card{margin:20px 0 0;padding:26px;border:1px solid var(--line);background:#fff}.r47-evidence-heading{display:flex;gap:20px;margin:0 0 17px}.r47-number{font:400 37px/1.2 var(--serif);color:var(--red);flex-shrink:0}.r47-evidence-card .r47-tag{margin-bottom:8px}.r47-evidence-card h3{margin:0}.r47-evidence-card p{font-size:14px;line-height:1.8;margin:13px 0}.r47-timeline{list-style:none;margin:30px 0 0;padding:0}.r47-timeline li{display:grid;grid-template-columns:127px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:24px 0}.r47-timeline time{font-size:12px;font-weight:700;color:var(--red);line-height:1.6}.r47-timeline h3{font:650 17px/1.45 var(--sans);letter-spacing:-.15px;margin-bottom:10px}.r47-timeline p{font-size:14px;line-height:1.8;margin:0 0 10px}.r47-timeline a{font-size:12px}.r47-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.r47-small-card{border-top:3px solid #ccc8c1;background:#fff;padding:22px}.r47-small-card h3{font-size:22px}.r47-small-card p{font-size:13px;line-height:1.8}.r47-small-card a{font-size:12px}.r47-editorial blockquote{font:400 34px/1.3 var(--serif);border-left:3px solid var(--red);padding-left:25px;margin:30px 0}.r47-editorial blockquote strong{color:var(--red)}.r47-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin:25px 0;background:#fff}.r47-stats>div{padding:22px}.r47-stats>div+div{border-left:1px solid var(--line)}.r47-stats strong{font:500 40px/1.2 var(--serif);color:var(--red);display:block}.r47-stats span{display:block;font-size:12px;line-height:1.6;margin-top:10px;max-width:18ch}.r47-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.r47-resource{display:block;padding:23px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.r47-resource:hover{border-color:var(--red);background:var(--red-soft);text-decoration:none}.r47-resource .r47-tag{margin-bottom:13px}.r47-resource h3{font-size:24px}.r47-resource p{font-size:13px;line-height:1.8;color:var(--muted)}.r47-resource>span:last-child{font-size:12px;color:var(--red);font-weight:700}.r47-footer{border-top:1px solid var(--line);background:#f0eee8;margin-top:60px;padding:40px 0 28px}.r47-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.r47-footer-top p{font:400 18px/1.45 var(--serif);margin:0}.r47-footer-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin:28px 0}.r47-footer-links a{font-size:12px}.r47-footer .r47-fine{max-width:106ch}.r47-document-hero{padding:30px 0 48px;border-bottom:1px solid var(--line);background:var(--paper)}.r47-document-hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.12;letter-spacing:-1.7px}.r47-document-hero .r47-lead{margin-bottom:25px}.r47-article-body{padding-top:28px;font:400 18px/1.9 var(--serif)}.r47-article-body h2{font:700 31px/1.25 var(--serif);letter-spacing:-.6px;margin:43px 0 20px;scroll-margin-top:22px}.r47-article-body p{margin:20px 0}.r47-article-body .r47-context{font-family:var(--sans);margin:22px 0}.r47-pullquote{padding:26px 28px;background:#fff;border-left:4px solid var(--red);margin:28px 0;font:400 25px/1.6 var(--serif)}.r47-pullquote cite{display:block;font:400 12px/1.7 var(--sans);margin-top:16px;color:var(--muted)}.r47-closing{border-top:4px solid var(--red);border-bottom:1px solid var(--line);padding:30px 0;margin:38px 0;font:700 29px/1.5 var(--serif)}.r47-cite{font:600 11px/1.4 var(--sans);vertical-align:super;text-decoration:none;white-space:nowrap}.r47-article-notes{font:400 14px/1.8 var(--sans);margin-top:35px;padding-top:15px;border-top:1px solid var(--line)}.r47-article-notes h2{font-size:23px}.r47-record-fields{display:grid;grid-template-columns:160px minmax(0,1fr);margin:25px 0;background:#fff;border:1px solid var(--line);font-size:13px}.r47-record-fields dt,.r47-record-fields dd{padding:12px 16px;margin:0;border-bottom:1px solid var(--line)}.r47-record-fields dt{font-weight:700;background:#f5f3ef}.r47-record-fields dt:last-of-type,.r47-record-fields dd:last-of-type{border-bottom:0}.r47-source-section h2{font-size:28px;margin-top:12px}.r47-source-section p{font-size:15px}.r47-table-scroll{overflow:auto;border:1px solid var(--line);background:#fff}.r47-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px;line-height:1.65}.r47-table-scroll caption{text-align:left;padding:14px 16px;font-weight:650;background:#f1efe9}.r47-table-scroll td,.r47-table-scroll th{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line)}.r47-table-scroll th{font-size:11px;background:#f5f3ef}.r47-document-quote{margin:25px 0;border-left:3px solid var(--red);padding:16px 22px;background:#fff;font:400 17px/1.85 var(--serif)}.r47-endlink{margin:32px 0}.r47-promo{padding:29px 32px;margin:25px auto;border:1px solid #d9d7d1;border-top:4px solid #941d29;background:#fbfaf7;max-width:1180px;color:#191a1c;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.r47-promo .r47-eyebrow{font-size:11px;font-weight:750;color:#941d29;letter-spacing:1.8px;margin:0 0 12px;text-transform:uppercase}.r47-promo h2{font:700 29px/1.2 Georgia,serif;color:#191a1c;margin:0 0 15px}.r47-promo p{font-size:15px;line-height:1.75;margin:12px 0}.r47-promo a{color:#941d29;font-size:13px;font-weight:650;margin-right:20px;display:inline-block;padding:7px 0}.r47-legacy-fallback{font-size:12px;padding:12px 18px;border-top:1px solid var(--line)}
@media(min-width:1500px){.r47-hero{padding-top:40px;padding-bottom:78px}}
@media(max-width:1050px){.r47-hero-grid{gap:36px;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}.r47-primary>a{font-size:12px;padding:8px}.r47-header-inner{gap:12px}.r47-layout{grid-template-columns:175px minmax(0,1fr);gap:30px}.r47-toc nav a{font-size:11px;padding:11px 9px}.r47-time-grid>div{padding:18px 12px}.r47-time-grid strong{font-size:30px}}
@media(max-width:800px){.r47-wrap{width:calc(100% - 36px)}.r47-header-inner{min-height:72px;width:calc(100% - 36px);gap:12px}.r47-primary{display:none}.r47-search{margin-left:auto;border-left:0;padding:7px 9px}.r47-mobile-nav{display:block;position:relative}.r47-mobile-nav summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:650;cursor:pointer}.r47-mobile-nav summary::after{content:'+'}.r47-mobile-nav[open] summary::after{content:'−'}.r47-mobile-nav nav{position:absolute;right:0;top:calc(100% + 10px);width:245px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #0002}.r47-mobile-nav nav a{display:block;padding:12px;color:var(--ink);font-size:14px;text-decoration:none}.r47-hero-grid{grid-template-columns:1fr}.r47-hero{padding:22px 0 37px}.r47-hero-grid{gap:30px}.r47-cover-note{max-width:none}.r47-cover-note blockquote{font-size:29px}.r47-hero-sub{font-size:31px}.r47-layout{grid-template-columns:1fr;gap:0}.r47-toc{position:static;padding-top:22px;padding-bottom:0}.r47-toc nav{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:8px}.r47-toc nav a{padding:9px;font-size:12px}.r47-toc .r47-eyebrow,.r47-toc .r47-text-button{display:none}.r47-toc nav a:hover,.r47-toc nav a[aria-current=true]{border-left:0;margin-left:0}.r47-section{padding:34px 0}.r47-time-grid strong{font-size:32px}.r47-hero h1{font-size:50px;letter-spacing:-2px}.r47-breadcrumb{padding:18px 0;font-size:11px;gap:8px}.r47-identity{padding:18px 0}.r47-identity p{font-size:12px}.r47-reading{width:calc(100% - 36px)}.r47-document-hero{padding:22px 0 34px}.r47-article-body{font-size:18px}.r47-article-body h2{font-size:29px}.r47-footer{margin-top:40px}.r47-footer-top{align-items:flex-start}.r47-footer-top p{font-size:16px}.r47-promo{margin:20px 18px;padding:24px}.r47-promo h2{font-size:26px}}
@media(max-width:480px){html{scroll-padding-top:92px}.r47-header-inner{gap:4px}.r47-search{font-size:12px}.r47-brand>strong{font-size:23px}.r47-brand small{font-size:8px;letter-spacing:.7px}.r47-hero h1{font-size:43px;letter-spacing:-1.7px}.r47-hero-sub{font-size:28px}.r47-lead{font-size:16px}.r47-cover-note{padding:24px}.r47-cover-note blockquote{font-size:28px}.r47-time-grid{grid-template-columns:1fr}.r47-time-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:16px 18px;align-items:center}.r47-time-grid>div+div{border-left:0;border-top:1px solid var(--line)}.r47-time-grid strong{margin:0;grid-column:2;grid-row:1/3;text-align:right;font-size:34px}.r47-time-grid strong span{display:inline;font-size:11px;margin-left:6px}.r47-time-grid p{font-size:12px}.r47-two-up,.r47-resource-grid{grid-template-columns:1fr}.r47-evidence-card{padding:22px 19px}.r47-evidence-heading{gap:14px}.r47-evidence-card h3{font-size:22px}.r47-timeline li{grid-template-columns:1fr;gap:9px}.r47-timeline time{font-size:12px}.r47-stats>div{padding:16px 12px}.r47-stats strong{font-size:35px}.r47-stats span{font-size:11px}.r47-footer-top{flex-direction:column;gap:22px}.r47-record-fields{grid-template-columns:120px minmax(0,1fr);font-size:12px}.r47-record-fields dt,.r47-record-fields dd{padding:10px 12px;overflow-wrap:anywhere}.r47-section h2{font-size:28px}.r47-document-hero h1{font-size:39px;letter-spacing:-1.4px}.r47-pullquote{font-size:22px;padding:22px 19px}.r47-closing{font-size:25px}.r47-actions{gap:12px}.r47-btn{padding:11px 15px}.r47-article-body h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.r47-header,.r47-skip,.r47-toc,.r47-actions,.r47-footer,.r47-search,.r47-mobile-nav,.r47-breadcrumb{display:none!important}body.r47-site{font-size:11pt;background:white;color:black}.r47-wrap,.r47-reading{width:100%;max-width:none}.r47-layout{display:block}.r47-hero-grid{display:block}.r47-hero{padding:10px 0 18px}.r47-cover-note{box-shadow:none;margin:20px 0}.r47-section{padding:20px 0}.r47-identity{background:white}.r47-article-body{font-size:12pt;line-height:1.6}.r47-section h2,.r47-article-body h2{font-size:21pt;break-after:avoid}.r47-evidence-card,.r47-small-card,.r47-timeline li,.r47-time-grid>div{break-inside:avoid}.r47-pullquote,.r47-closing{font-size:16pt;break-inside:avoid}.r47-table-scroll{overflow:visible}.r47-table-scroll table{min-width:0}.r47-tag{font-size:8pt}a{color:black}.r47-document-hero h1{font-size:31pt}.r47-document-hero{padding:12px 0 20px}@page{margin:18mm}}

/* JTforME V50 public-accountability arcade. Satirical interactives remain visually and semantically separated from evidence. */
:root{
  --arc-ink:#111318;
  --arc-paper:#fffaf1;
  --arc-night:#09070c;
  --arc-night-2:#17111b;
  --arc-red:#b00020;
  --arc-red-2:#7d0016;
  --arc-gold:#f3c65f;
  --arc-blue:#0d3b66;
  --arc-cyan:#58c9da;
  --arc-green:#36b37e;
  --arc-purple:#79339a;
  --arc-muted:#d8cfbf;
  --arc-line:rgba(255,255,255,.18);
}
body.arcade-site{background:#f4efe4;color:var(--arc-ink)}
.arcade-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(121,51,154,.36),transparent 34%),radial-gradient(circle at 85% 16%,rgba(176,0,32,.32),transparent 32%),linear-gradient(145deg,var(--arc-night),var(--arc-night-2));color:#fff;border-bottom:8px solid #111;padding:62px 0 54px}
.arcade-hero::before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px)}
.arcade-hero .r47-wrap{position:relative;z-index:1}
.arcade-kicker{margin:0 0 14px;color:var(--arc-gold);font:900 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.arcade-hero h1{max-width:900px;color:#fff;font-size:clamp(43px,6vw,82px);line-height:.98;letter-spacing:-.045em}
.arcade-hero .arcade-lead{max-width:900px;margin:22px 0 0;color:#e8dece;font-size:clamp(17px,2vw,22px);line-height:1.62}
.arcade-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:40px;align-items:center}
.arcade-ringmaster-card{position:relative;min-height:335px;border:1px solid rgba(243,198,95,.4);background:rgba(0,0,0,.3);box-shadow:0 25px 60px rgba(0,0,0,.3);display:grid;place-items:center;padding:28px;overflow:hidden}
.arcade-ringmaster-card::before{content:"🎩";position:absolute;top:22px;font-size:76px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.arcade-ringmaster-card::after{content:"🎪";font-size:180px;opacity:.2;transform:translateY(40px)}
.arcade-ringmaster-copy{position:absolute;inset:auto 24px 24px;text-align:center}
.arcade-ringmaster-copy strong{display:block;color:#fff;font-size:24px;line-height:1.15}
.arcade-ringmaster-copy span{display:block;margin-top:8px;color:var(--arc-gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.arcade-boundary{margin-top:30px;padding:16px 18px;border:1px solid rgba(243,198,95,.55);border-left:6px solid var(--arc-gold);background:rgba(0,0,0,.35);color:#e6dccb;font-size:13px;line-height:1.62}
.arcade-progress-bar{position:sticky;top:88px;z-index:45;background:#fff;border-bottom:1px solid #ded6c7;box-shadow:0 12px 26px rgba(23,20,17,.08)}
.arcade-progress-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:66px}
.arcade-progress-stats{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.arcade-progress-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd4c4;background:#fffaf2;font-size:12px;font-weight:800}
.arcade-progress-pill strong{font-size:18px;color:var(--arc-red)}
.arcade-reset-progress{border:1px solid #b9afa0;background:#fff;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer}
.arcade-index{padding:34px 0;background:#fff;border-bottom:1px solid #ded6c7}
.arcade-index h2{font-size:28px;margin:0 0 15px}
.arcade-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.arcade-index a{display:block;padding:12px 13px;border:1px solid #e1d9cc;background:#fffaf2;color:#27201c;text-decoration:none;font-size:12px;font-weight:750;line-height:1.35}
.arcade-index a:hover{border-color:var(--arc-red);background:#fff1f4}
.arcade-zone{padding:68px 0 76px}
.arcade-zone.dark{background:radial-gradient(circle at 10% 10%,rgba(121,51,154,.24),transparent 28%),linear-gradient(145deg,#0a080d,#19121c);color:#fff}
.arcade-zone.light{background:linear-gradient(180deg,#fffaf0,#f9f1e4)}
.arcade-zone.shared{background:linear-gradient(145deg,#0b2338,#08151f);color:#fff;border-top:8px solid #111}
.arcade-zone-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px;align-items:end;margin-bottom:34px}
.arcade-zone-head h2{font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.04em;color:inherit}
.arcade-zone-head p{margin:0;font-size:17px;line-height:1.65;color:inherit;opacity:.82}
.arcade-zone.dark .arcade-zone-head h2,.arcade-zone.shared .arcade-zone-head h2{color:#fff}
.arcade-zone-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 11px;border:1px solid currentColor;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.arcade-free-ride{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:0 0 32px;padding:22px;border:2px solid #d5a73c;background:#fff5d8;box-shadow:0 18px 38px rgba(70,49,19,.1)}
.arcade-free-ride-icon{font-size:70px;line-height:1}
.arcade-free-ride h3{font-size:28px;margin:0 0 7px}
.arcade-free-ride p{margin:0;color:#4b3b27;line-height:1.6}
.arcade-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.arcade-game{position:relative;overflow:hidden;background:#fff;color:#171719;border:1px solid #ded5c7;box-shadow:0 18px 42px rgba(24,20,15,.1);padding:24px;min-height:360px}
.arcade-zone.dark .arcade-game,.arcade-zone.shared .arcade-game{background:rgba(255,255,255,.96)}
.arcade-game::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:7px;background:repeating-linear-gradient(90deg,var(--arc-red) 0 24px,var(--arc-gold) 24px 48px,var(--arc-blue) 48px 72px,var(--arc-purple) 72px 96px)}
.arcade-game-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:7px 0 12px}
.arcade-game-number{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--arc-red);color:var(--arc-red);font-weight:900;font-size:18px}
.arcade-game h3{font-size:clamp(25px,2.5vw,34px);line-height:1.05;margin:0}
.arcade-game-intro{margin:0 0 15px;color:#4c4750;font-size:14px;line-height:1.62}
.arcade-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}
.arcade-btn{appearance:none;border:0;background:var(--arc-red);color:#fff;padding:10px 15px;border-radius:999px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(176,0,32,.2)}
.arcade-btn.secondary{background:var(--arc-blue);box-shadow:0 8px 18px rgba(13,59,102,.18)}
.arcade-btn.ghost{background:#fff;color:#28242b;border:1px solid #bdb4a7;box-shadow:none}
.arcade-btn:hover{transform:translateY(-1px)}
.arcade-btn:focus-visible,.arcade-choice:focus-visible,.arcade-memory-card:focus-visible,.arcade-block:focus-visible{outline:3px solid var(--arc-gold);outline-offset:3px}
.arcade-status{min-height:22px;color:var(--arc-blue);font-size:13px;font-weight:800;line-height:1.45}
.arcade-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 16px}
.arcade-stat{padding:11px 9px;border:1px solid #e2d9cc;background:#fffaf2;text-align:center}
.arcade-stat strong{display:block;font-size:25px;line-height:1;color:#171719}
.arcade-stat span{display:block;margin-top:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#67606a}
.arcade-boundary-mini{margin-top:16px;border-top:1px solid #e3d9cb;padding-top:12px;font-size:12px;line-height:1.55;color:#57515b}
.arcade-boundary-mini summary{cursor:pointer;font-weight:850;color:var(--arc-red)}
.arcade-boundary-mini p{margin:8px 0 0}
.arcade-complete{position:absolute;right:13px;top:14px;display:none;padding:5px 8px;background:var(--arc-green);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.arcade-game.is-complete .arcade-complete{display:block}
/* G1 high striker */
.hs-layout{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:18px;align-items:end}
.hs-tokens{display:grid;gap:8px}
.hs-token{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1d7ca;background:#fffaf2;font-size:13px;font-weight:750}
.hs-tower{position:relative;height:255px;border:3px solid #2a252b;background:linear-gradient(180deg,#fff7db,#f6d2d9);overflow:hidden}
.hs-meter{position:absolute;left:36px;right:36px;bottom:18px;top:42px;border:2px solid #28242a;background:#fff;overflow:hidden}
.hs-meter-fill{position:absolute;inset:auto 0 0;height:0;background:linear-gradient(180deg,var(--arc-gold),var(--arc-red));transition:height .7s cubic-bezier(.19,.8,.33,1)}
.hs-bell{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:36px}
.hs-labels{position:absolute;left:6px;top:42px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;font-weight:900;color:#5e5660;text-transform:uppercase}
/* G2 pinball */
.pinball-board{position:relative;height:270px;border:4px solid #1f2937;border-radius:28px 28px 12px 12px;background:radial-gradient(circle at 50% 14%,#fff6cc,#dbeafe 48%,#eadcf4);overflow:hidden}
.pinball-bumper{position:absolute;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:4px solid #fff;background:var(--arc-purple);color:#fff;text-align:center;font-size:10px;font-weight:900;box-shadow:0 8px 16px rgba(0,0,0,.18)}
.pinball-bumper:nth-child(1){left:10%;top:17%}.pinball-bumper:nth-child(2){left:38%;top:9%;background:var(--arc-red)}.pinball-bumper:nth-child(3){right:10%;top:20%;background:var(--arc-blue)}.pinball-bumper:nth-child(4){left:23%;top:52%;background:#a26b00}.pinball-bumper:nth-child(5){right:23%;top:55%;background:#0a7e59}
.pinball-ball{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #111;left:50%;bottom:12px;transform:translateX(-50%);transition:left .24s ease,top .24s ease,bottom .24s ease}
.pinball-gutter{position:absolute;bottom:0;width:38%;height:35px;background:#222;color:#fff;font-size:9px;display:grid;place-items:center;text-transform:uppercase;font-weight:900}.pinball-gutter.left{left:0}.pinball-gutter.right{right:0}
.pinball-log{min-height:58px;padding:10px;border:1px solid #dfd6ca;background:#fffaf2;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
/* G3 slots */
.slot-machine{padding:18px;border:4px solid #281f28;background:linear-gradient(180deg,#6f2d86,#40154e);border-radius:18px}
.slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.slot-reel{display:grid;place-items:center;min-height:88px;padding:10px;background:#fff;border:5px solid var(--arc-gold);font-size:16px;font-weight:900;text-align:center;line-height:1.15}
.slot-payline{margin-top:12px;text-align:center;color:#fff;font-size:12px;font-weight:850}
/* G4 Jenga */
.jenga-stack{width:min(100%,340px);margin:0 auto 14px;display:flex;flex-direction:column-reverse;gap:4px}
.arcade-block{appearance:none;width:100%;min-height:38px;border:0;background:linear-gradient(180deg,#d9a86c,#b7793e);color:#2f1b0d;font-weight:900;cursor:pointer;transition:transform .25s,opacity .25s}
.arcade-block:nth-child(3n+2){transform:translateX(12px)}.arcade-block:nth-child(3n){transform:translateX(-12px)}
.arcade-block.removed{opacity:.08;pointer-events:none}.jenga-stack.collapsed{animation:jengaCollapse .7s ease forwards}
@keyframes jengaCollapse{to{transform:rotate(13deg) translate(38px,24px);opacity:.35}}
/* choices */
.arcade-question{padding:13px 14px;border-left:4px solid var(--arc-red);background:#fff4f6;font-weight:800;line-height:1.5}
.arcade-choice-grid{display:grid;gap:9px;margin:13px 0}
.arcade-choice{appearance:none;border:1px solid #cfc5b7;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;font-weight:750;line-height:1.4}
.arcade-choice:hover{border-color:var(--arc-red);background:#fff6f8}.arcade-choice.correct{border-color:var(--arc-green);background:#e9f9f2}.arcade-choice.wrong{border-color:var(--arc-red);background:#ffedf1}
/* sequence */
.sequence-pool,.sequence-result{display:grid;gap:7px;margin:10px 0}
.sequence-item{appearance:none;border:1px solid #cfc5b7;background:#fff;padding:9px 10px;text-align:left;cursor:pointer;font-size:12px;font-weight:750}
.sequence-item.used{opacity:.35;pointer-events:none}.sequence-result .sequence-item{border-left:5px solid var(--arc-green);background:#eefaf5}
/* maze */
.maze-track{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0}
.maze-step{height:18px;background:#e0d9cf}.maze-step.active{background:var(--arc-gold)}.maze-step.done{background:var(--arc-green)}
.maze-node{padding:15px;border:1px solid #d8cebf;background:#fffaf2;min-height:94px}
/* therapy meter */
.therapy-meter{height:20px;border:2px solid #252129;background:#fff;margin:12px 0;overflow:hidden}.therapy-fill{height:100%;width:0;background:linear-gradient(90deg,var(--arc-red),var(--arc-gold),var(--arc-green));transition:width .35s ease}
/* portals */
.portal-grid{display:grid;gap:10px}.portal-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.portal-row label{font-weight:850}.portal-row select{width:100%;padding:10px;border:1px solid #c8beaf;background:#fff}
/* mailroom */
.mail-message{padding:15px;border:2px solid var(--arc-blue);background:#eef7ff;min-height:86px;font-weight:800;line-height:1.48}
.mail-bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.mail-bin{appearance:none;border:1px solid #bfb5a7;background:#fff;padding:10px 7px;font-weight:800;cursor:pointer;font-size:12px}
/* cups */
.cup-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.cup-choice{appearance:none;border:1px solid #bfb5a7;background:#fff7e9;padding:20px 8px;cursor:pointer;font-weight:900}.cup-choice::before{content:"🎩";display:block;font-size:34px;margin-bottom:7px}
/* memory */
.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.arcade-memory-card{appearance:none;min-height:82px;border:1px solid #c6bcaf;background:#31183e;color:#fff;padding:8px;cursor:pointer;font-size:11px;font-weight:850;line-height:1.24}.arcade-memory-card span{visibility:hidden}.arcade-memory-card.flipped,.arcade-memory-card.matched{background:#fff;color:#171719}.arcade-memory-card.flipped span,.arcade-memory-card.matched span{visibility:visible}.arcade-memory-card.matched{border-color:var(--arc-green);background:#e8f8f1}
/* final boss */
.boss-health{height:22px;border:2px solid #20232a;background:#fff;overflow:hidden;margin:12px 0}.boss-health-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--arc-red),#6f2d86);transition:width .35s ease}.boss-round{font-weight:900;color:var(--arc-red);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
/* corrections booth */
.correction-form{display:grid;gap:10px}.correction-form label{display:grid;gap:5px;font-size:12px;font-weight:850}.correction-form input,.correction-form textarea{width:100%;padding:10px;border:1px solid #c8beaf;background:#fff;font:inherit}.correction-form textarea{min-height:74px;resize:vertical}.ticket-stub{display:none;margin-top:14px;padding:16px;border:2px dashed #6d4f19;background:#fff4c6;font-weight:850}.ticket-stub.show{display:block}
/* irrecoverable clock */
.time-clock{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.time-dial{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;border:8px solid #1f2937;background:#fff;box-shadow:inset 0 0 0 8px #efe7da}.time-dial strong{font-size:39px;color:var(--arc-red)}.time-dial span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.time-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-action{appearance:none;border:1px solid #bfb5a7;background:#fff;padding:10px;cursor:pointer;font-weight:800;font-size:12px}.time-action.remedy{background:var(--arc-green);color:#fff;border-color:var(--arc-green)}
.arcade-footer-note{margin-top:30px;padding:19px 20px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.24);color:#e1d8c8;font-size:13px;line-height:1.62}
/* page teasers */
.arcade-teaser{position:relative;overflow:hidden;margin:0;padding:36px 0;border-top:6px solid #111;border-bottom:6px solid #111;background:linear-gradient(145deg,#0a080d,#19121c);color:#fff}
.arcade-teaser-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.arcade-teaser-icon{font-size:62px;line-height:1}.arcade-teaser h2{margin:0 0 6px;color:#fff;font-size:31px}.arcade-teaser p{margin:0;color:#d9d0c1;line-height:1.55}.arcade-teaser a{display:inline-flex;padding:11px 15px;background:var(--arc-gold);color:#17120a;font-weight:900;text-decoration:none}
.am-free-ride-teaser{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:22px 0 0;padding:17px;border:2px solid #d2a64a;background:rgba(0,0,0,.34)}
.am-free-ride-teaser .ride-icon{font-size:48px}.am-free-ride-teaser h3{margin:0 0 5px!important;color:#fff!important}.am-free-ride-teaser p{margin:0!important;color:#ddd4c5!important;font-size:14px!important}.am-free-ride-teaser a{display:inline-flex;padding:9px 12px;border:1px solid #d2a64a;color:#fff!important;text-decoration:none;font-weight:900;font-size:11px;text-transform:uppercase}
@media(max-width:1050px){.arcade-hero-grid,.arcade-zone-head{grid-template-columns:1fr}.arcade-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.arcade-games-grid{grid-template-columns:1fr}.arcade-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-progress-bar{top:0}.arcade-teaser-inner,.am-free-ride-teaser{grid-template-columns:auto 1fr}.arcade-teaser a,.am-free-ride-teaser a{grid-column:1/-1;justify-content:center}.hs-layout{grid-template-columns:1fr}.hs-tower{width:120px;margin:auto}.time-clock{grid-template-columns:1fr}.time-dial{margin:auto}}
@media(max-width:560px){.arcade-hero{padding-top:42px}.arcade-ringmaster-card{min-height:270px}.arcade-index-grid{grid-template-columns:1fr}.arcade-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-row{grid-template-columns:1fr}.mail-bins{grid-template-columns:repeat(2,minmax(0,1fr))}.time-actions{grid-template-columns:1fr}.arcade-progress-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.arcade-free-ride{grid-template-columns:1fr;text-align:center}.arcade-game{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.arcade-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.arcade-progress-bar,.arcade-controls,.arcade-index{display:none!important}.arcade-zone,.arcade-hero{background:#fff!important;color:#111!important}.arcade-game{break-inside:avoid;box-shadow:none}.arcade-game h3,.arcade-zone-head h2,.arcade-hero h1{color:#111!important}}
/* Amanda-page carnival contrast repair. These ID-scoped rules intentionally outrank the page's global white color guard and the older V47R3 outer-section reset. */
body.amanda-record-page section#alienate-father-carnival.am-satire-section,
body.amanda-record-page section#alienate-father-midway.am-satire-section,
body.amanda-record-page section#alienate-father-finale.am-satire-section{
  background:
    radial-gradient(circle at 14% 18%,rgba(111,45,134,.28),transparent 34%),
    radial-gradient(circle at 86% 22%,rgba(176,0,32,.18),transparent 34%),
    linear-gradient(145deg,#08070a 0%,#171119 52%,#08070a 100%)!important;
  background-color:#08070a!important;
  background-image:radial-gradient(circle at 14% 18%,rgba(111,45,134,.28),transparent 34%),radial-gradient(circle at 86% 22%,rgba(176,0,32,.18),transparent 34%),linear-gradient(145deg,#08070a 0%,#171119 52%,#08070a 100%)!important;
  color:#f7f1e5!important;
}
body.amanda-record-page section#alienate-father-carnival.am-satire-section h2,
body.amanda-record-page section#alienate-father-carnival.am-satire-section h3,
body.amanda-record-page section#alienate-father-carnival.am-satire-section h4,
body.amanda-record-page section#alienate-father-midway.am-satire-section h2,
body.amanda-record-page section#alienate-father-midway.am-satire-section h3,
body.amanda-record-page section#alienate-father-midway.am-satire-section h4,
body.amanda-record-page section#alienate-father-finale.am-satire-section h2,
body.amanda-record-page section#alienate-father-finale.am-satire-section h3,
body.amanda-record-page section#alienate-father-finale.am-satire-section h4{color:#f7f1e5!important;text-shadow:none!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section p,
body.amanda-record-page section#alienate-father-midway.am-satire-section p,
body.amanda-record-page section#alienate-father-finale.am-satire-section p{color:#ddd4c5!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-rail-card{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(210,166,74,.38)!important;
}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-rail-card h4{color:#f7f1e5!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-rail-card p{color:#ddd4c5!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-free-ride-teaser{
  background:rgba(0,0,0,.42)!important;
  border-color:#d2a64a!important;
}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-free-ride-teaser h3{color:#fff!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-free-ride-teaser p{color:#ddd4c5!important}
body.amanda-record-page section#alienate-father-carnival.am-satire-section .am-free-ride-teaser a{color:#fff!important;background:transparent!important;border-color:#d2a64a!important}
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card h3,
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card h4{color:#64102d!important;text-shadow:none!important}
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card p,
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card .am-carnival-copy,
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card .am-carnival-footnote{color:#3c3340!important}
body.amanda-record-page section#alienate-father-midway.am-satire-section .am-carnival-card .am-carnival-status{color:#0d3b66!important}


/* V51: Drowning in Shelfishness dunk-tank booth + teaser */
.arcade-game[data-game-id="dunk-tank"]{grid-column:1/-1;background:linear-gradient(180deg,#fffdf7 0%,#fff7e9 100%)}
.dunk-figure{position:relative;margin:18px 0 16px;border-radius:24px;overflow:hidden;border:2px solid rgba(17,19,24,.12);box-shadow:0 16px 40px rgba(13,59,102,.12);background:#0f1b2a}
.dunk-figure img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}
.dunk-figure.is-dunked img{transform:translateY(16px) scale(1.01);filter:saturate(.96)}
.dunk-overlay{pointer-events:none;position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(13,59,102,0) 35%,rgba(13,59,102,.22) 100%)}
.dunk-splash{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:12px 18px;border-radius:999px;background:rgba(88,201,218,.93);color:#082233;font:900 28px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;transform:translateY(110px) scale(.8);transition:transform .28s ease;box-shadow:0 10px 24px rgba(8,34,51,.22)}
.dunk-figure.is-dunked .dunk-splash{transform:translateY(-6px) scale(1)}
.dunk-meter{position:relative;height:20px;margin:14px 0 12px;border-radius:999px;border:1px solid rgba(17,19,24,.12);background:linear-gradient(90deg,#0d3b66 0%,#58c9da 35%,#f3c65f 50%,#58c9da 65%,#0d3b66 100%);overflow:hidden}
.dunk-zone{position:absolute;left:44%;top:0;bottom:0;width:12%;background:rgba(255,255,255,.32);box-shadow:0 0 0 2px rgba(255,255,255,.22) inset}
.dunk-marker{position:absolute;top:2px;left:0;width:18px;height:16px;border-radius:999px;background:#fff;border:2px solid #b00020;box-shadow:0 3px 10px rgba(0,0,0,.24)}
.dunk-caption{margin:0 0 12px;color:#4b5563;font-size:14px;line-height:1.5}
.am-dunk-teaser{margin-top:28px;padding:18px;border-radius:24px;border:1px solid rgba(210,166,74,.36);background:rgba(0,0,0,.36);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:18px;align-items:center}
.am-dunk-teaser-copy .am-teaser-index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;background:#b00020;color:#fff;font:900 15px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;margin-bottom:10px}
.am-dunk-teaser-copy h3{margin:0 0 10px;color:#fff}
.am-dunk-teaser-copy p{margin:0 0 12px;color:#ddd4c5!important}
.am-dunk-teaser-copy a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid #d2a64a;color:#fff;text-decoration:none;font-weight:800}
.am-dunk-teaser-media img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.25)}
@media (max-width:900px){.am-dunk-teaser{grid-template-columns:1fr}.arcade-game[data-game-id="dunk-tank"]{grid-column:auto}}

/* Drowning in Shelfishness — isolated V52 cabinet. Original V51 art is retained. */
/* These active game sections must not capture their fixed help/phone-stage UI. */
.am-satire-hook:has([data-ds52]),.arcade-zone:has([data-ds52]){content-visibility:visible!important}
.ds52{--ds-night:#071b22;--ds-panel:#0c2730;--ds-line:#29454a;--ds-cream:#fff1d3;--ds-gold:#edbd69;--ds-aqua:#89ead7;position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;margin:28px 0;color:var(--ds-cream);background:var(--ds-night);border:1px solid #b58b4b;border-radius:8px;box-shadow:0 24px 65px #0004;font:15px/1.5 Arial,Helvetica,sans-serif;scroll-margin-top:180px}
.ds52 *,.ds52 *::before,.ds52 *::after{box-sizing:border-box}
.ds52 [hidden]{display:none!important}
.ds52 p,.ds52 h3,.ds52 h4{margin:0;color:inherit}
.ds52 button,.ds52 input,.ds52 a{font:inherit}
.ds52 button{cursor:pointer;touch-action:manipulation}
.ds52 button:disabled{cursor:wait;opacity:.6}
.ds52 :focus-visible{outline:3px solid var(--ds-aqua);outline-offset:4px}
.ds52-marquee{height:14px;border-bottom:1px solid #786443;background:radial-gradient(circle,#ffe2a0 0 2px,#ffe2a033 3px,transparent 6px) 8px 1px/30px 11px repeat-x}
.ds52.is-visible:not(.is-reduced) .ds52-marquee{animation:ds52-glow 2.4s ease-in-out infinite alternate}
.ds52-header{display:flex;justify-content:space-between;gap:25px;padding:28px 30px 24px;background:radial-gradient(ellipse at 5% 0,#32666a44,transparent 70%)}
.ds52 .ds52-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.19em;color:var(--ds-gold)!important;text-transform:uppercase}
.ds52-eyebrow span{padding:0 8px}
.ds52 .ds52-header h3{font:700 clamp(27px,3.8vw,51px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:var(--ds-cream)!important;margin:10px 0}
.ds52-header h3 em{color:var(--ds-gold);font-weight:400}
.ds52 .ds52-deck{color:#bfd0ca!important;font-size:14px}
.ds52-edition{flex:0 0 145px;align-self:center;text-align:center;transform:rotate(5deg);border:1px solid #ad8954;border-radius:50%;padding:15px 9px;color:var(--ds-gold)}
.ds52-edition strong{display:block;font:900 21px/.94 Georgia,serif;letter-spacing:.04em;margin:5px 0}
.ds52-edition span{font-size:7px;letter-spacing:.12em}
.ds52-hud{display:grid;grid-template-columns:1.35fr .7fr 1.15fr 1.1fr .7fr;border-block:1px solid var(--ds-line);background:#04151a}
.ds52-hud>div{padding:14px 16px;border-right:1px solid var(--ds-line);min-width:0}
.ds52-hud>div:last-child{border:0}
.ds52-hud span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#a6beb8;margin-bottom:3px}
.ds52-hud strong{display:block;font:700 clamp(17px,2vw,26px)/1.1 'Courier New',monospace;color:var(--ds-cream);white-space:nowrap;font-variant-numeric:tabular-nums}
.ds52-hud .ds52-score strong{color:var(--ds-aqua)}
.ds52-hud .ds52-ticket-hud strong{color:var(--ds-gold)}
.ds52-main{display:grid;grid-template-columns:minmax(0,1fr) 290px}
.ds52-stage-wrap{min-width:0;padding:16px 0 0 16px}
.ds52-stage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#091f29;border:1px solid #79603c;border-radius:3px;container-type:inline-size}
.ds52-original{display:block;width:100%;height:auto;max-width:none}
.ds52-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ds52-sign{position:absolute;left:54%;top:8%;width:32%;text-align:center;color:#563112;transform:rotate(-7deg);pointer-events:none;text-shadow:0 1px #f8d59b}
.ds52-sign span{font:700 clamp(5px,.65vw,9px)/1 Arial,sans-serif;letter-spacing:.17em}
.ds52-sign strong{display:block;font:900 clamp(10px,2.05vw,31px)/.93 Georgia,serif;letter-spacing:-.03em;margin-top:4px}
.ds52-stage-top,.ds52-stage-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;pointer-events:none;font-size:8px;font-weight:700;letter-spacing:.13em;color:#fff6db;text-shadow:0 1px 4px #000}
.ds52-stage-top{top:0;background:linear-gradient(#04191bab,transparent)}
.ds52-stage-bottom{bottom:0;background:linear-gradient(transparent,#03151c);padding-top:30px}
.ds52-live::before{content:'';display:inline-block;width:5px;height:5px;background:var(--ds-aqua);border-radius:50%;margin-right:5px}
.ds52-callout{position:absolute;left:4%;right:4%;top:49%;text-align:center;pointer-events:none;color:#fff7d1;font:900 clamp(27px,4.9vw,70px)/.95 Georgia,serif;letter-spacing:-.05em;text-shadow:0 4px #092e40,0 10px 30px #000a;transform:rotate(-5deg)}
.ds52-callout small{display:block;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.18em;margin-top:9px;color:#8af0e6}
.ds52-heckler{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.ds52-heckler-portrait{position:absolute;left:-2%;bottom:-6%;width:54%;height:auto;max-width:none;filter:drop-shadow(5px 4px 0 #091b26) drop-shadow(0 0 10px #ffd77755);transform-origin:50% 100%;animation:ds52-heckler-pop .38s cubic-bezier(.2,1.25,.5,1) both}
.ds52-heckler-portrait.is-lean{left:-8%;bottom:-9%;width:62%;animation-name:ds52-heckler-lean}
.ds52-heckler[data-pose="front"] .is-lean,.ds52-heckler[data-pose="lean"] .is-front{display:none}
.ds52-comic-bubble{position:relative;display:block;padding:19px 12px;color:#17181d;background:#fff9e9;border:3px solid #17181d;border-radius:49% 46% 43% 48% / 47% 51% 45% 48%;box-shadow:6px 7px 0 #efb63c;transform:rotate(-5deg);text-align:center;font:900 clamp(23px,3vw,41px)/1.1 Impact,'Arial Black',Arial,sans-serif;letter-spacing:.015em;white-space:nowrap}
.ds52-comic-bubble::after{content:'';position:absolute;left:18%;bottom:-14px;width:24px;height:24px;background:#fff9e9;border-right:3px solid #17181d;border-bottom:3px solid #17181d;transform:skew(-20deg) rotate(40deg)}
.ds52 .ds52-heckler .ds52-comic-bubble{position:absolute;left:42%;top:48%;width:55%;padding:clamp(8px,1.7cqw,18px) 4px;font-size:clamp(13px,5.8cqw,42px);border-width:2px;box-shadow:4px 5px 0 #efb63c;animation:ds52-bubble-pop .24s .12s both}
.ds52 .ds52-heckler .ds52-comic-bubble::after{width:clamp(11px,2.7cqw,22px);height:clamp(11px,2.7cqw,22px);bottom:-8px;left:10%;border-width:0 2px 2px 0}
.ds52 .ds52-permalink{display:inline-flex;align-items:center;min-height:36px;margin-top:7px;color:var(--ds-gold);font:700 11px/1.3 Arial,sans-serif;text-decoration:none;letter-spacing:.04em}
.ds52 .ds52-permalink:hover{text-decoration:underline;color:#fff1d3}
.ds52 .ds52-guest-note{padding:0 22px 17px;color:#a9bcb4;font-size:11px;line-height:1.6}
@keyframes ds52-heckler-pop{from{transform:translateY(105%) rotate(8deg)}to{transform:translateY(0) rotate(0)}}
@keyframes ds52-heckler-lean{from{transform:translateX(-105%) rotate(-12deg)}to{transform:translateX(0) rotate(0)}}
@keyframes ds52-bubble-pop{from{opacity:0;transform:rotate(-5deg) scale(.7)}to{opacity:1;transform:rotate(-5deg) scale(1)}}
.ds52-results{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0;text-align:center}
.ds52-results>div+div{border-left:1px solid var(--ds-line)}
.ds52-results strong{display:block;font:700 20px/1.2 'Courier New',monospace;color:var(--ds-aqua)}
.ds52-results span{font-size:8px;color:#b5c9c3;letter-spacing:.06em}
.ds52-console{padding:22px;min-width:0}
.ds52 .ds52-console h4{font:400 35px/1 Georgia,serif;letter-spacing:-.035em;margin:10px 0 13px;color:var(--ds-cream)!important}
.ds52 .ds52-status{font-size:13px;line-height:1.55;color:#c6d5ce!important;min-height:80px}
.ds52-meter-group{margin:18px 0}
.ds52-meter-label{display:flex;justify-content:space-between;gap:5px;font-size:9px;font-weight:700;letter-spacing:.06em;color:#c1d1cb;margin-bottom:9px}
.ds52-meter-label b{color:var(--ds-gold);margin-right:5px}
.ds52-meter-label output{font:700 9px Arial,sans-serif;padding:0;color:var(--ds-aqua)}
.ds52-meter{height:20px;position:relative;border:1px solid #466060;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#49616188 calc(10% - 1px) 10%),#142f36;border-radius:3px}
.ds52-zone{position:absolute;inset:0 auto 0 39%;width:22%;background:#78cdb64d;border-inline:1px solid #a3e3c9}
.ds52-perfect{position:absolute;left:calc(50% - 3px);top:6px;width:6px;height:6px;background:var(--ds-cream);transform:rotate(45deg)}
.ds52-meter i{position:absolute;top:-5px;left:0;width:3px;height:28px;background:var(--ds-gold);box-shadow:0 0 10px #e8c47388;transform:translateX(-50%);will-change:left}
.ds52-meter i::before{content:'';position:absolute;left:-3px;top:-3px;border:4px solid transparent;border-top-color:var(--ds-gold)}
.ds52[data-control-mode="challenge"][data-state="aiming"] .ds52-meter{border-color:var(--ds-gold);box-shadow:0 0 0 2px #edbd6926}
.ds52[data-state="throwing"] .ds52-meter i{background:var(--ds-aqua);box-shadow:0 0 9px #89ead766}
.ds52[data-state="throwing"] .ds52-meter::after{content:'LOCKED';position:absolute;right:5px;top:3px;font:700 9px/1.4 Arial,sans-serif;color:var(--ds-aqua);background:#071b22;padding:0 3px}
.ds52[data-outcome="three-misses"] .ds52-round-summary{border-top-color:#edbd69;background:#3a2530}
.ds52-meter-legend{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.06em;color:#a0b7b2;margin-top:7px}
.ds52 .ds52-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:53px;padding:13px 17px;background:var(--ds-aqua);border:1px solid #b8ffee;border-radius:3px;color:#07262b;font-size:14px;font-weight:800;box-shadow:0 4px 0 #3b8b80;transition:background .18s,transform .18s}
.ds52 .ds52-primary:hover:not(:disabled){background:#c4ffec;transform:translateY(-1px)}
.ds52 .ds52-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #3b8b80}
.ds52 .ds52-key-hint{text-align:center;margin:12px 0;color:#91aca7!important;font-size:8px;letter-spacing:.07em}
.ds52 kbd{font:inherit;color:inherit;background:#234048;border:1px solid #436263;border-radius:3px;padding:2px 4px;box-shadow:none}
.ds52-utility{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}
.ds52-utility button{min-height:38px;border:1px solid #466360;border-radius:3px;padding:8px 4px;background:transparent;color:#cedbd3;font-size:11px}
.ds52-utility button:hover{background:#24424a}
.ds52-assist{display:grid;grid-template-columns:18px 1fr;gap:3px 6px;font-size:11px;color:#dfdfcb;cursor:pointer;margin:0}
.ds52-assist input{grid-row:span 2;margin:2px 0;accent-color:var(--ds-aqua);width:15px;height:15px}
.ds52-assist span{font-size:9px;color:#a9bfb7;grid-column:2}
.ds52-manual{padding-top:12px}
.ds52-manual label{display:block;font-size:11px;color:#c6d5ce;margin:6px 0}
.ds52-manual input{display:block;width:100%;height:30px;accent-color:var(--ds-aqua)}
.ds52 .ds52-manual p{font-size:10px;color:#a8bdb5!important}
.ds52-payout{margin-top:19px;padding-top:15px;border-top:1px dashed #566454}
.ds52-payout>span{font-size:9px;color:var(--ds-gold);letter-spacing:.14em;font-weight:700}
.ds52 .ds52-payout p{font-size:10px;color:#b0c3b9!important;line-height:1.8;margin-top:5px}
.ds52-payout b{color:var(--ds-cream)}
.ds52-payout i{font-style:normal;color:#667f78;padding:0 5px}
.ds52 .ds52-save-note{font-size:9px;line-height:1.5;color:#a4bab3!important;margin-top:13px}
.ds52-round-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 30px;background:#153a3e;border-top:1px solid #567771}
.ds52 .ds52-round-summary h4{font:400 30px/1.2 Georgia,serif;color:var(--ds-cream)!important;margin:7px 0}
.ds52 .ds52-round-summary p:not(.ds52-eyebrow){font-size:13px;color:#c1d6c9!important}
.ds52-round-summary .ds52-primary{width:auto;min-width:165px}
.ds52-bottom-line{display:flex;justify-content:space-between;gap:14px;padding:13px 22px;background:#123239;border-block:1px solid var(--ds-line);font-size:8px;letter-spacing:.09em;color:#b6c6b9}
.ds52-bottom-line a{color:var(--ds-gold);text-decoration:none;white-space:nowrap;font-size:10px}
.ds52 .ds52-boundary{padding:17px 22px;font-size:10px;line-height:1.7;color:#a9bcb4!important}
.ds52-boundary strong{color:var(--ds-gold);font-size:9px;letter-spacing:.05em;margin-right:6px}
.ds52 .ds52-nojs{padding:20px;color:var(--ds-gold)!important}
.ds52.has-help{z-index:10000}
.ds52-help{position:fixed;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:20px 18px;background:#031319ed;border-radius:0}
.ds52-help-card{width:100%;max-width:550px;border:1px solid #a3824e;background:#0e2b33;padding:28px;box-shadow:0 20px 60px #0009;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.ds52 .ds52-help-dismiss{position:absolute;top:12px;right:12px;width:44px;height:44px;z-index:1;border:1px solid #bfa575;border-radius:50%;background:#102b34;color:#fff1d3;font:26px/1 Arial,sans-serif;box-shadow:0 3px 15px #0008}
.ds52 .ds52-help-card h4{font:400 42px/1 Georgia,serif;color:var(--ds-cream)!important;margin:14px 0 20px}
.ds52-help-card ol{margin:18px 0;padding-left:20px}
.ds52-help-card li{padding:5px 0;font-size:14px;line-height:1.6}
.ds52 .ds52-help-card p:not(.ds52-eyebrow){font-size:12px;line-height:1.65;color:#bbd0c6!important;margin:14px 0}
.ds52.is-reduced *{animation:none!important;transition:none!important}
.ds52:not(.is-visible) *{animation-play-state:paused!important}
.arcade-game.ds52-host[data-game-id="dunk-tank"]{grid-column:1/-1;background:transparent;padding:0;border:0;box-shadow:none}
.ds52-host>.arcade-game-head,.ds52-host>.arcade-game-intro{padding-inline:8px}
.ds52-host>.arcade-game-head{margin-top:12px}
.ds52-host>.ds52{margin:15px 0 0}
.ds52-record-link{display:block;text-align:center;margin:18px 0;padding:15px;border:1px solid #b2925f;color:#ffe8b5!important;text-decoration:none;font-weight:700}
@keyframes ds52-glow{to{filter:brightness(.65)}}
@media(min-width:1400px){.ds52-main{grid-template-columns:minmax(0,1fr) 310px}.ds52-console{padding:26px}.ds52 .ds52-console h4{font-size:40px}}
@media(max-width:1000px){.ds52-main{grid-template-columns:minmax(0,1fr) 260px}.ds52-console{padding:17px}.ds52-header{padding:22px}.ds52 .ds52-status{min-height:80px}.ds52-meter-group{margin:15px 0}.ds52-edition{flex-basis:110px}.ds52-edition strong{font-size:18px}}
@media(max-width:760px){.ds52-main{grid-template-columns:1fr}.ds52-stage-wrap{padding:12px 12px 0}.ds52-console{padding:20px}.ds52 .ds52-console h4{font-size:31px}.ds52 .ds52-status{min-height:0}.ds52-console h4 br{display:none}.ds52-sign strong{font-size:clamp(19px,5vw,36px)}.ds52-sign span{font-size:clamp(6px,1.3vw,9px)}.ds52 .ds52-eyebrow{font-size:9px}.ds52-meter-label{font-size:11px}.ds52-meter-label output{font-size:11px}.ds52-meter-legend{font-size:10px}.ds52-utility button{min-height:44px;font-size:13px}.ds52-key-hint{font-size:10px!important}.ds52-assist{font-size:13px}.ds52-assist span{font-size:11px}.ds52 .ds52-save-note{font-size:11px}.ds52 .ds52-payout p{font-size:12px}.ds52 .ds52-boundary{font-size:12px;padding:18px}.ds52-bottom-line{flex-direction:column;font-size:9px}.ds52-bottom-line a{font-size:12px}.ds52 .ds52-primary{font-size:16px;min-height:55px}.ds52-results span{font-size:9px}.ds52-callout{font-size:clamp(30px,8vw,55px)}.ds52-manual label,.ds52 .ds52-manual p{font-size:13px}.ds52-help{padding:12px}.ds52-help-card{padding:20px;max-height:min(680px,90vh)}.ds52 .ds52-help-card h4{font-size:32px}}
@media(max-width:430px){.ds52-header{padding:20px 16px}.ds52-edition{display:none}.ds52 .ds52-header h3{font-size:34px;max-width:290px}.ds52-header h3 em{display:block}.ds52 .ds52-deck{font-size:13px}.ds52-hud{grid-template-columns:1fr .65fr 1.15fr}.ds52-hud>div{padding:12px 10px}.ds52-hud>div:nth-child(n+4){grid-column:span 1;border-top:1px solid var(--ds-line)}.ds52-hud>.ds52-ticket-hud{grid-column:span 2}.ds52-hud strong{font-size:20px}.ds52-hud span{font-size:8px}.ds52-console{padding:17px}.ds52-stage-top,.ds52-stage-bottom{font-size:6px;padding-inline:7px}.ds52-results strong{font-size:18px}.ds52-results span{font-size:8px}.ds52-round-summary{flex-direction:column;align-items:stretch;padding:20px}.ds52-round-summary .ds52-primary{width:100%}.ds52 .ds52-help-card p:not(.ds52-eyebrow){font-size:12px}.ds52-help-card li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ds52 *{animation:none!important;transition:none!important}}
/* Keep mobile controls and the docked stage still as status messages change. */
@media(max-width:760px){.ds52 .ds52-console h4{min-height:2em}.ds52 .ds52-status{min-height:6.2em}}
/* Keep the stage in view while reaching the controls on portrait phones. */
@media(max-width:760px) and (min-height:640px){.ds52.is-stage-docked .ds52-stage{position:fixed;top:var(--ds-dock-top,8px);left:var(--ds-dock-left);width:var(--ds-dock-width);z-index:5;box-shadow:0 6px 18px #000a}.ds52.is-stage-docked .ds52-stage-wrap::before{content:'';display:block;aspect-ratio:4/3}.ds52-results{padding:8px 0}.ds52-comic-bubble{font-size:clamp(22px,6.8vw,36px);padding:14px 8px}body.arcade-site:has([data-ds52][data-docked="true"]) .arcade-progress-bar{position:static}}

/* V52B: Little Patrick zero-dunk sequence. The face layer uses the public
   profile portrait linked from the Bedard page, with a local clown fallback;
   CSS makeup and the small carnival body remain editorial animation layers. */
.ds52-waddle{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;isolation:isolate}
.ds52-waddle-runner{position:absolute;left:-35%;bottom:1.2%;width:30%;max-width:225px;filter:drop-shadow(6px 8px 0 #04151a) drop-shadow(0 0 14px #edbd6970);transform:translateX(0);z-index:2}
.ds52-waddle.is-active .ds52-waddle-runner{animation:ds52-waddle-cross 14.8s cubic-bezier(.18,.76,.24,1) both}
.ds52-waddle-sprite{position:relative;width:100%;aspect-ratio:.84/1;transform-origin:50% 100%}
.ds52-waddle.is-active .ds52-waddle-sprite{animation:ds52-waddle-bob .28s steps(2,end) infinite}
.ds52-waddle-head{position:absolute;z-index:5;left:14%;top:12%;display:block;width:72%;height:48%;overflow:hidden;border-radius:48% 48% 44% 44% / 52% 52% 44% 44%;border:3px solid #17181d;background:#e7d5c0;box-shadow:inset 0 -7px 0 #8e071b,0 4px 0 #edbd69;transform:rotate(-2deg)}
.ds52-waddle-face{position:absolute;z-index:1;inset:-24% -28% -42%;width:156%;height:166%;max-width:none;object-fit:cover;object-position:50% 12%;filter:contrast(1.12) saturate(.72) brightness(1.08)}
.ds52-waddle-face.is-fallback{inset:-5% -20% -28%;width:140%;height:145%;object-position:50% 15%;filter:saturate(.92) contrast(1.05)}
.ds52-waddle-whitepaint{position:absolute;z-index:2;inset:1% 3% 3%;border-radius:48% 48% 44% 44% / 52% 52% 46% 46%;background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.72) 0 48%,rgba(255,255,255,.46) 60%,rgba(255,255,255,.16) 72%,transparent 73%);mix-blend-mode:screen;opacity:.98;box-shadow:inset 0 0 0 2px rgba(255,255,255,.24)}
.ds52-waddle-eye{position:absolute;z-index:4;top:31%;width:18%;height:27%;background:linear-gradient(180deg,#0b55d2,#1598ff);clip-path:polygon(50% 0,100% 45%,72% 100%,50% 78%,28% 100%,0 45%);filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 1px #061f55);opacity:1}
.ds52-waddle-eye.is-left{left:23%;transform:rotate(-8deg)}
.ds52-waddle-eye.is-right{right:23%;transform:rotate(8deg)}
.ds52-waddle-cheek{position:absolute;z-index:4;top:58%;width:15%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff6376 0 30%,#d10a2a 58%,rgba(129,0,24,.35) 78%,transparent 79%);filter:drop-shadow(0 1px 0 #fff8)}
.ds52-waddle-cheek.is-left{left:18%}.ds52-waddle-cheek.is-right{right:18%}
.ds52-waddle-nose{position:absolute;z-index:6;left:50%;top:49%;width:23%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff 0 8%,#ff8f96 9% 17%,#ed092b 43%,#710013 100%);border:2px solid #55000c;box-shadow:0 3px 0 #17181d,0 0 8px rgba(255,36,64,.42);transform:translateX(-50%)}
.ds52-waddle-smile{position:absolute;z-index:5;left:21%;top:62%;width:58%;height:23%;border-bottom:8px solid #d50625;border-left:4px solid transparent;border-right:4px solid transparent;border-radius:0 0 55% 55%;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 1px #5f0010)}.ds52-waddle-smile::before,.ds52-waddle-smile::after{content:'';position:absolute;bottom:-5px;width:17%;height:42%;border-top:5px solid #d50625;border-radius:50%}.ds52-waddle-smile::before{left:-2%;transform:rotate(-27deg)}.ds52-waddle-smile::after{right:-2%;transform:rotate(27deg)}
.ds52-waddle-headpiece{position:absolute;z-index:8;left:35%;top:-18%;width:31%;height:40%;border:3px solid #4a080c;border-radius:54% 54% 25% 25% / 22% 22% 78% 78%;background:repeating-linear-gradient(90deg,#a8061f 0 18%,#f0b944 18% 34%,#a8061f 34% 52%,#f0b944 52% 68%,#a8061f 68% 100%);box-shadow:inset -6px 0 0 #65000e,0 5px 0 #17181d,0 0 12px rgba(240,185,68,.28);transform:rotate(-3deg);transform-origin:50% 100%}
.ds52-waddle-headpiece::before{content:'';position:absolute;left:28%;top:-15%;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd875,#d40a29 55%,#65000e 100%);border:3px solid #4a080c}
.ds52-waddle-headpiece::after{content:'';position:absolute;left:-18%;right:-18%;bottom:-5%;height:18%;border-radius:50%;background:#edbd69;border:3px solid #4a080c;box-shadow:inset 0 -4px 0 #a8061f}
.ds52-waddle-headpiece i{position:absolute;left:38%;top:9%;width:24%;height:48%;border-radius:999px;background:#ffe3a4aa;transform:rotate(-4deg)}
.ds52-waddle-body{position:absolute;z-index:2;left:29%;top:56%;width:42%;height:31%;border-radius:44% 44% 24% 24%;background:linear-gradient(90deg,#600716,#b00020 45%,#6b0717);border:2px solid #edbd69;box-shadow:inset 0 -8px 0 #102b45}
.ds52-waddle-body::before{content:'';position:absolute;left:42%;top:0;width:16%;height:72%;background:#fff1d3;clip-path:polygon(0 0,100% 0,70% 100%,30% 100%)}
.ds52-waddle-body::after{content:'';position:absolute;left:40%;top:38%;width:20%;aspect-ratio:1;border-radius:50%;background:#edbd69;box-shadow:0 16px 0 #edbd69}
.ds52-waddle-arm{position:absolute;z-index:1;top:61%;width:12%;height:28%;border-radius:999px;background:#9b1024;border:2px solid #edbd69;transform-origin:50% 12%}
.ds52-waddle.is-active .ds52-waddle-arm{animation:ds52-waddle-arm .28s steps(2,end) infinite}
.ds52-waddle-arm.is-left{left:22%;transform:rotate(24deg)}
.ds52-waddle-arm.is-right{right:22%;transform:rotate(-24deg);animation-direction:reverse}
.ds52-waddle-leg{position:absolute;z-index:1;top:82%;width:13%;height:22%;border-radius:999px 999px 60% 60%;background:#152d4b;border:2px solid #edbd69;transform-origin:50% 4%}
.ds52-waddle.is-active .ds52-waddle-leg{animation:ds52-waddle-leg .28s steps(2,end) infinite}
.ds52-waddle-leg::after{content:'';position:absolute;left:-35%;bottom:-10%;width:170%;height:34%;border-radius:70% 90% 45% 45%;background:#05080b;border:2px solid #edbd69}
.ds52-waddle-leg.is-left{left:36%;transform:rotate(13deg)}
.ds52-waddle-leg.is-right{right:36%;transform:rotate(-13deg);animation-direction:reverse}
.ds52-waddle-bubble{position:absolute;z-index:9;left:65%;top:-4%;width:max-content;max-width:245px;min-width:180px;padding:11px 14px;color:#17181d;background:#fff9e9;border:3px solid #17181d;border-radius:48% 45% 46% 42% / 48% 50% 45% 47%;box-shadow:5px 6px 0 #efb63c;transform:rotate(-5deg) scale(.55);opacity:0;text-align:center;font:900 clamp(13px,2.45cqw,23px)/1.08 Impact,'Arial Black',Arial,sans-serif;letter-spacing:.015em;white-space:normal;text-wrap:balance}
.ds52-waddle.is-active .ds52-waddle-bubble{animation:ds52-waddle-bubble .35s .72s both}
.ds52-waddle-bubble.is-second-line{font-size:clamp(12px,2.05cqw,20px);min-width:225px;transform:rotate(3deg) scale(1)}
.ds52-waddle-bubble.is-silent{opacity:0!important;transition:opacity .2s ease}
.ds52-waddle-bubble::after{content:'';position:absolute;left:12%;bottom:-12px;width:20px;height:20px;background:#fff9e9;border-right:3px solid #17181d;border-bottom:3px solid #17181d;transform:skew(-20deg) rotate(40deg)}
.ds52-waddle-flash{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:8%;background:radial-gradient(circle at 50% 50%,rgba(128,0,21,.86),rgba(3,8,12,.96) 70%);opacity:0;transform:scale(.98);transition:opacity .24s ease,transform .24s ease}
.ds52-waddle-flash.is-visible{opacity:1;transform:scale(1)}
.ds52-waddle-flash span{display:block;max-width:94%;padding:.12em .25em;text-align:center;color:#fff8df;text-shadow:0 .08em 0 #680012,0 0 .35em #efb63c;font:900 clamp(38px,10cqw,104px)/.92 Impact,'Arial Black',Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;text-wrap:balance}
.ds52-waddle-flash[data-tone="candor"]{background:radial-gradient(circle at 50% 50%,rgba(3,50,83,.90),rgba(3,8,12,.97) 72%)}
.ds52-waddle-flash[data-tone="harm"]{background:radial-gradient(circle at 50% 50%,rgba(92,19,94,.92),rgba(3,8,12,.97) 72%)}
.ds52[data-outcome="three-misses"] .ds52-stage{box-shadow:inset 0 0 0 3px #edbd6955}
@keyframes ds52-waddle-cross{0%{transform:translateX(0) rotate(-4deg)}4%{transform:translateX(72%) rotate(4deg)}9%{transform:translateX(148%) rotate(-4deg)}13%{transform:translateX(178%) rotate(3deg)}79%{transform:translateX(178%) rotate(-2deg)}89%{transform:translateX(225%) rotate(4deg)}100%{transform:translateX(305%) rotate(0)}}
@keyframes ds52-waddle-bob{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4%) rotate(2deg)}100%{transform:translateY(0) rotate(-2deg)}}
@keyframes ds52-waddle-arm{0%{rotate:-12deg}100%{rotate:12deg}}
@keyframes ds52-waddle-leg{0%{rotate:-16deg}100%{rotate:16deg}}
@keyframes ds52-waddle-bubble{from{opacity:0;transform:rotate(-5deg) scale(.55)}to{opacity:1;transform:rotate(-5deg) scale(1)}}
@media(max-width:760px){.ds52-waddle-runner{left:-42%;bottom:1%;width:39%;max-width:190px}.ds52-waddle-bubble{left:-30%;top:-5%;max-width:210px;min-width:142px;font-size:clamp(11px,4.1cqw,18px)}.ds52-waddle-bubble.is-second-line{min-width:190px;font-size:clamp(10px,3.6cqw,16px)}.ds52-waddle-flash span{font-size:clamp(34px,12vw,64px)}}
@media(max-width:430px){.ds52-waddle-runner{left:-47%;width:44%}.ds52-waddle-bubble{left:-28%;top:-7%;max-width:180px;min-width:128px;padding:7px 8px;border-width:2px;box-shadow:3px 4px 0 #efb63c}.ds52-waddle-bubble.is-second-line{min-width:164px}.ds52-waddle-bubble::after{width:14px;height:14px;bottom:-8px;border-width:0 2px 2px 0}.ds52-waddle-head{left:12%;width:76%}}
.ds52.is-reduced .ds52-waddle-runner{left:48%;bottom:1%;width:31%;transform:translateX(-50%)!important;animation:none!important}
.ds52.is-reduced .ds52-waddle-sprite,.ds52.is-reduced .ds52-waddle-arm,.ds52.is-reduced .ds52-waddle-leg,.ds52.is-reduced .ds52-waddle-bubble{animation:none!important}
.ds52.is-reduced .ds52-waddle-bubble{opacity:1;transform:rotate(-3deg)}
.ds52.is-reduced .ds52-waddle-flash{transition:none!important}

/* JTforME V53 — Bedard's Inaccuracy Pinball.
   Original vanilla-JS canvas pinball cabinet with a source-disciplined circus skin. */

.bp53-embed{
  position:relative;
  margin:0;
  padding:58px 0 66px;
  overflow:hidden;
  color:#f8f3e8;
  background:
    radial-gradient(circle at 15% 18%,rgba(118,40,145,.33),transparent 31%),
    radial-gradient(circle at 84% 13%,rgba(176,0,32,.34),transparent 30%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#09070d 0%,#1a101d 53%,#08070b 100%);
  border-top:8px solid #111;
  border-bottom:8px solid #111;
}
.bp53-embed::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(243,198,95,.04),transparent);
}
.bp53-embed .r47-wrap{position:relative;z-index:1}
.bp53-embed-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:36px;align-items:end;margin-bottom:26px}
.bp53-embed .r47-eyebrow{color:#f3c65f}
.bp53-embed h2{margin:0;color:#fff;font:700 clamp(34px,4.6vw,60px)/1.03 Georgia,serif;letter-spacing:-.035em}
.bp53-embed-lead{max-width:920px;margin:18px 0 0;color:#ded4c5;font-size:18px;line-height:1.65}
.bp53-embed-card{padding:22px;border:1px solid rgba(243,198,95,.42);background:rgba(0,0,0,.35);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.bp53-embed-card strong{display:block;color:#f3c65f;font:900 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.bp53-embed-card p{margin:10px 0 0;color:#e8dece;font-size:14px;line-height:1.6}
.bp53-embed-boundary{margin-top:22px;padding:15px 18px;border-left:5px solid #f3c65f;background:rgba(0,0,0,.34);color:#d8cfbf;font-size:13px;line-height:1.58}
.bp53-embed-boundary strong{color:#fff}
.bp53-dunk-embed{padding:54px 0 64px;background:#f2ece1;border-top:1px solid #d7cdbd;border-bottom:1px solid #d7cdbd}
.bp53-dunk-embed h2{margin:0;color:#171319;font:700 clamp(32px,4vw,52px)/1.06 Georgia,serif;letter-spacing:-.03em}
.bp53-dunk-embed .r47-lead{max-width:900px}
.bp53-dunk-embed-note{margin:18px 0 22px;padding:14px 17px;border-left:5px solid #981c25;background:#fff;color:#3e3740;font-size:13px;line-height:1.6}
@media(max-width:900px){.bp53-embed-head{grid-template-columns:1fr}.bp53-embed{padding-top:44px}.bp53-dunk-embed{padding-top:42px}}

/* Shadow component */
:host{display:block;min-width:0;color:#fff;font-family:Arial,Helvetica,sans-serif;contain:style}
:host *{box-sizing:border-box}
:host button,:host input{font:inherit}
:host button:focus-visible,:host input:focus-visible{outline:3px solid #f3c65f;outline-offset:3px}
.bp53{
  --bp-red:#b00020;
  --bp-red-dark:#720012;
  --bp-gold:#f3c65f;
  --bp-cream:#fff4dc;
  --bp-blue:#0c4773;
  --bp-cyan:#57c9da;
  --bp-green:#36b37e;
  --bp-purple:#71308b;
  --bp-night:#09070c;
  --bp-ink:#121217;
  --bp-muted:#d9cfbe;
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(243,198,95,.46);
  border-radius:28px;
  background:linear-gradient(180deg,#15101a 0%,#08070b 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.04);
}
.bp53.is-classic{--bp-red:#a22320;--bp-purple:#2b4f7e;--bp-cyan:#84d9e5}
.bp53-marquee{
  position:relative;
  padding:23px 24px 20px;
  text-align:center;
  border-bottom:1px solid rgba(243,198,95,.33);
  background:
    radial-gradient(circle at 10% 0%,rgba(243,198,95,.12),transparent 28%),
    linear-gradient(180deg,#260b17,#130a11);
}
.bp53-marquee::before,.bp53-marquee::after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle,#f8dc84 0 3px,#8d4a12 4px 5px,transparent 6px) 0 0/28px 10px repeat-x;animation:bp53-bulbs 1.2s steps(2,end) infinite}
.bp53-marquee::before{top:4px}.bp53-marquee::after{bottom:4px;animation-delay:.6s}
.bp53-kicker{margin:0 0 6px;color:var(--bp-gold);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.bp53-marquee h3{margin:0;color:#fff;font:700 clamp(25px,3.2vw,42px)/1.06 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.bp53-marquee h3 em{color:var(--bp-gold);font-style:normal}
.bp53-tagline{margin:9px auto 0;max-width:800px;color:#e6dccb;font-size:14px;line-height:1.5}
.bp53-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.bp53-top-actions{display:flex;flex-wrap:wrap;gap:8px}
.bp53-button{appearance:none;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#2a2430;color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.bp53-button:hover{transform:translateY(-1px);border-color:var(--bp-gold)}
.bp53-button.primary{background:var(--bp-red);border-color:var(--bp-red);box-shadow:0 9px 22px rgba(176,0,32,.26)}
.bp53-button.gold{background:#4d3307;border-color:#b98b2e;color:#fff4cf}
.bp53-button[aria-pressed="true"]{background:#0f603f;border-color:#48d19a}
.bp53-mode-copy{min-width:240px;color:#e4dac9;font-size:12px;line-height:1.45;text-align:right}
.bp53-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,315px);gap:18px;padding:18px}
.bp53-stage-shell{min-width:0}
.bp53-stage{
  position:relative;
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:2/3;
  overflow:hidden;
  border:10px solid #34272a;
  border-radius:30px 30px 18px 18px;
  background:#06070a;
  box-shadow:inset 0 0 0 3px #7e5d2d,0 20px 48px rgba(0,0,0,.38);
  touch-action:none;
  user-select:none;
}
.bp53-stage canvas{display:block;width:100%;height:100%;background:#080a0f}
.bp53-screen-flash{position:absolute;inset:0;display:grid;place-items:center;padding:20px;pointer-events:none;opacity:0;transition:opacity .14s ease;background:rgba(5,5,9,.26)}
.bp53-screen-flash.is-visible{opacity:1}
.bp53-screen-flash span{max-width:88%;padding:12px 18px;border:2px solid #fff;background:rgba(176,0,32,.92);color:#fff;font-size:clamp(23px,5vw,52px);font-weight:1000;line-height:1;text-align:center;letter-spacing:.05em;text-shadow:0 2px 0 #600;box-shadow:0 12px 36px rgba(0,0,0,.35);transform:rotate(-2deg)}
.bp53-heckler{position:absolute;z-index:5;pointer-events:none;opacity:0;filter:drop-shadow(0 12px 20px rgba(0,0,0,.42))}
.bp53-heckler img{display:block;width:100%;height:auto}
.bp53-heckler.side{left:-36%;top:30%;width:45%;transform:translateX(-30%) rotate(-8deg)}
.bp53-heckler.bottom{left:27%;bottom:-42%;width:48%;transform:translateY(20%)}
.bp53-heckler.is-active.side{animation:bp53-peek-side 2.5s cubic-bezier(.2,.9,.22,1) both}
.bp53-heckler.is-active.bottom{animation:bp53-peek-bottom 2.5s cubic-bezier(.2,.9,.22,1) both}
.bp53-bubble{position:absolute;z-index:6;max-width:52%;padding:10px 13px;border:3px solid #111;border-radius:16px;background:#fff;color:#9b0019;font-weight:1000;font-size:clamp(12px,2.2vw,22px);line-height:1.05;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.3);opacity:0;pointer-events:none}
.bp53-bubble.side{left:26%;top:28%;transform:rotate(-2deg)}
.bp53-bubble.bottom{right:6%;bottom:20%;transform:rotate(2deg)}
.bp53-bubble.is-active{animation:bp53-bubble 2.5s ease both}
.bp53-a11y-trash{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bp53-touch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}
.bp53-flip-button{appearance:none;min-height:58px;border:1px solid rgba(243,198,95,.42);border-radius:16px;background:linear-gradient(180deg,#3a1320,#1b0c12);color:#fff;font-size:15px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -6px 0 rgba(0,0,0,.25);touch-action:none}
.bp53-flip-button:active,.bp53-flip-button.is-held{transform:translateY(3px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);background:#8e001a}
.bp53-console{display:flex;flex-direction:column;gap:13px;min-width:0}
.bp53-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bp53-stat{padding:12px 10px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.045);text-align:center}
.bp53-stat strong{display:block;color:#fff;font-family:"Courier New",monospace;font-size:clamp(20px,2.5vw,31px);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(243,198,95,.28)}
.bp53-stat span{display:block;margin-top:6px;color:#cfc4b5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bp53-status-card{padding:15px 16px;border-left:5px solid var(--bp-gold);background:rgba(255,255,255,.055)}
.bp53-status-card strong{display:block;color:#fff;font-size:14px}
.bp53-status{margin:7px 0 0;min-height:42px;color:#e0d6c5;font-size:13px;line-height:1.52}
.bp53-plunger-wrap{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(0,0,0,.25)}
.bp53-plunger-title{display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bp53-charge{position:relative;height:17px;margin:11px 0 12px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#08070a}
.bp53-charge i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bp-green),var(--bp-gold),var(--bp-red));transition:width .04s linear}
.bp53-launch{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(180deg,#d81838,#8a0018);color:#fff;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -7px 0 rgba(0,0,0,.25),0 11px 24px rgba(176,0,32,.24);cursor:pointer;touch-action:none}
.bp53-launch:active,.bp53-launch.is-charging{transform:translateY(3px);box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.bp53-nudge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.bp53-nudge-grid button{min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#24202a;color:#fff;font-weight:800;cursor:pointer}
.bp53-keys{margin:0;color:#aaa0a4;font-size:11px;line-height:1.55}
.bp53-keys kbd{display:inline-block;padding:2px 5px;border:1px solid #685968;border-radius:4px;background:#17131a;color:#fff;font-family:inherit}
.bp53-lamps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.bp53-lamp{padding:7px 0;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#211c23;color:#7d747d;text-align:center;font-size:11px;font-weight:1000}
.bp53-lamp.is-lit{background:#f3c65f;color:#2b1b00;box-shadow:0 0 17px rgba(243,198,95,.6)}
.bp53-boundary{padding:14px 15px;border:1px solid rgba(243,198,95,.3);background:rgba(0,0,0,.27);color:#cfc4b5;font-size:11px;line-height:1.55}
.bp53-boundary strong{color:#fff}
.bp53-boundary a{color:#f3c65f}
.bp53-dialog{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:18px;background:rgba(3,3,6,.88)}
.bp53-dialog[hidden]{display:none}
.bp53-dialog-card{max-width:580px;padding:24px;border:1px solid rgba(243,198,95,.5);border-radius:18px;background:#17111a;color:#eee3d3;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.bp53-dialog-card h4{margin:0;color:#fff;font:700 28px/1.08 Georgia,serif}
.bp53-dialog-card p,.bp53-dialog-card li{font-size:13px;line-height:1.6}
.bp53-dialog-card ol{padding-left:20px}
.bp53-dialog-close{float:right;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.bp53-gameover{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:20px;background:rgba(4,4,7,.78);backdrop-filter:blur(3px)}
.bp53-gameover[hidden]{display:none}
.bp53-gameover-card{max-width:440px;padding:24px;border:2px solid var(--bp-gold);border-radius:18px;background:#160c14;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.bp53-gameover-card h4{margin:0;color:#fff;font:700 34px/1.05 Georgia,serif}
.bp53-gameover-card p{color:#e2d7c7;line-height:1.55}
.bp53-gameover-card strong{color:var(--bp-gold)}
.bp53-classic-note{display:none}
.bp53.is-classic .bp53-account-note{display:none}
.bp53.is-classic .bp53-classic-note{display:inline}
@keyframes bp53-bulbs{0%,49%{filter:brightness(.72)}50%,100%{filter:brightness(1.35)}}
@keyframes bp53-peek-side{0%{opacity:0;left:-40%;transform:translateX(-30%) rotate(-8deg)}15%,70%{opacity:1;left:-5%;transform:translateX(0) rotate(0)}100%{opacity:0;left:-40%;transform:translateX(-30%) rotate(-8deg)}}
@keyframes bp53-peek-bottom{0%{opacity:0;bottom:-48%;transform:translateY(20%)}15%,70%{opacity:1;bottom:-3%;transform:translateY(0)}100%{opacity:0;bottom:-48%;transform:translateY(20%)}}
@keyframes bp53-bubble{0%,8%{opacity:0;transform:scale(.6) rotate(-3deg)}18%,72%{opacity:1;transform:scale(1) rotate(-2deg)}100%{opacity:0;transform:scale(.7) rotate(3deg)}}
@media(max-width:980px){.bp53-layout{grid-template-columns:1fr}.bp53-console{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bp53-scoreboard,.bp53-boundary{grid-column:1/-1}.bp53-stage{max-width:680px}}
@media(max-width:620px){.bp53{border-radius:18px}.bp53-marquee{padding:22px 15px 18px}.bp53-layout{padding:10px}.bp53-console{display:flex}.bp53-topbar{padding:11px}.bp53-mode-copy{width:100%;text-align:left}.bp53-stage{border-width:6px;border-radius:20px 20px 13px 13px}.bp53-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.bp53-stat{padding:9px 5px}.bp53-stat strong{font-size:18px}.bp53-stat span{font-size:8px}.bp53-heckler.side{width:54%;top:31%}.bp53-heckler.bottom{left:18%;width:64%}.bp53-bubble{max-width:62%;font-size:13px}.bp53-touch{position:sticky;bottom:5px;z-index:8}.bp53-flip-button{min-height:62px}.bp53-lamps{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.bp53 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bp53-marquee::before,.bp53-marquee::after{animation:none}}
@media(prefers-reduced-transparency:reduce){.bp53-screen-flash,.bp53-gameover,.bp53-dialog{backdrop-filter:none;background:#09070c}.bp53{background:#09070c}}
.bp53-marquee-face{position:absolute;right:8px;bottom:0;width:112px;max-height:112px;object-fit:contain;object-position:bottom;opacity:.9;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));pointer-events:none}
@media(max-width:620px){.bp53-marquee-face{width:72px;opacity:.68}.bp53-marquee h3,.bp53-tagline{padding-right:48px}}
.arcade-game-pinball-real{grid-column:1/-1!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.arcade-game-pinball-real>.arcade-complete{right:16px;top:16px;z-index:4}
.arcade-game-pinball-real>.arcade-game-head,.arcade-game-pinball-real>.arcade-game-intro,.arcade-game-pinball-real>.arcade-boundary-mini{max-width:1180px;margin-left:auto;margin-right:auto}
.arcade-game-pinball-real>.arcade-game-head{padding:0 0 8px}
.arcade-game-pinball-real>.arcade-game-intro{color:#e5dac9!important}
.arcade-game-pinball-real>[data-bedard-pinball-v53]{display:block;margin-top:18px}
.arcade-game-dunk-copy{grid-column:1/-1!important;overflow:visible!important;background:#f4efe4!important;color:#171319!important;border-color:#d7cdbd!important}
.arcade-game-dunk-copy>.arcade-game-intro{color:#453b3f!important}
.arcade-game-dunk-copy>[data-ds52]{display:block;margin-top:18px}

/* JTforME V56 — polished Board of Overseers Accountability Laundromat.
 * V54 class names remain namespaced for backwards-compatible host markup.
 */
.bo54-host{width:100%;margin:24px 0}
.bo54-noscript{padding:22px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#0b1730;color:#eef8ff;line-height:1.6}
.bo54-noscript strong{display:block;margin-bottom:6px;color:#ffe083;font-size:20px}
.bo54-game{
  --bo54-ink:#f7fbff;--bo54-muted:#b8c7d8;--bo54-night:#06101f;--bo54-navy:#0b1e37;
  --bo54-blue:#5ee7ff;--bo54-gold:#ffd45c;--bo54-green:#75f3b3;--bo54-red:#ff5f75;
  --bo54-purple:#9b7cff;--bo54-cart-lane:2;
  position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid rgba(94,231,255,.28);
  border-radius:28px;background:linear-gradient(145deg,#030812 0%,#071a32 48%,#09051b 100%);
  color:var(--bo54-ink);box-shadow:0 30px 80px rgba(2,8,23,.45),inset 0 0 0 1px rgba(255,255,255,.035);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  outline:none
}
.bo54-game:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--bo54-blue),0 30px 80px rgba(2,8,23,.45)}
.bo54-game *{box-sizing:border-box}
.bo54-game button{font:inherit}
.bo54-cabinet{position:relative;padding:clamp(16px,2.5vw,28px)}
.bo54-cabinet:before,.bo54-cabinet:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);opacity:.52}
.bo54-cabinet:before{width:360px;height:360px;right:-170px;top:-190px;background:radial-gradient(circle,rgba(155,124,255,.55),transparent 68%)}
.bo54-cabinet:after{width:330px;height:330px;left:-160px;bottom:-190px;background:radial-gradient(circle,rgba(94,231,255,.44),transparent 68%)}
.bo54-marquee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px}
.bo54-sign{position:relative;overflow:hidden;padding:17px 20px;border:1px solid rgba(255,212,92,.48);border-radius:20px;background:linear-gradient(180deg,rgba(255,212,92,.14),rgba(255,212,92,.035));box-shadow:inset 0 0 26px rgba(255,212,92,.06)}
.bo54-sign:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.12) 50%,transparent 58%);transform:translateX(-120%);animation:bo54-sign-sweep 6s ease-in-out infinite}
.bo54-kicker{display:block;margin-bottom:6px;color:var(--bo54-blue);font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.bo54-sign strong{display:block;color:#fff7d1;font-family:Impact,"Arial Black",ui-sans-serif,sans-serif;font-size:clamp(25px,4.2vw,48px);font-weight:900;line-height:.94;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,212,92,.3)}
.bo54-sign span:last-child{display:block;margin-top:8px;color:var(--bo54-muted);font-size:clamp(12px,1.8vw,15px);font-weight:750}
.bo54-marquee-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.bo54-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.04em;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.bo54-icon-button:hover,.bo54-icon-button:focus-visible{transform:translateY(-1px);border-color:var(--bo54-blue);background:rgba(94,231,255,.14);outline:none}
.bo54-hud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.bo54-stat{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(2,8,23,.5);text-align:center}
.bo54-stat strong{display:block;overflow:hidden;color:#fff;font-size:clamp(18px,2.5vw,27px);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;text-overflow:ellipsis}
.bo54-stat span{display:block;margin-top:6px;color:var(--bo54-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bo54-integrity{position:relative;overflow:hidden}
.bo54-integrity-track{position:absolute;left:8px;right:8px;bottom:6px;height:4px;border-radius:99px;background:rgba(255,255,255,.12)}
.bo54-integrity-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bo54-red),var(--bo54-gold),var(--bo54-green));transition:width .22s ease}
.bo54-load-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(94,231,255,.2);border-radius:17px;background:rgba(7,24,46,.78)}
.bo54-load-title{min-width:150px}
.bo54-load-title span{display:block;color:var(--bo54-blue);font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.bo54-load-title strong{display:block;margin-top:3px;color:#fff;font-size:17px}
.bo54-requirements{display:flex;flex-wrap:wrap;gap:7px}
.bo54-requirement{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#dce7f1;font-size:11px;font-weight:850;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.bo54-requirement:before{content:"○";color:#7890aa;font-size:13px}
.bo54-requirement.is-collected{border-color:rgba(117,243,179,.7);background:rgba(117,243,179,.16);color:#dffff0;transform:translateY(-1px)}
.bo54-requirement.is-collected:before{content:"✓";color:var(--bo54-green)}
.bo54-stage{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:
  linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20%),
  linear-gradient(180deg,#102744 0 61%,#16202e 61% 100%);
  box-shadow:inset 0 0 45px rgba(0,0,0,.32);touch-action:manipulation;user-select:none
}
.bo54-stage:before{content:"";position:absolute;left:0;right:0;top:61%;height:8px;background:linear-gradient(180deg,#4a5d70,#1d2937);box-shadow:0 8px 20px rgba(0,0,0,.34)}
.bo54-stage:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-16%;height:48%;background:repeating-linear-gradient(90deg,#121a25 0 70px,#1a2431 70px 140px);transform:perspective(700px) rotateX(58deg);transform-origin:top;opacity:.9}
.bo54-neon{position:absolute;z-index:1;left:50%;top:16px;transform:translateX(-50%);padding:6px 14px;border:1px solid rgba(94,231,255,.32);border-radius:999px;background:rgba(3,8,18,.76);color:var(--bo54-blue);font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase;box-shadow:0 0 18px rgba(94,231,255,.2)}
.bo54-washer-bank{position:absolute;z-index:1;left:50%;top:62px;width:min(82%,720px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,20px)}
.bo54-washer{position:relative;aspect-ratio:1.06;border:2px solid #7f97aa;border-radius:17px;background:linear-gradient(145deg,#dce7ee,#8398a8 62%,#516474);box-shadow:0 12px 24px rgba(0,0,0,.3),inset 0 0 0 3px rgba(255,255,255,.34)}
.bo54-washer-panel{position:absolute;left:9%;right:9%;top:8%;height:16%;border-radius:7px;background:#1b2b3a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.bo54-washer-panel:before{content:"FULL CYCLE";position:absolute;left:8%;top:50%;transform:translateY(-50%);color:#7ff7c0;font-size:clamp(6px,.9vw,9px);font-weight:900;letter-spacing:.08em}
.bo54-washer-panel:after{content:"";position:absolute;right:8%;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:var(--bo54-gold);box-shadow:0 0 9px rgba(255,212,92,.7)}
.bo54-drum{position:absolute;left:50%;top:58%;width:61%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:hidden;border:7px solid #263a4c;border-radius:50%;background:radial-gradient(circle at 42% 36%,#91d9eb 0 10%,#386379 21%,#132637 58%,#07111d 100%);box-shadow:inset 0 0 0 4px #b9c7d2,0 5px 12px rgba(0,0,0,.4)}
.bo54-drum:before,.bo54-drum:after{content:"";position:absolute;border-radius:44% 56% 63% 37%/45% 37% 63% 55%;background:linear-gradient(145deg,#ffd45c,#ff7a80);opacity:.72}
.bo54-drum:before{width:55%;height:30%;left:15%;top:20%;transform:rotate(18deg)}
.bo54-drum:after{width:42%;height:50%;right:7%;bottom:7%;background:linear-gradient(145deg,#7cf7bc,#8b7cff);transform:rotate(-28deg)}
.bo54-game[data-bo54-state="spin"] .bo54-drum,.bo54-game[data-bo54-state="complete"] .bo54-drum{animation:bo54-drum-spin .55s linear infinite}
.bo54-fall-layer{position:absolute;z-index:4;inset:0;pointer-events:none}
.bo54-fall-item{--bo54-lane:2;position:absolute;left:calc((100% / 5) * var(--bo54-lane) + 10%);top:0;width:clamp(58px,13.4%,118px);min-height:47px;padding:7px 6px;transform:translate(-50%,-70px);border:2px solid rgba(255,255,255,.5);border-radius:13px;background:linear-gradient(145deg,#f7fbff,#cde4ee);color:#071426;box-shadow:0 8px 18px rgba(0,0,0,.27);text-align:center;font-size:clamp(8px,1.4vw,12px);font-weight:950;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;will-change:transform}
.bo54-fall-item .bo54-item-icon{display:block;margin-bottom:3px;font-size:clamp(15px,2.5vw,22px);line-height:1}
.bo54-fall-item.is-hazard{border-color:#ff93a2;background:linear-gradient(145deg,#4b0c1b,#a51938);color:#fff;box-shadow:0 0 0 2px rgba(255,95,117,.12),0 10px 24px rgba(88,8,29,.38)}
.bo54-fall-item.is-bonus{border-color:#ffe790;background:linear-gradient(145deg,#fff3b2,#ffcb4d);color:#2a1b00}
.bo54-cart{position:absolute;z-index:6;left:calc((100% / 5) * var(--bo54-cart-lane) + 10%);bottom:24px;width:clamp(64px,14%,122px);height:77px;transform:translateX(-50%);transition:left .095s cubic-bezier(.2,.85,.3,1);filter:drop-shadow(0 12px 9px rgba(0,0,0,.4))}
.bo54-cart-basket{position:absolute;left:5%;right:5%;top:4px;height:51px;border:4px solid #f1b93f;border-top-width:7px;border-radius:9px 9px 17px 17px;background:repeating-linear-gradient(90deg,rgba(255,212,92,.16) 0 9px,rgba(3,8,18,.5) 9px 17px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.1)}
.bo54-cart-basket:before{content:"RECORD";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 5px;border-radius:5px;background:#071426;color:#ffe083;font-size:clamp(7px,1.1vw,10px);font-weight:950;letter-spacing:.08em}
.bo54-cart-wheel{position:absolute;bottom:1px;width:18px;height:18px;border:4px solid #bcc9d4;border-radius:50%;background:#162434}
.bo54-cart-wheel.one{left:17%}.bo54-cart-wheel.two{right:17%}
.bo54-stage-flash{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,95,117,.48),rgba(255,95,117,.08) 44%,transparent 72%)}
.bo54-stage.is-hit .bo54-stage-flash{animation:bo54-danger-flash .35s ease-out}
.bo54-stage.is-catch .bo54-stage-flash{background:radial-gradient(circle,rgba(117,243,179,.45),rgba(117,243,179,.06) 44%,transparent 72%);animation:bo54-danger-flash .35s ease-out}
.bo54-overlay{position:absolute;z-index:12;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,6,15,.68);backdrop-filter:blur(4px)}
.bo54-overlay[hidden]{display:none!important}
.bo54-overlay-card{width:min(610px,94%);padding:clamp(18px,3.2vw,32px);border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(155deg,rgba(11,30,55,.97),rgba(13,8,31,.97));box-shadow:0 24px 70px rgba(0,0,0,.5);text-align:center}
.bo54-overlay-eyebrow{display:block;color:var(--bo54-blue);font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.bo54-overlay-card h4{margin:8px 0 10px;color:#fff7d1!important;font-size:clamp(25px,4.6vw,42px)!important;line-height:1.02!important;text-shadow:none!important}
.bo54-overlay-card p{margin:0 auto 17px;color:#d3dfeb!important;font-size:clamp(13px,2vw,16px)!important;line-height:1.55!important;max-width:54ch}
.bo54-start-button,.bo54-action-button{appearance:none;border:0;border-radius:999px;background:linear-gradient(180deg,#ffe17f,#f3b824);color:#211600;box-shadow:0 8px 0 #9b6510,0 15px 30px rgba(0,0,0,.28);cursor:pointer;font-weight:950;letter-spacing:.045em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease}
.bo54-start-button{padding:13px 22px;font-size:14px}.bo54-action-button{min-width:170px;min-height:50px;padding:12px 20px;font-size:13px}
.bo54-start-button:hover,.bo54-start-button:focus-visible,.bo54-action-button:hover,.bo54-action-button:focus-visible{transform:translateY(-2px);outline:3px solid #fff;outline-offset:3px;box-shadow:0 10px 0 #9b6510,0 18px 35px rgba(0,0,0,.31)}
.bo54-start-button:active,.bo54-action-button:active{transform:translateY(5px);box-shadow:0 3px 0 #9b6510,0 8px 18px rgba(0,0,0,.25)}
.bo54-spin-card{width:min(650px,95%)}
.bo54-spin-meter{position:relative;height:32px;margin:20px auto 16px;border:2px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(90deg,#7f1630 0 34%,#e7a32c 34% 42%,#37c985 42% 58%,#e7a32c 58% 66%,#7f1630 66% 100%);box-shadow:inset 0 4px 12px rgba(0,0,0,.35)}
.bo54-spin-target{position:absolute;left:42%;top:0;bottom:0;width:16%;border-left:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.09)}
.bo54-spin-marker{position:absolute;left:0;top:-6px;width:18px;height:42px;margin-left:-9px;border-radius:9px;background:#fff;box-shadow:0 0 15px rgba(255,255,255,.8),0 3px 10px rgba(0,0,0,.4)}
.bo54-spin-labels{display:flex;justify-content:space-between;color:#aebed0;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bo54-controls{display:grid;grid-template-columns:auto minmax(170px,auto) auto;justify-content:center;gap:10px;align-items:center;margin-top:14px}
.bo54-move-button{appearance:none;width:54px;height:50px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:24px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.2)}
.bo54-move-button:hover,.bo54-move-button:focus-visible{border-color:var(--bo54-blue);background:rgba(94,231,255,.14);outline:2px solid var(--bo54-blue);outline-offset:2px}
.bo54-status{min-height:48px;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(2,8,23,.56);color:#e7f2fa;font-size:13px;font-weight:750;line-height:1.45;text-align:center}
.bo54-mini-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}
.bo54-legend,.bo54-boundary{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045);color:#c7d4df;font-size:12px;line-height:1.5}
.bo54-legend strong,.bo54-boundary strong{color:#fff}
.bo54-legend-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.bo54-legend-row span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-weight:850}
.bo54-legend-row .good:before{content:"●";color:var(--bo54-green)}.bo54-legend-row .bad:before{content:"●";color:var(--bo54-red)}
.bo54-boundary a{color:#9bedff;text-decoration:underline;text-underline-offset:2px}
.bo54-help{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.79);backdrop-filter:blur(6px)}
.bo54-help[hidden]{display:none!important}
.bo54-help-card{position:relative;width:min(660px,95%);max-height:86%;overflow:auto;padding:25px;border:1px solid rgba(94,231,255,.45);border-radius:22px;background:#0a1a30;color:#e8f5ff;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.bo54-help-card h4{margin:0 0 12px;color:#fff7d1!important;font-size:27px!important}.bo54-help-card p,.bo54-help-card li{color:#d1deea!important;font-size:14px!important;line-height:1.55!important}.bo54-help-card ol{padding-left:21px}.bo54-help-card li+li{margin-top:7px}
.bo54-help-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:24px}
.bo54-help-close:focus-visible{outline:3px solid var(--bo54-blue)}
.bo54-key{display:inline-flex;min-width:25px;min-height:23px;align-items:center;justify-content:center;margin:0 2px;padding:2px 6px;border:1px solid #62768a;border-bottom-width:3px;border-radius:5px;background:#13283e;color:#fff;font-size:11px;font-weight:900}
.bo54-game[data-bo54-state="complete"] .bo54-sign{box-shadow:0 0 30px rgba(117,243,179,.2),inset 0 0 26px rgba(255,212,92,.08)}
.bo54-game[data-bo54-integrity="low"] .bo54-integrity strong{color:#ffb1bc}
.bo54-game[data-bo54-state="paused"] .bo54-stage{filter:saturate(.45) brightness(.68)}
.bo54-game[data-bo54-state="paused"] .bo54-action-button{background:#c5d0db;color:#172434;box-shadow:0 7px 0 #687887}
.bo54-board-section{padding:70px 0;background:
  radial-gradient(circle at 15% 10%,rgba(94,231,255,.12),transparent 34%),
  radial-gradient(circle at 88% 25%,rgba(155,124,255,.13),transparent 38%),
  linear-gradient(145deg,#040c18,#0a1c35 60%,#10091f);color:#eef8ff}
.bo54-board-section .bo54-section-kicker{color:#ffe083;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.bo54-board-section h2{max-width:920px;margin:8px 0 12px;color:#fff!important;font-size:clamp(31px,5vw,54px)!important;line-height:1.02!important;text-shadow:none!important}
.bo54-board-section .bo54-section-dek{max-width:950px;margin:0;color:#cbd9e5!important;font-size:18px!important;line-height:1.62!important}
.bo54-board-section .bo54-section-boundary{margin-top:18px;padding:15px 18px;border-left:5px solid #ffd45c;border-radius:12px;background:rgba(255,255,255,.07);color:#dce7f0;font-size:14px;line-height:1.55}
.arcade-game.arcade-game-laundromat{grid-column:1/-1;padding:clamp(18px,2.5vw,28px);background:linear-gradient(180deg,#f8fbff,#eaf4fb)}
.arcade-game.arcade-game-laundromat>.bo54-host{margin-bottom:6px}
.arcade-zone.oversight{background:
  radial-gradient(circle at 15% 18%,rgba(94,231,255,.15),transparent 30%),
  radial-gradient(circle at 86% 18%,rgba(155,124,255,.16),transparent 32%),
  linear-gradient(145deg,#050d18,#0a1e36 58%,#100a20);color:#fff}
.arcade-zone.oversight .arcade-zone-head h2{color:#fff}
.arcade-zone.oversight .arcade-zone-head p{color:#d5e1eb}
.arcade-zone.oversight .arcade-zone-badge{background:#ffd45c;color:#201500}
@keyframes bo54-sign-sweep{0%,68%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes bo54-drum-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes bo54-danger-flash{0%{opacity:0}32%{opacity:1}100%{opacity:0}}
@media(max-width:820px){
  .bo54-marquee{grid-template-columns:1fr}.bo54-marquee-actions{justify-content:flex-start}
  .bo54-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.bo54-stat:nth-child(4),.bo54-stat:nth-child(5){grid-column:span 1}
  .bo54-load-panel{grid-template-columns:1fr}.bo54-load-title{min-width:0}
  .bo54-stage{min-height:485px}.bo54-mini-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bo54-cabinet{padding:12px}.bo54-game{border-radius:20px}.bo54-sign{padding:14px 15px}.bo54-sign strong{font-size:27px}
  .bo54-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.bo54-stat:last-child{grid-column:1/-1}
  .bo54-stage{min-height:445px;border-radius:18px}.bo54-washer-bank{top:58px;width:92%;gap:6px}.bo54-washer{border-radius:11px}.bo54-drum{border-width:5px}
  .bo54-fall-item{width:17.5%;min-height:43px;padding:5px 3px;border-radius:9px;font-size:7.4px}.bo54-fall-item .bo54-item-icon{font-size:16px}
  .bo54-cart{width:17%;height:67px;bottom:18px}.bo54-cart-basket{height:45px;border-width:3px;border-top-width:6px}.bo54-cart-wheel{width:15px;height:15px;border-width:3px}
  .bo54-controls{grid-template-columns:52px minmax(145px,1fr) 52px;gap:7px}.bo54-action-button{min-width:0;width:100%}.bo54-move-button{width:52px}
  .bo54-requirement{font-size:9px;padding:6px 8px}.bo54-overlay-card{padding:19px 14px}.bo54-board-section{padding:52px 0}
}
@media(prefers-reduced-motion:reduce){
  .bo54-game *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media print{
  .bo54-stage,.bo54-controls,.bo54-marquee-actions,.bo54-help{display:none!important}.bo54-game{box-shadow:none;border:1px solid #333;background:#fff;color:#111}.bo54-cabinet{padding:16px}.bo54-sign,.bo54-load-panel,.bo54-stat,.bo54-legend,.bo54-boundary{background:#fff;color:#111;border-color:#777}.bo54-sign strong,.bo54-sign span,.bo54-stat strong,.bo54-load-title strong,.bo54-legend strong,.bo54-boundary strong{color:#111!important}.bo54-mini-grid{grid-template-columns:1fr}
}


/* ── V56 cabinet refinement layer ───────────────────────────────────────── */
.bo54-game{
  --bo54-panel:rgba(8,25,47,.88);
  --bo54-line:rgba(154,229,255,.2);
  background:
    radial-gradient(circle at 14% -5%,rgba(94,231,255,.18),transparent 31%),
    radial-gradient(circle at 92% 2%,rgba(155,124,255,.2),transparent 32%),
    linear-gradient(145deg,#020711 0%,#07192f 50%,#0b071b 100%);
  border-color:rgba(116,230,255,.38);
  box-shadow:0 34px 95px rgba(0,6,18,.58),inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -40px 80px rgba(0,0,0,.16)
}
.bo54-game:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000,transparent 68%)}
.bo54-sign{border-color:rgba(255,218,96,.66);background:linear-gradient(180deg,rgba(255,216,91,.18),rgba(255,216,91,.045));box-shadow:inset 0 0 36px rgba(255,212,92,.08),0 12px 35px rgba(0,0,0,.22)}
.bo54-sign strong{letter-spacing:.025em;text-wrap:balance}
.bo54-icon-button{backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.bo54-hud{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.bo54-stat{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,39,70,.84),rgba(3,13,27,.84));border-color:rgba(164,225,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.bo54-stat:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(115,231,255,.56),transparent)}
.bo54-shield-pips{position:absolute;left:9px;right:9px;bottom:6px;display:flex;gap:4px;height:4px}
.bo54-shield-pips i{flex:1;border-radius:99px;background:rgba(255,255,255,.12);transition:background .18s ease,box-shadow .18s ease}
.bo54-game[data-bo54-shield="1"] .bo54-shield-pips i:first-child,.bo54-game[data-bo54-shield="2"] .bo54-shield-pips i{background:var(--bo54-blue);box-shadow:0 0 8px rgba(94,231,255,.68)}
.bo54-game[data-bo54-shield="2"] .bo54-shield-stat strong{color:#9bf4ff;text-shadow:0 0 14px rgba(94,231,255,.44)}
.bo54-load-panel{margin-bottom:9px;background:linear-gradient(105deg,rgba(9,34,62,.92),rgba(14,22,53,.92));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.bo54-cycle-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:7px;border:1px solid rgba(94,231,255,.18);border-radius:17px;background:rgba(2,10,23,.62)}
.bo54-cycle-rail:before{content:"";position:absolute;left:16.6%;right:16.6%;top:27px;height:2px;background:linear-gradient(90deg,rgba(94,231,255,.25),rgba(255,212,92,.3),rgba(117,243,179,.26));pointer-events:none}
.bo54-cycle-step{position:relative;z-index:1;min-width:0;padding:8px 10px 9px 43px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#9badc0;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.bo54-cycle-step>span{position:absolute;left:10px;top:50%;display:grid;width:25px;height:25px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#101d2d;color:#91a4b7;font-size:10px;font-weight:950}
.bo54-cycle-step strong,.bo54-cycle-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bo54-cycle-step strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bo54-cycle-step small{margin-top:2px;font-size:8px;font-weight:750}
.bo54-cycle-step.is-active{transform:translateY(-1px);border-color:rgba(94,231,255,.58);background:linear-gradient(180deg,rgba(94,231,255,.14),rgba(94,231,255,.045));color:#e7fbff;box-shadow:0 0 22px rgba(94,231,255,.08)}
.bo54-cycle-step.is-active>span{border-color:var(--bo54-blue);background:#0b3345;color:#c9fbff;box-shadow:0 0 12px rgba(94,231,255,.36)}
.bo54-cycle-step.is-complete{border-color:rgba(117,243,179,.54);background:rgba(117,243,179,.105);color:#d9ffec}
.bo54-cycle-step.is-complete>span{border-color:var(--bo54-green);background:#0c4937;color:#fff}.bo54-cycle-step.is-complete>span:after{content:"✓";position:absolute}.bo54-cycle-step.is-complete>span{font-size:0}
.bo54-stage{background:
  linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),
  repeating-linear-gradient(90deg,rgba(114,225,255,.034) 0 1px,transparent 1px 20%),
  radial-gradient(circle at 50% 8%,rgba(111,218,255,.09),transparent 38%),
  linear-gradient(180deg,#102b4b 0 61%,#151f2d 61% 100%);
  border-color:rgba(164,225,255,.24);box-shadow:inset 0 0 65px rgba(0,0,0,.38),0 14px 35px rgba(0,0,0,.22)
}
.bo54-lane-grid{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.bo54-lane-grid i{position:relative;border-right:1px dashed rgba(128,220,255,.1)}.bo54-lane-grid i:last-child{border-right:0}
.bo54-lane-grid i:after{content:attr(data-lane);position:absolute;bottom:95px;left:50%;width:5px;height:5px;transform:translateX(-50%);border-radius:50%;background:rgba(94,231,255,.16);box-shadow:0 0 10px rgba(94,231,255,.12)}
.bo54-washer{transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,border-color .25s ease;filter:saturate(.55) brightness(.72)}
.bo54-washer.is-active{transform:translateY(-3px);filter:none;border-color:#a7ecff;box-shadow:0 14px 26px rgba(0,0,0,.34),0 0 25px rgba(94,231,255,.17),inset 0 0 0 3px rgba(255,255,255,.38)}
.bo54-washer.is-complete{filter:saturate(.9) hue-rotate(18deg);border-color:#8bf5c2;box-shadow:0 12px 24px rgba(0,0,0,.3),0 0 25px rgba(117,243,179,.16),inset 0 0 0 3px rgba(255,255,255,.34)}
.bo54-washer.is-spinning .bo54-drum{animation:bo54-drum-spin .38s linear infinite;box-shadow:inset 0 0 0 4px #d8edf5,0 0 20px rgba(94,231,255,.54),0 5px 12px rgba(0,0,0,.4)}
.bo54-washer-label{position:absolute;z-index:2;left:7%;right:7%;top:-17px;overflow:hidden;color:#abc3d4;font-size:clamp(6px,.7vw,8px);font-weight:950;letter-spacing:.09em;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.bo54-washer.is-active .bo54-washer-label{color:#aaf4ff}.bo54-washer.is-complete .bo54-washer-label{color:#a5ffd0}
.bo54-washer-seal{position:absolute;z-index:3;right:7%;bottom:6%;padding:2px 5px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(2,10,19,.76);color:#c6d5df;font-size:clamp(5px,.64vw,7px);font-weight:950;letter-spacing:.08em}
.bo54-washer.is-active .bo54-washer-seal{border-color:rgba(94,231,255,.6);color:#bff8ff}.bo54-washer.is-complete .bo54-washer-seal{border-color:rgba(117,243,179,.68);color:#caffdf}
.bo54-pop-layer{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none}
.bo54-score-pop{position:absolute;bottom:100px;transform:translateX(-50%);padding:5px 8px;border:1px solid currentColor;border-radius:99px;background:rgba(2,9,19,.88);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:bo54-score-pop 1s ease-out forwards}
.bo54-score-pop.is-good{color:var(--bo54-green)}.bo54-score-pop.is-bad{color:#ff8191}.bo54-score-pop.is-shield{color:#8feeff}
.bo54-cart{filter:drop-shadow(0 11px 9px rgba(0,0,0,.35))}.bo54-cart-basket{background:linear-gradient(180deg,rgba(94,231,255,.22),rgba(94,231,255,.07))}
.bo54-game[data-bo54-shield="1"] .bo54-cart-basket,.bo54-game[data-bo54-shield="2"] .bo54-cart-basket{box-shadow:0 0 0 2px rgba(94,231,255,.35),0 0 22px rgba(94,231,255,.28),inset 0 0 18px rgba(94,231,255,.14)}
.bo54-status{background:linear-gradient(180deg,rgba(9,27,49,.84),rgba(2,10,22,.84));border-color:rgba(154,229,255,.16)}
.bo54-overlay{background:radial-gradient(circle at 50% 24%,rgba(29,85,121,.22),transparent 38%),rgba(1,6,15,.78)}
.bo54-overlay-card{border-color:rgba(154,229,255,.3);box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.06)}
.bo54-game:fullscreen{height:100vh;overflow:auto;border-radius:0}.bo54-game:fullscreen .bo54-cabinet{min-height:100vh;max-width:1500px;margin:auto}.bo54-game:fullscreen .bo54-stage{min-height:min(62vh,690px)}
@keyframes bo54-score-pop{0%{opacity:0;transform:translate(-50%,12px) scale(.82)}18%{opacity:1;transform:translate(-50%,0) scale(1.04)}100%{opacity:0;transform:translate(-50%,-64px) scale(.94)}}
@media(max-width:980px){.bo54-hud{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.bo54-cycle-step{padding-left:38px}.bo54-cycle-step small{font-size:7.4px}.bo54-washer-label{top:-14px}}
@media(max-width:560px){
  .bo54-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bo54-stat:last-child{grid-column:auto}.bo54-stat{padding:9px 5px}.bo54-stat strong{font-size:17px}.bo54-stat span{font-size:7px;letter-spacing:.08em}
  .bo54-cycle-rail{gap:4px;padding:5px}.bo54-cycle-rail:before{display:none}.bo54-cycle-step{padding:6px 4px;text-align:center}.bo54-cycle-step>span{position:static;margin:0 auto 4px;transform:none;width:21px;height:21px}.bo54-cycle-step strong{font-size:8.5px}.bo54-cycle-step small{display:none}
  .bo54-washer-label{display:none}.bo54-washer-seal{right:50%;bottom:2%;transform:translateX(50%);font-size:5px}.bo54-score-pop{bottom:87px;font-size:8px}
}
@media(max-width:360px){.bo54-marquee-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bo54-icon-button{min-width:0;padding-inline:8px}.bo54-cycle-step strong{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.bo54-score-pop{animation-duration:.25s!important}}
@media print{.bo54-cycle-rail{background:#fff;border-color:#777}.bo54-cycle-step,.bo54-cycle-step.is-active,.bo54-cycle-step.is-complete{background:#fff;color:#111;border-color:#777}.bo54-cycle-step>span{color:#111;background:#fff}}
.arcade-game.arcade-game-laundromat{box-sizing:border-box;min-width:0;width:100%}

/* JTforME V56 — polished institutional arcade cabinets.
 * Namespaced v56- for the three V56 cabinets; source-section wrappers retain their existing v55- hooks.
 */
:root{
  --v56-night:#070a0f;
  --v56-panel:#111722;
  --v56-panel-2:#171e2a;
  --v56-ink:#f7f9fc;
  --v56-muted:#aeb8c7;
  --v56-line:rgba(255,255,255,.13);
  --v56-gold:#ffd25f;
  --v56-red:#f13d50;
  --v56-green:#64e5a6;
  --v56-blue:#70d9ff;
}

.v55-source-game-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(58px,8vw,104px) clamp(12px,3vw,28px);
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 12% 12%,rgba(242,61,80,.23),transparent 34%),
    radial-gradient(circle at 88% 85%,rgba(255,194,75,.13),transparent 36%),
    linear-gradient(145deg,#07090e,#121018 48%,#08090e);
  color:#fff;
}
.v55-source-game-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-20%;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.05) 48%,transparent 52%),
    repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.025) 23px);
  transform:rotate(-3deg);
}
.v55-source-game-section[data-v55-theme="kangaroo"]{
  background:
    radial-gradient(circle at 18% 15%,rgba(103,210,255,.22),transparent 36%),
    radial-gradient(circle at 86% 82%,rgba(231,160,60,.19),transparent 38%),
    linear-gradient(145deg,#07131f,#102334 48%,#17100b);
}
.v55-source-game-section[data-v55-theme="admonish"]{
  background:
    radial-gradient(circle at 10% 9%,rgba(205,36,54,.25),transparent 34%),
    radial-gradient(circle at 91% 87%,rgba(141,191,233,.17),transparent 38%),
    linear-gradient(145deg,#090c12,#171b24 52%,#0a0c11);
}
.v55-source-game-inner{width:min(1240px,100%);margin:0 auto}
.v55-source-game-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);
  gap:clamp(22px,4vw,52px);
  align-items:end;
  margin-bottom:clamp(22px,4vw,38px);
}
.v55-source-game-kicker{margin:0 0 10px;color:var(--v56-gold);font:950 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.v55-source-game-intro h2{margin:0;color:#fff;font:900 clamp(34px,5.4vw,66px)/.95 Georgia,serif;letter-spacing:-.043em;text-wrap:balance;text-shadow:0 16px 45px rgba(0,0,0,.35)}
.v55-source-game-intro p{margin:0;color:#d3d9e2;font:500 clamp(15px,1.8vw,19px)/1.64 ui-sans-serif,system-ui,sans-serif}
.v55-source-game-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v55-source-game-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.065);color:#fff!important;text-decoration:none!important;font:850 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;transition:transform .15s ease,background .15s ease,color .15s ease}
.v55-source-game-links a:hover,.v55-source-game-links a:focus-visible{transform:translateY(-2px);background:#fff;color:#111!important;outline:none}

.v55-game-host,.v56-game-host{width:100%;margin:0 auto;color:var(--v56-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;box-sizing:border-box}
.v55-game-host *,.v55-game-host *::before,.v55-game-host *::after,.v56-game-host *,.v56-game-host *::before,.v56-game-host *::after{box-sizing:border-box}
.v56-fallback{display:grid;gap:6px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#101722;color:#fff}
.v56-fallback strong{font-size:20px}.v56-fallback span{color:#c7d0dc}

.v56-game{
  --v56-accent:#f23c51;
  --v56-accent-2:#ffd15d;
  --v56-good:#62e5a6;
  --v56-danger:#ff5368;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%),
    linear-gradient(145deg,#0a0d13,#121821 54%,#080a0e);
  color:var(--v56-ink);
  box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.028);
  outline:none;
}
.v56-kangaroo{--v56-accent:#dfa33e;--v56-accent-2:#76d5ff;--v56-good:#75edb7;background:linear-gradient(145deg,#08121d,#112334 57%,#110d09)}
.v56-admonish{--v56-accent:#cb2537;--v56-accent-2:#9ccff3;--v56-good:#78e2b2;background:linear-gradient(145deg,#0b0e14,#181e28 57%,#0a0b0f)}
.v56-game::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--v56-accent) 18%,transparent),transparent 30%),
    radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--v56-accent-2) 14%,transparent),transparent 34%);
}
.v56-game::after{
  content:"";
  position:absolute;
  z-index:20;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 52px rgba(0,0,0,.24);
}
.v56-game:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--v56-accent-2),0 34px 90px rgba(0,0,0,.48)}
.v56-game button{font:inherit}
.v56-game button:disabled{opacity:.48;cursor:not-allowed}
.v56-game.is-fullscreen{width:100vw;height:100vh;border-radius:0;overflow:auto;background:#080a0f}
.v56-game.is-fullscreen .v56-cabinet-grid{min-height:calc(100vh - 185px)}
.v56-game.is-fullscreen .v56-canvas-stage canvas{height:min(69vh,720px)}

.v56-marquee{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:clamp(20px,3vw,34px) clamp(18px,3.2vw,38px);
  border-bottom:1px solid var(--v56-line);
  background:
    linear-gradient(110deg,color-mix(in srgb,var(--v56-accent) 10%,transparent),transparent 48%),
    rgba(0,0,0,.16);
}
.v56-marquee::after{content:"";position:absolute;left:clamp(18px,3.2vw,38px);right:clamp(18px,3.2vw,38px);bottom:-1px;height:2px;background:linear-gradient(90deg,var(--v56-accent),var(--v56-accent-2),transparent 72%);opacity:.78}
.v56-marquee-copy{min-width:0}
.v56-kicker{display:block;margin:0 0 7px;color:var(--v56-accent-2);font:950 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.v56-marquee h3{margin:0;max-width:920px;color:#fff;font:900 clamp(28px,4.3vw,49px)/.96 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.v56-marquee p{margin:10px 0 0;max-width:850px;color:#cbd3de;font-size:clamp(13px,1.45vw,16px);line-height:1.55}
.v56-marquee p strong{color:#fff}
.v56-marquee-badges{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.v56-marquee-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font:900 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.16)}

.v56-cabinet-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.68fr);min-height:600px}
.v56-stage-column{min-width:0;padding:clamp(12px,2vw,24px);border-right:1px solid var(--v56-line);background:rgba(0,0,0,.11)}
.v56-stage{
  position:relative;
  overflow:hidden;
  min-height:450px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:22px;
  background:#05070a;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 18px 44px rgba(0,0,0,.24);
}
.v56-stage::after{
  content:"";
  position:absolute;
  z-index:6;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.33) 100%);
  mix-blend-mode:screen;
  opacity:.55;
}
.v56-canvas-stage canvas{display:block;width:100%;height:clamp(450px,47vw,620px);min-height:450px;touch-action:none;user-select:none;background:#05070a}
.v56-stage-hud{position:absolute;z-index:8;left:13px;right:13px;top:13px;display:flex;justify-content:space-between;align-items:flex-start;gap:9px;pointer-events:none}
.v56-live-chip,.v56-route-chip{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,7,11,.74);backdrop-filter:blur(10px);color:#fff;font:950 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.v56-live-chip::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--v56-good);box-shadow:0 0 12px var(--v56-good)}
.v56-screen-flash{position:absolute;z-index:12;inset:0;pointer-events:none;opacity:0}
.v56-game.v56-flash-hit .v56-screen-flash{animation:v56-flash-hit .32s ease-out;background:rgba(255,45,69,.30)}
.v56-game.v56-flash-good .v56-screen-flash{animation:v56-flash-good .30s ease-out;background:rgba(98,229,166,.21)}
.v56-game.v56-flash-checkpoint .v56-screen-flash{animation:v56-flash-checkpoint .52s ease-out;background:rgba(255,212,95,.24)}

.v56-exit-rail,.v56-record-rail{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:13px;
  transform:translateX(-50%);
  display:flex;
  gap:5px;
  width:min(92%,620px);
  padding:6px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(4,7,11,.68);
  backdrop-filter:blur(9px);
  pointer-events:none;
}
.v56-exit-rail span,.v56-record-rail span{position:relative;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:5px 7px;border-radius:999px;color:#8591a0;font:900 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}
.v56-exit-rail i{display:block;width:7px;height:7px;border-radius:50%;background:#4d5662;box-shadow:0 0 0 2px rgba(255,255,255,.07)}
.v56-exit-rail span.is-current,.v56-record-rail span.is-next{background:rgba(255,210,95,.13);color:#ffe18b}
.v56-exit-rail span.is-current i{background:var(--v56-gold);box-shadow:0 0 12px var(--v56-gold)}
.v56-exit-rail span.is-complete,.v56-record-rail span.is-collected{background:rgba(100,229,166,.15);color:#cffff0}
.v56-exit-rail span.is-complete i{background:var(--v56-green);box-shadow:0 0 11px var(--v56-green)}
.v56-record-rail span::before{content:"○";color:#637080}.v56-record-rail span.is-next::before{content:"→";color:var(--v56-gold)}.v56-record-rail span.is-collected::before{content:"✓";color:var(--v56-green)}

.v56-overlay{position:absolute;z-index:18;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:rgba(4,7,11,.74);backdrop-filter:blur(9px)}
.v56-overlay[hidden]{display:none!important}
.v56-overlay-card{position:relative;width:min(590px,100%);overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.20);border-radius:24px;background:linear-gradient(160deg,rgba(27,34,46,.985),rgba(8,11,16,.985));box-shadow:0 28px 80px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.06);text-align:center}
.v56-overlay-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--v56-accent),var(--v56-accent-2),var(--v56-good))}
.v56-overlay-eyebrow{display:block;margin-bottom:8px;color:var(--v56-accent-2);font:950 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.v56-overlay-card h4{margin:0;color:#fff;font:900 clamp(31px,5vw,52px)/.98 Georgia,serif;letter-spacing:-.036em;text-wrap:balance;text-shadow:0 10px 28px rgba(0,0,0,.24)}
.v56-overlay-card p{margin:16px auto 0;max-width:52ch;color:#d2d8e1;font-size:clamp(13px,1.65vw,16px);line-height:1.62}
.v56-overlay-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px}
.v56-primary,.v56-secondary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 18px;border-radius:13px;cursor:pointer;font:950 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;transition:transform .14s ease,filter .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
.v56-primary{border:0;background:linear-gradient(135deg,var(--v56-accent),color-mix(in srgb,var(--v56-accent) 68%,#fff));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--v56-accent) 28%,transparent)}
.v56-secondary{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.06);color:#fff}
.v56-primary:hover,.v56-primary:focus-visible,.v56-secondary:hover,.v56-secondary:focus-visible{transform:translateY(-2px);filter:brightness(1.1);outline:2px solid #fff;outline-offset:2px}
.v56-primary:active,.v56-secondary:active{transform:translateY(1px)}

.v56-console{display:flex;min-width:0;flex-direction:column;gap:12px;padding:clamp(16px,2.6vw,28px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.11))}
.v56-hud{display:grid;gap:8px}
.v56-hud-five{grid-template-columns:repeat(2,minmax(0,1fr))}
.v56-hud-five .v56-stat:last-child{grid-column:1/-1}
.v56-stat{min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v56-stat span{display:block;color:#a8b1bf;font:950 8px/1.15 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.v56-stat strong{display:block;overflow:hidden;margin-top:5px;color:#fff;font:950 clamp(18px,2.4vw,27px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 18px rgba(255,255,255,.1)}
.v56-stat small{display:block;margin-top:5px;color:#717d8c;font:750 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.v56-meter-card{padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.v56-meter-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:#d7dce4;font:900 9px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.v56-meter-label output{color:var(--v56-accent-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}
.v56-meter{overflow:hidden;height:11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#05070a;box-shadow:inset 0 2px 5px rgba(0,0,0,.5)}
.v56-meter>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v56-accent),var(--v56-accent-2),var(--v56-good));box-shadow:0 0 16px color-mix(in srgb,var(--v56-accent-2) 38%,transparent);transition:width .16s ease}
.v56-status{min-height:76px;margin:0;padding:14px 14px 14px 16px;border-left:4px solid var(--v56-accent);border-radius:0 13px 13px 0;background:rgba(255,255,255,.045);color:#e7ebf0;font-size:13px;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.v56-controls{display:grid;gap:8px}
.v56-controls-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v56-control{appearance:none;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;cursor:pointer;font:950 10px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-align:center;text-transform:uppercase;touch-action:none;user-select:none;box-shadow:0 7px 18px rgba(0,0,0,.17);transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}
.v56-control b{font-size:13px}.v56-control-primary{border-color:transparent;background:linear-gradient(135deg,var(--v56-accent),color-mix(in srgb,var(--v56-accent) 62%,#fff));box-shadow:0 10px 22px color-mix(in srgb,var(--v56-accent) 24%,transparent)}
.v56-control:hover,.v56-control:focus-visible,.v56-control.is-held{transform:translateY(-1px);border-color:#fff;background:#fff;color:#10131a;outline:none}
.v56-control:active{transform:translateY(2px)}
.v56-toolbar{display:flex;flex-wrap:wrap;gap:7px}
.v56-toolbar button{appearance:none;min-height:38px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font:900 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:background .13s ease,color .13s ease,border-color .13s ease}
.v56-toolbar button:hover,.v56-toolbar button:focus-visible{border-color:#fff;background:#fff;color:#10131a;outline:none}
.v56-key-help{margin:0;color:#95a0af;font-size:10.5px;line-height:1.55}
.v56-key-help kbd{display:inline-flex;min-width:22px;min-height:21px;align-items:center;justify-content:center;margin:1px;padding:3px 5px;border:1px solid rgba(255,255,255,.21);border-bottom-width:3px;border-radius:5px;background:#06080c;color:#fff;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.v56-privacy-note{margin:0;color:#707b89;font-size:9.5px;line-height:1.45}
.v56-boundary{padding:15px clamp(18px,3vw,34px);border-top:1px solid var(--v56-line);background:rgba(0,0,0,.20);color:#aeb7c4;font-size:11.5px;line-height:1.58}
.v56-boundary strong{color:#fff}.v56-boundary a{color:var(--v56-accent-2)!important;text-decoration:underline!important;text-underline-offset:3px}

/* York Judicial Center cabinet */
.v56-york-stage{--v56-selected-window:2;min-height:560px;padding:14px;background:
  linear-gradient(180deg,#10243a 0 25%,transparent 25%),
  repeating-linear-gradient(90deg,#e6e2d8 0 19%,#d1cbc0 19% 20%);
  color:#111;
}
.v56-york-stage::before{content:"";position:absolute;z-index:0;left:-5%;right:-5%;bottom:-10%;height:35%;background:repeating-linear-gradient(90deg,#7d858d 0 80px,#6c737a 80px 160px);transform:perspective(600px) rotateX(58deg);transform-origin:top;opacity:.52}
.v56-york-building{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:9px 14px;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.35)}
.v56-york-building span{font:900 clamp(18px,3vw,31px)/1 Georgia,serif;letter-spacing:.025em;text-transform:uppercase}
.v56-york-building small{max-width:220px;color:#bcd2e4;font:900 8px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;text-align:right;text-transform:uppercase}
.v56-york-marquee{position:relative;z-index:3;overflow:hidden;margin:0 auto 8px;padding:8px 14px;border:2px solid rgba(255,255,255,.42);border-radius:7px;background:#71121c;color:#fff5d7;box-shadow:0 7px 18px rgba(0,0,0,.25),inset 0 0 16px rgba(255,214,106,.12);text-align:center}
.v56-york-marquee span{display:block;font:950 clamp(9px,1.6vw,13px)/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,221,142,.25)}
.v56-york-windows{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.1vw,12px);align-items:end;padding:34px 0 110px}
.v56-service-window{--v56-life:0%;position:relative;display:flex;min-width:0;height:275px;flex-direction:column;padding:0;border:3px solid #34465a;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#173451,#0d1c2b 69%,#10151b);color:#fff;cursor:pointer;box-shadow:0 17px 26px rgba(0,0,0,.26),inset 0 0 0 4px rgba(255,255,255,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.v56-service-window:hover{transform:translateY(-2px);border-color:#7da6c7}
.v56-service-window.is-selected{border-color:var(--v56-gold);box-shadow:0 0 0 3px rgba(255,210,95,.24),0 18px 30px rgba(0,0,0,.32)}
.v56-window-number{position:absolute;z-index:3;left:50%;top:10px;transform:translateX(-50%);color:rgba(255,255,255,.42);font:950 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.v56-window-glass{position:relative;display:flex;overflow:hidden;flex:1;align-items:center;justify-content:center;margin:31px 7px 0;border:2px solid rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(157,202,237,.28),rgba(255,255,255,.025));box-shadow:inset 0 0 30px rgba(0,0,0,.37)}
.v56-window-glass::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.12) 48%,transparent 54%);transform:translateX(-90%);transition:transform .3s ease}
.v56-service-window.is-active .v56-window-glass::before{transform:translateX(75%)}
.v56-clerk-light{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#5f6871;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.v56-service-window.is-active .v56-clerk-light{background:#ffdc71;box-shadow:0 0 14px #ffdc71}
.v56-request-ticket{position:absolute;left:5px;right:5px;bottom:7px;display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;border:3px solid #171b21;border-radius:8px;background:#fffdf5;color:#161616;box-shadow:0 13px 22px rgba(0,0,0,.34);transform:translateY(122%);opacity:0;transition:transform .22s cubic-bezier(.18,.82,.31,1),opacity .18s ease,filter .18s ease}
.v56-service-window.is-active .v56-request-ticket{transform:translateY(0);opacity:1}
.v56-request-ticket small{color:#921520;font:950 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.v56-request-ticket strong{margin-top:8px;font:950 clamp(8px,1.05vw,12px)/1.23 ui-sans-serif,system-ui,sans-serif;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.v56-request-ticket em{margin-top:7px;color:#59636d;font:850 6.7px/1.2 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.v56-request-ticket i{position:absolute;left:7px;right:7px;bottom:7px;height:6px;overflow:hidden;border-radius:99px;background:#ded8cb}
.v56-request-ticket i b{display:block;width:var(--v56-life);height:100%;border-radius:inherit;background:linear-gradient(90deg,#cc1f32,#f0b13d,#5ad799);transition:width .08s linear}
.v56-stamp-imprint{position:absolute;z-index:8;left:50%;top:49%;padding:7px;border:4px double #b41425;border-radius:5px;color:#b41425;font:1000 clamp(9px,1.5vw,17px)/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(2.1);pointer-events:none}
.v56-service-window.is-stamped .v56-stamp-imprint{animation:v56-stamp-imprint .47s cubic-bezier(.18,.86,.34,1)}
.v56-service-window.is-expired .v56-request-ticket{filter:grayscale(.65);animation:v56-ticket-escape .42s ease-in forwards}
.v56-window-label{display:flex;min-height:48px;align-items:center;justify-content:center;padding:6px;background:#10161d;color:#d5dee8;font:950 7.5px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.v56-gavel{position:absolute;z-index:8;left:calc((100% / 5) * var(--v56-selected-window) + 10%);bottom:64px;width:104px;height:82px;transform:translateX(-50%);pointer-events:none;transition:left .18s cubic-bezier(.18,.8,.3,1)}
.v56-gavel i{position:absolute;left:10px;top:5px;width:62px;height:31px;border-radius:8px;background:linear-gradient(180deg,#e5ad62,#75401a);box-shadow:inset 0 0 0 3px rgba(54,25,5,.43),0 9px 12px rgba(0,0,0,.28)}
.v56-gavel b{position:absolute;left:58px;top:34px;width:68px;height:13px;border-radius:999px;background:linear-gradient(180deg,#dba45d,#6b3815);transform:rotate(42deg);transform-origin:left center;box-shadow:inset 0 0 0 2px rgba(54,25,5,.34)}
.v56-gavel.is-striking{animation:v56-gavel-strike .25s ease-out}
.v56-cause-machine{position:absolute;z-index:10;left:50%;bottom:13px;transform:translateX(-50%);display:grid;width:min(75%,700px);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:43px;padding:8px 12px;border:2px solid rgba(102,11,21,.24);border-radius:7px;background:rgba(255,253,245,.92);color:#65101a;box-shadow:0 10px 22px rgba(0,0,0,.2)}
.v56-cause-machine>span{font:950 7px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.v56-cause-machine strong{overflow:hidden;font:1000 clamp(10px,1.35vw,14px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.065em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.v56-cause-machine small{color:#7d6d6d;font:800 6.5px/1.2 ui-sans-serif,system-ui,sans-serif;text-align:right;text-transform:uppercase}
.v56-cause-machine.is-spinning strong{animation:v56-cause-reel .1s linear 5}
.v56-cause-log{position:absolute;z-index:7;left:13px;bottom:68px;display:grid;gap:4px;width:min(190px,28%)}
.v56-cause-log span{display:flex;gap:6px;align-items:center;min-height:23px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(9,14,20,.76);color:#dbe4ed;font:850 6.4px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(6px)}
.v56-cause-log b{color:var(--v56-gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.v56-stamp-button{appearance:none;min-height:54px;padding:13px 15px;border:0;border-radius:14px;background:linear-gradient(135deg,#c51e31,#f04b5d);color:#fff;cursor:pointer;box-shadow:0 10px 0 #76101d,0 17px 28px rgba(137,15,31,.27);font:1000 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.v56-stamp-button:hover,.v56-stamp-button:focus-visible{filter:brightness(1.12);outline:2px solid #fff;outline-offset:3px;transform:translateY(-2px);box-shadow:0 12px 0 #76101d,0 20px 32px rgba(137,15,31,.3)}
.v56-stamp-button:active{transform:translateY(6px);box-shadow:0 4px 0 #76101d,0 10px 18px rgba(137,15,31,.25)}
.v56-window-numpad{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}
.v56-window-numpad button{display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#172231;color:#fff;font:950 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.v56-window-numpad button span{font:800 5.8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}

/* Public Accountability Arcade integration */
.arcade-zone.institutional-v55{background:
  radial-gradient(circle at 11% 8%,rgba(237,54,73,.17),transparent 32%),
  radial-gradient(circle at 92% 90%,rgba(112,216,255,.14),transparent 36%),
  #080b11!important}
.arcade-zone.institutional-v55 .arcade-zone-badge{background:#fff;color:#12151b}
.arcade-game.arcade-game-v55{grid-column:1/-1;padding:0!important;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.arcade-game.arcade-game-v55>.arcade-complete{z-index:30;top:16px;right:16px}
.arcade-game.arcade-game-v55>.arcade-game-head,.arcade-game.arcade-game-v55>.arcade-game-intro,.arcade-game.arcade-game-v55>.arcade-boundary-mini{display:none}
.arcade-game.arcade-game-v55 .v56-game{border-radius:26px}

@keyframes v56-flash-hit{0%{opacity:0}28%{opacity:1}100%{opacity:0}}
@keyframes v56-flash-good{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes v56-flash-checkpoint{0%{opacity:0}20%,50%{opacity:1}100%{opacity:0}}
@keyframes v56-stamp-imprint{0%{opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(2.3)}32%,72%{opacity:1;transform:translate(-50%,-50%) rotate(-11deg) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(.9)}}
@keyframes v56-ticket-escape{to{transform:translateY(-135%) rotate(8deg);opacity:0}}
@keyframes v56-gavel-strike{0%{transform:translateX(-50%) rotate(0)}45%{transform:translateX(-50%) translateY(-15px) rotate(-16deg)}100%{transform:translateX(-50%) rotate(0)}}
@keyframes v56-cause-reel{50%{transform:translateX(3px);filter:blur(.6px)}}

@media(max-width:980px){
  .v55-source-game-intro{grid-template-columns:1fr;align-items:start}
  .v56-cabinet-grid{grid-template-columns:1fr}
  .v56-stage-column{border-right:0;border-bottom:1px solid var(--v56-line)}
  .v56-console{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .v56-hud,.v56-status,.v56-controls,.v56-toolbar,.v56-key-help,.v56-privacy-note,.v56-stamp-button{grid-column:1/-1}
  .v56-hud-five{grid-template-columns:repeat(5,minmax(0,1fr))}
  .v56-hud-five .v56-stat:last-child{grid-column:auto}
}

@media(max-width:720px){
  .v55-source-game-section{padding-inline:9px}
  .v56-game{border-radius:20px}
  .v56-marquee{grid-template-columns:1fr;padding:18px 16px}
  .v56-marquee h3{font-size:clamp(27px,8vw,39px)}
  .v56-marquee-badges{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}
  .v56-marquee-badges span{font-size:8px}
  .v56-stage-column{padding:8px}
  .v56-stage{min-height:390px;border-radius:15px}
  .v56-canvas-stage canvas{height:clamp(390px,104vw,510px);min-height:390px}
  .v56-stage-hud{left:8px;right:8px;top:8px}.v56-live-chip,.v56-route-chip{min-height:26px;padding:5px 7px;font-size:7.5px}
  .v56-exit-rail,.v56-record-rail{bottom:8px;width:95%;gap:2px;padding:4px}.v56-exit-rail span,.v56-record-rail span{min-height:23px;padding:4px 3px;font-size:6.7px}
  .v56-console{display:flex;padding:14px}
  .v56-hud-five{grid-template-columns:repeat(3,minmax(0,1fr))}.v56-hud-five .v56-stat:last-child{grid-column:auto}.v56-hud-five .v56-stat:nth-child(4),.v56-hud-five .v56-stat:nth-child(5){grid-column:span 1}
  .v56-controls{position:sticky;z-index:14;bottom:6px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(8,11,16,.88);backdrop-filter:blur(11px)}
  .v56-control{min-height:54px;font-size:9px}
  .v56-toolbar button{flex:1 1 auto}
  .v56-key-help{display:none}
  .v56-boundary{font-size:10.5px}
  .v56-overlay-card{border-radius:20px}
  .v56-york-stage{min-height:480px;padding:8px}
  .v56-york-building{min-height:58px;padding:8px}.v56-york-building span{font-size:18px}.v56-york-building small{font-size:6px;max-width:130px}
  .v56-york-marquee{padding:7px 8px}.v56-york-marquee span{font-size:8px}
  .v56-york-windows{gap:4px;padding:27px 0 115px}
  .v56-service-window{height:236px;border-width:2px}.v56-window-glass{margin:28px 4px 0}.v56-request-ticket{left:2px;right:2px;min-height:132px;padding:7px 3px;border-width:2px}.v56-request-ticket strong{font-size:7.5px}.v56-request-ticket em{font-size:5.5px}.v56-window-label{min-height:42px;padding:4px;font-size:6px}.v56-window-number{font-size:10px}
  .v56-gavel{bottom:65px;transform:translateX(-50%) scale(.80);transform-origin:bottom center}
  .v56-cause-machine{bottom:9px;width:94%;grid-template-columns:1fr;gap:3px;min-height:52px;padding:6px 8px}.v56-cause-machine>span,.v56-cause-machine small{text-align:center}.v56-cause-machine small{display:none}.v56-cause-machine strong{font-size:10px}
  .v56-cause-log{display:none}
  .v56-window-numpad{display:grid}
}

@media(max-width:430px){
  .v55-source-game-intro h2{font-size:34px}
  .v56-marquee{padding:16px 14px}.v56-kicker{font-size:9px}.v56-marquee h3{font-size:28px}.v56-marquee p{font-size:13px}
  .v56-stage-column{padding:6px}.v56-stage{min-height:360px}.v56-canvas-stage canvas{height:370px;min-height:360px}
  .v56-hud-five{grid-template-columns:repeat(2,minmax(0,1fr))}.v56-hud-five .v56-stat:nth-child(5){grid-column:1/-1}
  .v56-stat{padding:9px}.v56-stat strong{font-size:18px}.v56-stat small{font-size:7px}
  .v56-status{min-height:70px;font-size:12px}
  .v56-control{min-height:50px;padding:8px 5px;font-size:8px}
  .v56-toolbar button{min-height:39px;font-size:8px}
  .v56-overlay{padding:10px}.v56-overlay-card{padding:24px 16px}.v56-overlay-card h4{font-size:31px}.v56-overlay-card p{font-size:13px}
  .v56-exit-rail span,.v56-record-rail span{font-size:5.8px;letter-spacing:.035em}
  .v56-york-stage{min-height:440px}.v56-york-building small{display:none}.v56-york-windows{padding-top:23px}.v56-service-window{height:210px}.v56-request-ticket{min-height:116px}.v56-request-ticket strong{font-size:6.6px}.v56-request-ticket small{font-size:5.8px}.v56-request-ticket em{font-size:4.9px}.v56-stamp-imprint{font-size:7px;border-width:3px}.v56-window-label{font-size:5.1px}
  .v56-gavel{bottom:59px;transform:translateX(-50%) scale(.69)}
  .v56-window-numpad button{min-height:43px}
}

@media(prefers-reduced-motion:reduce){
  .v56-game *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@media print{
  .v55-source-game-section{background:#fff!important;color:#111!important;border:2px solid #111}.v55-source-game-intro h2,.v55-source-game-intro p,.v55-source-game-kicker{color:#111!important}
  .v56-game{box-shadow:none;border:2px solid #111;background:#fff!important;color:#111}.v56-marquee{background:#fff}.v56-marquee h3,.v56-marquee p,.v56-kicker,.v56-boundary,.v56-boundary strong{color:#111!important}.v56-cabinet-grid{display:none!important}.v56-boundary{background:#fff;border-top:1px solid #111}
}

/* JTforME V58 — Carpooling to Hell: Stage 99½ Jetta Rally, high-detail edition */
:root{
  --v58r-ink:#f7fbff;
  --v58r-muted:#aab8c6;
  --v58r-panel:#0a1017;
  --v58r-panel-2:#111b25;
  --v58r-line:rgba(255,255,255,.14);
  --v58r-red:#ff425a;
  --v58r-amber:#ffd35f;
  --v58r-green:#6df0b4;
  --v58r-blue:#75ddff;
  --v58r-purple:#b58cff;
}
.v58-rally-source-section{
  scroll-margin-top:120px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(62px,8vw,112px) clamp(8px,3vw,30px);
  border-block:1px solid rgba(255,255,255,.14);
  color:#fff;
  background:
    radial-gradient(circle at 14% 2%,rgba(41,167,117,.25),transparent 34%),
    radial-gradient(circle at 88% 94%,rgba(241,112,55,.18),transparent 38%),
    linear-gradient(145deg,#050a0d 0%,#0d1518 42%,#0b0b10 100%);
}
.v58-rally-source-section::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-25%;
  opacity:.42;
  background:
    repeating-linear-gradient(118deg,transparent 0 31px,rgba(255,255,255,.025) 32px 33px),
    radial-gradient(ellipse at 50% 0,rgba(255,255,255,.05),transparent 58%);
  transform:rotate(-1.3deg);
  pointer-events:none;
}
.v58-rally-source-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 82%,transparent);
  pointer-events:none;
}
.v58-rally-source-inner{width:min(1320px,100%);margin:auto}
.v58-rally-source-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.52fr);gap:clamp(24px,4vw,58px);align-items:end;margin-bottom:clamp(24px,4vw,42px)}
.v58-rally-source-kicker{margin:0 0 10px;color:var(--v58r-amber);font:950 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.v58-rally-source-intro h2{margin:0;color:#fff;font:950 clamp(38px,5.6vw,72px)/.92 Georgia,serif;letter-spacing:-.048em;text-wrap:balance;text-shadow:0 18px 60px rgba(0,0,0,.52)}
.v58-rally-source-intro>p{margin:0;color:#d4dce5;font:530 clamp(15px,1.65vw,19px)/1.66 ui-sans-serif,system-ui,sans-serif}
.v58-rally-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.v58-rally-source-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;font:900 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.v58-rally-source-links a:hover,.v58-rally-source-links a:focus-visible{transform:translateY(-2px);background:#fff;color:#101317!important;box-shadow:0 12px 30px rgba(0,0,0,.3);outline:none}

.v58-rally-host{width:100%;margin:auto;color:var(--v58r-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;box-sizing:border-box}
.v58-rally-host *,.v58-rally-host *::before,.v58-rally-host *::after{box-sizing:border-box}
.v58r-fallback{display:grid;gap:8px;padding:28px;border:1px solid var(--v58r-line);border-radius:20px;background:#101722;color:#fff}.v58r-fallback strong{font-size:22px}.v58r-fallback span{color:#c7d0dc}
.v58r-game{
  --rpm:0deg;
  --integrity:100%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(255,255,255,.18);
  border-radius:32px;
  outline:none;
  color:var(--v58r-ink);
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 16%),
    linear-gradient(145deg,#05080c,#0f1821 56%,#05070a);
  box-shadow:0 40px 110px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -90px 140px rgba(0,0,0,.22);
}
.v58r-game::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 0 0,rgba(54,194,129,.15),transparent 31%),radial-gradient(circle at 100% 100%,rgba(255,155,65,.13),transparent 36%);pointer-events:none}
.v58r-game::after{content:"";position:absolute;z-index:60;inset:0;border-radius:inherit;box-shadow:inset 0 0 72px rgba(0,0,0,.42);pointer-events:none}
.v58r-game:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--v58r-amber),0 40px 110px rgba(0,0,0,.58)}
.v58r-game button{font:inherit}
.v58r-game.is-fullscreen{width:100vw;height:100vh;overflow:auto;border:0;border-radius:0;background:#030507}
.v58r-game.is-fullscreen .v58r-stage canvas{height:min(75vh,840px)}

.v58r-marquee{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(22px,3.6vw,48px);align-items:center;padding:clamp(23px,3vw,38px) clamp(18px,3.4vw,44px);border-bottom:1px solid var(--v58r-line);background:linear-gradient(110deg,rgba(76,208,143,.08),transparent 45%),rgba(0,0,0,.15)}
.v58r-marquee::after{content:"";position:absolute;left:clamp(18px,3.4vw,44px);right:clamp(18px,3.4vw,44px);bottom:-1px;height:2px;background:linear-gradient(90deg,var(--v58r-green),var(--v58r-amber),var(--v58r-red),transparent 82%);opacity:.92}
.v58r-marquee-copy{min-width:0}
.v58r-kicker{display:block;margin:0 0 8px;color:var(--v58r-amber);font:950 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.v58r-marquee h3{margin:0;color:#fff;font:950 clamp(33px,4.5vw,58px)/.93 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.v58r-marquee p{margin:13px 0 0;max-width:820px;color:#ccd6df;font-size:clamp(13px,1.35vw,16px);line-height:1.62}.v58r-marquee p strong{color:#fff}
.v58r-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.v58r-specs span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font:900 7.8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.105em;text-transform:uppercase}.v58r-specs span::before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--v58r-green);box-shadow:0 0 10px var(--v58r-green)}

.v58r-garage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.55fr);gap:9px;min-width:0}
.v58r-photo-card,.v58r-render-card{position:relative;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:#070a0d;box-shadow:0 20px 44px rgba(0,0,0,.34)}
.v58r-photo-card::before,.v58r-render-card::before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 48px rgba(0,0,0,.25);pointer-events:none}
.v58r-photo-card picture,.v58r-photo-card img{display:block;width:100%;height:100%}.v58r-photo-card img{min-height:224px;object-fit:cover;object-position:center 58%}
.v58r-photo-card figcaption,.v58r-render-card figcaption{position:absolute;z-index:5;left:9px;right:9px;bottom:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(4,8,11,.80);backdrop-filter:blur(10px);color:#d6dfe7;font:800 8px/1.38 ui-sans-serif,system-ui,sans-serif}.v58r-photo-card strong,.v58r-render-card strong{color:var(--v58r-amber)}
.v58r-photo-card .v58r-scan{position:absolute;z-index:4;left:0;right:0;top:-12%;height:26%;background:linear-gradient(to bottom,transparent,rgba(104,231,180,.12),rgba(104,231,180,.34),transparent);mix-blend-mode:screen;animation:v58r-scan 5.4s ease-in-out infinite;pointer-events:none}
.v58r-render-card{display:flex;align-items:center;justify-content:center;min-height:224px;background:radial-gradient(circle at 50% 42%,rgba(103,217,255,.16),transparent 35%),linear-gradient(135deg,#111a24,#05080c)}
.v58r-render-card::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(117,221,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(117,221,255,.06) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle,#000,transparent 78%);pointer-events:none}
.v58r-render-card img{position:relative;z-index:2;display:block;width:auto;height:202px;max-width:82%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.72));transform:rotate(1.5deg)}
.v58r-render-badge{position:absolute;z-index:5;top:10px;right:10px;padding:6px 8px;border:1px solid rgba(109,240,180,.38);border-radius:999px;background:rgba(4,10,13,.72);color:#bdffe0;font:950 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 0 20px rgba(109,240,180,.15)}

.v58r-cabinet{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.64fr);min-height:680px}
.v58r-stage-column{min-width:0;padding:clamp(11px,2vw,24px);border-right:1px solid var(--v58r-line);background:rgba(0,0,0,.12)}
.v58r-stage{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:#030507;box-shadow:inset 0 0 0 1px rgba(0,0,0,.66),0 24px 56px rgba(0,0,0,.32)}
.v58r-stage::before{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,0,70,.025),transparent 8%,transparent 92%,rgba(0,180,255,.025)),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.62}
.v58r-stage::after{content:"";position:absolute;z-index:9;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 85px rgba(0,0,0,.46)}
.v58r-stage canvas{display:block;width:100%;height:clamp(520px,50vw,690px);min-height:520px;background:#030507;touch-action:none;user-select:none}
.v58r-stage-chrome{position:absolute;z-index:13;left:12px;right:12px;top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;pointer-events:none}
.v58r-live,.v58r-stage-chip{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(4,8,12,.74);backdrop-filter:blur(12px);color:#fff;font:950 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.v58r-live::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--v58r-green);box-shadow:0 0 12px var(--v58r-green)}
.v58r-stage-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.v58r-pace{position:absolute;z-index:14;left:14px;top:57px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:148px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--v58r-amber);border-radius:12px;background:rgba(5,9,13,.74);backdrop-filter:blur(11px);box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:none}
.v58r-pace strong{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:var(--v58r-amber);font:1000 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.v58r-pace span{display:grid;gap:3px;color:#fff;font:950 10px/1.15 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}.v58r-pace small{color:#94a2af;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em}
.v58r-stage-progress{position:absolute;z-index:14;left:50%;bottom:12px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(94%,700px);padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(3,7,10,.72);backdrop-filter:blur(12px);pointer-events:none}
.v58r-stage-progress span{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 7px;border-radius:999px;color:#7f8c98;font:900 7.2px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;text-align:center;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}.v58r-stage-progress i{display:block;width:7px;height:7px;border-radius:50%;background:#46515d;box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.v58r-stage-progress span.is-active{background:rgba(255,211,95,.16);color:#fff}.v58r-stage-progress span.is-active i{background:var(--v58r-amber);box-shadow:0 0 12px var(--v58r-amber)}.v58r-stage-progress span.is-done{background:rgba(109,240,180,.11);color:#d7ffeb}.v58r-stage-progress span.is-done i{background:var(--v58r-green);box-shadow:0 0 10px var(--v58r-green)}
.v58r-flash{position:absolute;z-index:18;inset:0;opacity:0;pointer-events:none}.v58r-game.v58r-flash-hit .v58r-flash{animation:v58r-flash-hit .38s ease-out;background:rgba(255,45,73,.34)}.v58r-game.v58r-flash-good .v58r-flash{animation:v58r-flash-good .34s ease-out;background:rgba(93,244,174,.22)}.v58r-game.v58r-flash-checkpoint .v58r-flash{animation:v58r-flash-checkpoint .62s ease-out;background:rgba(255,213,95,.23)}

.v58r-console{display:flex;min-width:0;flex-direction:column;gap:13px;padding:clamp(15px,2.2vw,25px);background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 42%),#0d141b}
.v58r-instruments{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px;align-items:stretch}
.v58r-tach{position:relative;display:grid;place-items:center;min-height:136px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:radial-gradient(circle at 50% 56%,#15212b 0 42%,#080c10 43% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 34px rgba(0,0,0,.45)}
.v58r-tach::before{content:"";position:absolute;inset:11px;border-radius:50%;background:conic-gradient(from 225deg,var(--v58r-blue) 0deg,var(--v58r-green) var(--rpm),rgba(255,255,255,.08) var(--rpm) 270deg,transparent 270deg);mask:radial-gradient(circle,transparent 58%,#000 60%);transition:background .08s linear}
.v58r-tach-core{position:relative;z-index:2;display:grid;place-items:center;text-align:center}.v58r-tach-core strong{font:1000 34px/.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;text-shadow:0 0 22px rgba(117,221,255,.20)}.v58r-tach-core span{margin-top:6px;color:#8e9ba6;font:900 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.v58r-tach-gear{position:absolute;right:13px;bottom:11px;color:var(--v58r-amber);font:1000 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.v58r-primary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v58r-stat{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.115);border-radius:13px;background:linear-gradient(145deg,#17212a,#0f151b);box-shadow:inset 0 1px rgba(255,255,255,.035)}.v58r-stat span{color:#8998a5;font:900 6.7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.115em;text-transform:uppercase}.v58r-stat strong{min-width:0;overflow:hidden;color:#fff;font:1000 18px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.v58r-stat strong small{color:#7f8b96;font:900 7px/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}
.v58r-meter-bank{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.115);border-radius:15px;background:rgba(0,0,0,.16)}
.v58r-meter-row{display:grid;grid-template-columns:78px minmax(0,1fr) 42px;gap:8px;align-items:center}.v58r-meter-row span,.v58r-meter-row b{font:900 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.095em;text-transform:uppercase}.v58r-meter-row span{color:#91a0ad}.v58r-meter-row b{color:#fff;text-align:right}.v58r-meter{height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#05080b;box-shadow:inset 0 2px 4px rgba(0,0,0,.65)}.v58r-meter i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ecdf8,#6df0b4,#ffe16f);box-shadow:0 0 14px rgba(109,240,180,.35);transition:width .12s linear}.v58r-meter.integrity i{width:var(--integrity);background:linear-gradient(90deg,#ff425a,#ffd35f 42%,#6df0b4)}.v58r-meter.route i{background:linear-gradient(90deg,#ff425a,#ffd35f,#75ddff)}
.v58r-status{min-height:72px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--v58r-amber);border-radius:12px;background:#070b0f;color:#edf2f6;font:750 11.5px/1.48 ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 0 24px rgba(0,0,0,.25)}
.v58r-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v58r-controls button{appearance:none;display:flex;min-width:0;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 5px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,#202d38,#10171d);color:#fff;cursor:pointer;box-shadow:0 6px 0 #05080b,0 12px 24px rgba(0,0,0,.23);font:950 7.6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:transform .10s,filter .12s,box-shadow .10s,background .12s}.v58r-controls button span{font-size:20px;line-height:1}.v58r-controls button:hover,.v58r-controls button:focus-visible{filter:brightness(1.15);outline:2px solid #fff;outline-offset:2px}.v58r-controls button:active,.v58r-controls button.is-held{transform:translateY(5px);box-shadow:0 1px 0 #05080b,0 5px 12px rgba(0,0,0,.24);background:linear-gradient(145deg,#376256,#172b25);color:#fff}
.v58r-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.v58r-toolbar button{appearance:none;min-height:40px;padding:9px 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#17212a;color:#fff;cursor:pointer;font:900 7.6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.v58r-toolbar button:first-child{background:linear-gradient(135deg,#ff3f57,#ef7c3b);border-color:#ff8996;box-shadow:0 8px 22px rgba(236,54,78,.24)}.v58r-toolbar button:hover,.v58r-toolbar button:focus-visible{background:#fff;color:#111;outline:none}
.v58r-key-help{margin:0;color:#7f8d99;font:750 8.5px/1.45 ui-sans-serif,system-ui,sans-serif}.v58r-key-help strong{color:#d5dee5}
.v58r-boundary{position:relative;z-index:3;margin:0;padding:14px clamp(18px,3vw,36px);border-top:1px solid var(--v58r-line);background:#060a0d;color:#97a5af;font:700 10px/1.55 ui-sans-serif,system-ui,sans-serif}.v58r-boundary strong{color:#fff}

.v58r-overlay{position:absolute;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(2,5,7,.54),rgba(2,5,7,.75));backdrop-filter:blur(8px)}.v58r-overlay[hidden]{display:none}
.v58r-overlay-card{position:relative;width:min(620px,96%);overflow:hidden;padding:clamp(28px,4.5vw,48px);border:1px solid rgba(255,255,255,.22);border-radius:26px;background:radial-gradient(circle at 15% 0,rgba(74,210,145,.22),transparent 36%),radial-gradient(circle at 88% 100%,rgba(247,117,52,.18),transparent 37%),linear-gradient(145deg,#101923,#06090d);color:#fff;box-shadow:0 34px 95px rgba(0,0,0,.66);text-align:center}.v58r-overlay-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.05) 48%,transparent 54%);transform:translateX(-110%);animation:v58r-card-sheen 5.8s ease-in-out infinite;pointer-events:none}.v58r-overlay-kicker{position:relative;z-index:2;display:block;margin-bottom:9px;color:var(--v58r-amber);font:950 9.5px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.v58r-overlay-card h4{position:relative;z-index:2;margin:0;font:950 clamp(32px,5vw,54px)/.92 Georgia,serif;letter-spacing:-.04em;text-wrap:balance}.v58r-overlay-card p{position:relative;z-index:2;margin:15px auto 20px;max-width:520px;color:#cbd5dd;font:600 13.5px/1.6 ui-sans-serif,system-ui,sans-serif}.v58r-overlay-card>button{position:relative;z-index:2;appearance:none;min-height:52px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff4058,#f1a344);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(224,53,77,.32);font:1000 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.105em;text-transform:uppercase}.v58r-overlay-card>button:hover,.v58r-overlay-card>button:focus-visible{filter:brightness(1.12);outline:3px solid #fff;outline-offset:3px}.v58r-overlay-card>small{position:relative;z-index:2;display:block;margin-top:15px;color:#81909c;font:750 7.5px/1.45 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.v58r-overlay-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 19px}.v58r-overlay-stats span{display:grid;gap:4px;padding:10px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);color:#8e9ba5;font:850 6.8px/1.25 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}.v58r-overlay-stats strong{color:#fff;font:1000 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.v58r-help{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.v58r-help[hidden]{display:none}.v58r-help-card{position:relative;width:min(650px,96vw);max-height:min(760px,92vh);overflow:auto;padding:clamp(25px,4vw,40px);border:1px solid rgba(255,255,255,.22);border-radius:25px;background:linear-gradient(145deg,#121d27,#06090d);box-shadow:0 34px 100px rgba(0,0,0,.68);color:#d5dee5}.v58r-help-card>span{display:block;color:var(--v58r-amber);font:950 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.v58r-help-card h4{margin:7px 0 12px;color:#fff;font:900 clamp(29px,4vw,44px)/1 Georgia,serif;letter-spacing:-.03em}.v58r-help-card p,.v58r-help-card li{font-size:14px;line-height:1.62}.v58r-help-card ul{padding-left:20px}.v58r-help-card li+li{margin-top:6px}.v58r-help-card strong{color:#fff}.v58r-help-card button{appearance:none;min-height:43px;padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#17222b;color:#fff;cursor:pointer;font:900 8px/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.075em}.v58r-help-card>button:first-child{position:absolute;right:14px;top:14px;width:42px;padding:0;border-radius:50%;font-size:24px}.v58r-help-card button:hover,.v58r-help-card button:focus-visible{background:#fff;color:#111;outline:none}

.arcade-game.arcade-game-v58-rally{scroll-margin-top:120px;grid-column:1/-1;padding:0!important;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}.arcade-game.arcade-game-v58-rally>.arcade-complete{z-index:70;top:16px;right:16px}.arcade-game.arcade-game-v58-rally>.arcade-game-head,.arcade-game.arcade-game-v58-rally>.arcade-game-intro,.arcade-game.arcade-game-v58-rally>.arcade-boundary-mini{display:none}.arcade-game.arcade-game-v58-rally .v58r-game{border-radius:27px}

@keyframes v58r-scan{0%,10%{transform:translateY(-160%)}45%,55%{transform:translateY(420%)}90%,100%{transform:translateY(-160%)}}
@keyframes v58r-card-sheen{0%,70%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
@keyframes v58r-flash-hit{0%{opacity:0}26%{opacity:1}100%{opacity:0}}
@keyframes v58r-flash-good{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes v58r-flash-checkpoint{0%{opacity:0}20%,52%{opacity:1}100%{opacity:0}}

@media(max-width:1120px){
  .v58r-cabinet{grid-template-columns:1fr}
  .v58r-stage-column{border-right:0;border-bottom:1px solid var(--v58r-line)}
  .v58r-console{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}
  .v58r-instruments{grid-column:1}.v58r-meter-bank,.v58r-status,.v58r-controls,.v58r-toolbar,.v58r-key-help{grid-column:2}.v58r-toolbar{margin-top:0}
}
@media(max-width:900px){
  .v58-rally-source-intro{grid-template-columns:1fr;align-items:start}
  .v58r-marquee{grid-template-columns:1fr}.v58r-garage{grid-template-columns:minmax(0,1.25fr) minmax(145px,.45fr)}
}
@media(max-width:760px){
  .v58-rally-source-section{padding-inline:7px}
  .v58r-game{border-radius:21px}
  .v58r-marquee{padding:19px 14px}.v58r-marquee h3{font-size:clamp(30px,9vw,42px)}.v58r-marquee p{font-size:13px}
  .v58r-garage{grid-template-columns:1fr}.v58r-render-card{display:none}.v58r-photo-card img{min-height:0;aspect-ratio:4/3}
  .v58r-stage-column{padding:6px}.v58r-stage{min-height:430px;border-radius:16px}.v58r-stage canvas{height:clamp(430px,112vw,550px);min-height:430px}
  .v58r-stage-chrome{left:8px;right:8px;top:8px}.v58r-live,.v58r-stage-chip{min-height:26px;padding:5px 7px;font-size:7px}.v58r-pace{left:8px;top:45px;min-width:124px;padding:7px 8px}.v58r-pace strong{width:31px;height:31px;font-size:18px}.v58r-pace span{font-size:8px}.v58r-stage-progress{bottom:8px;width:96%;gap:2px;padding:4px}.v58r-stage-progress span{min-height:23px;padding:4px 3px;font-size:5.9px;letter-spacing:.035em}
  .v58r-console{display:flex;padding:13px}.v58r-instruments{grid-template-columns:118px minmax(0,1fr)}.v58r-tach{min-height:118px}.v58r-tach-core strong{font-size:28px}.v58r-controls{position:sticky;z-index:20;bottom:6px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(7,11,15,.91);backdrop-filter:blur(12px)}.v58r-key-help{display:none}.v58r-toolbar button{flex:1 1 auto}.v58r-boundary{font-size:9.7px}.v58r-overlay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .v58-rally-source-intro h2{font-size:35px}.v58r-kicker{font-size:8.5px}.v58r-marquee h3{font-size:29px}.v58r-specs span{font-size:6.6px}
  .v58r-stage-column{padding:4px}.v58r-stage{min-height:390px}.v58r-stage canvas{height:402px;min-height:390px}.v58r-stage-progress span{font-size:5.1px}.v58r-stage-progress i{display:none}
  .v58r-instruments{grid-template-columns:104px minmax(0,1fr);gap:7px}.v58r-tach{min-height:104px}.v58r-tach::before{inset:8px}.v58r-tach-core strong{font-size:24px}.v58r-tach-core span{font-size:5.7px}.v58r-tach-gear{right:10px;bottom:8px;font-size:17px}.v58r-primary-stats{gap:6px}.v58r-stat{padding:8px}.v58r-stat strong{font-size:15px}.v58r-stat span{font-size:5.7px}
  .v58r-meter-row{grid-template-columns:64px minmax(0,1fr) 37px;gap:6px}.v58r-status{min-height:66px;font-size:11px}.v58r-controls button{min-height:52px;font-size:6.7px}.v58r-controls button span{font-size:17px}.v58r-toolbar button{min-height:38px;font-size:6.7px}.v58r-overlay{padding:8px}.v58r-overlay-card{padding:25px 14px}.v58r-overlay-card h4{font-size:31px}.v58r-overlay-card p{font-size:12.6px}
}
@media(prefers-reduced-motion:reduce){.v58r-game *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.v58-rally-source-section{background:#fff!important;color:#111!important;border:2px solid #111}.v58-rally-source-intro h2,.v58-rally-source-intro p,.v58-rally-source-kicker{color:#111!important}.v58r-game{box-shadow:none;border:2px solid #111;background:#fff!important;color:#111}.v58r-marquee{background:#fff}.v58r-marquee h3,.v58r-marquee p,.v58r-kicker,.v58r-boundary,.v58r-boundary strong{color:#111!important}.v58r-cabinet{display:none!important}.v58r-boundary{background:#fff;border-top:1px solid #111}}

/* JTforME V60 — Stage 99½ mobile hardening and direct-route shell. */
:root {
  --v60r-vh: 100dvh;
  --v60r-vw: 100vw;
  --v60r-vtop: 0px;
  --v60r-safe-top: env(safe-area-inset-top, 0px);
  --v60r-safe-right: env(safe-area-inset-right, 0px);
  --v60r-safe-bottom: env(safe-area-inset-bottom, 0px);
  --v60r-safe-left: env(safe-area-inset-left, 0px);
  --v60r-bg: #03070a;
  --v60r-panel: rgba(4, 10, 14, .84);
  --v60r-line: rgba(255,255,255,.18);
  --v60r-ink: #f7fbff;
  --v60r-muted: #b7c3ce;
  --v60r-green: #6df0b4;
  --v60r-amber: #ffe06b;
  --v60r-red: #ff4c64;
  --v60r-blue: #75ddff;
}

html.v60r-page-locked,
body.v60r-page-locked {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.v60r-page-locked {
  position: fixed !important;
  inset-inline: 0;
  margin: 0;
  touch-action: none;
}

.v60r-direct-page {
  min-width: 320px;
  min-height: 100%;
  margin: 0;
  color: var(--v60r-ink);
  background:
    radial-gradient(circle at 15% -10%, rgba(109,240,180,.12), transparent 35%),
    radial-gradient(circle at 100% 0, rgba(255,224,107,.09), transparent 33%),
    #05090d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.v60r-direct-page * { box-sizing: border-box; }

.v60r-direct-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: max(12px, var(--v60r-safe-top)) max(16px, calc(var(--v60r-safe-right) + 12px)) 12px max(16px, calc(var(--v60r-safe-left) + 12px));
}

.v60r-direct-brand,
.v60r-direct-links a {
  color: #fff;
  text-decoration: none;
}

.v60r-direct-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 1000;
  letter-spacing: -.035em;
}

.v60r-direct-brand strong { font-size: clamp(22px, 4vw, 34px); }
.v60r-direct-brand span {
  color: var(--v60r-green);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.v60r-direct-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.v60r-direct-links a {
  min-height: 40px;
  padding: 11px 13px;
  border: 1px solid var(--v60r-line);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .035em;
}
.v60r-direct-links a:hover,
.v60r-direct-links a:focus-visible { background: #fff; color: #071016; outline: none; }

.v60r-direct-main {
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: 0 max(8px, var(--v60r-safe-right)) max(42px, calc(var(--v60r-safe-bottom) + 28px)) max(8px, var(--v60r-safe-left));
}

.v60r-direct-note {
  width: min(920px, calc(100% - 24px));
  margin: 20px auto 0;
  padding: 18px 20px;
  border: 1px solid var(--v60r-line);
  border-radius: 18px;
  color: var(--v60r-muted);
  background: rgba(8,15,21,.78);
  line-height: 1.55;
}
.v60r-direct-note strong { color: #fff; }
.v60r-direct-note a { color: var(--v60r-green); font-weight: 900; }

.v58-rally-host .v58r-game.v60r-hardened {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

.v58r-game.v60r-hardened button,
.v58r-game.v60r-hardened canvas {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.v58r-game.v60r-hardened button { touch-action: manipulation; }
.v58r-game.v60r-hardened .v58r-stage,
.v58r-game.v60r-hardened .v58r-stage canvas,
.v58r-game.v60r-hardened .v60r-mobile-controls,
.v58r-game.v60r-hardened .v60r-mobile-controls button { touch-action: none; }

.v60r-mobile-hud,
.v60r-mobile-controls { display: none; }

.v58r-game.v60r-hardened [data-v60r-phone] {
  border-color: rgba(109,240,180,.62);
  background: linear-gradient(135deg, #1f6f55, #143f35);
  color: #fff;
  box-shadow: 0 8px 22px rgba(109,240,180,.13);
}

@media (pointer: coarse), (max-width: 820px) {
  .v58r-game.v60r-hardened [data-v60r-phone] { display: inline-flex; align-items: center; justify-content: center; }
  .v58r-game.v60r-hardened .v58r-controls button { min-height: 62px; }
  .v58r-game.v60r-hardened .v58r-toolbar button { min-height: 44px; }
}

@media (max-width: 760px) {
  .v60r-direct-header { padding-bottom: 8px; }
  .v60r-direct-brand span { display: none; }
  .v60r-direct-links a { min-height: 38px; padding: 10px 11px; font-size: 9px; }
  .v60r-direct-main { padding-inline: 0; }

  .v58r-game.v60r-direct-game { border-radius: 0; border-inline: 0; }
  .v58r-game.v60r-direct-game .v58r-marquee { display: none; }
  .v58r-game.v60r-direct-game .v58r-boundary { display: none; }
  .v58r-game.v60r-direct-game .v58r-cabinet { min-height: 0; }
  .v58r-game.v60r-direct-game .v58r-stage-column { padding: 0; }
  .v58r-game.v60r-direct-game .v58r-stage { min-height: 0; border-radius: 0; border-inline: 0; }
  .v58r-game.v60r-direct-game .v58r-stage canvas {
    height: clamp(350px, 64dvh, 560px);
    min-height: 350px;
  }
  .v58r-game.v60r-direct-game .v58r-console { padding: 10px max(10px, var(--v60r-safe-right)) max(12px, var(--v60r-safe-bottom)) max(10px, var(--v60r-safe-left)); }
  .v60r-direct-note { width: calc(100% - 20px); margin-top: 12px; font-size: 13px; }
}

/* Dedicated fixed play mode. This works even when Safari/iOS does not expose the Fullscreen API. */
.v58r-game.v60r-play-mode,
.v58r-game.v60r-play-mode.is-fullscreen {
  position: fixed !important;
  z-index: 2147483000 !important;
  top: var(--v60r-vtop, 0px) !important;
  left: 0 !important;
  width: var(--v60r-vw, 100vw) !important;
  height: var(--v60r-vh, 100dvh) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #020508 !important;
  box-shadow: none !important;
  overscroll-behavior: none;
  touch-action: none;
  contain: layout paint size;
}

.v58r-game.v60r-play-mode::after { border-radius: 0; box-shadow: inset 0 0 58px rgba(0,0,0,.34); }
.v58r-game.v60r-play-mode .v58r-marquee,
.v58r-game.v60r-play-mode .v58r-console,
.v58r-game.v60r-play-mode .v58r-boundary { display: none !important; }

.v58r-game.v60r-play-mode .v58r-cabinet,
.v58r-game.v60r-play-mode .v58r-stage-column,
.v58r-game.v60r-play-mode .v58r-stage {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.v58r-game.v60r-play-mode .v58r-stage canvas,
.v58r-game.v60r-play-mode.is-fullscreen .v58r-stage canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill;
}

.v58r-game.v60r-play-mode .v60r-mobile-hud {
  position: absolute;
  z-index: 80;
  top: max(6px, var(--v60r-safe-top));
  left: max(7px, var(--v60r-safe-left));
  right: max(7px, var(--v60r-safe-right));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  pointer-events: none;
}

.v60r-mobile-readout {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 13px;
  background: rgba(2,7,10,.72);
  box-shadow: 0 8px 24px rgba(0,0,0,.26);
  backdrop-filter: blur(13px) saturate(1.1);
  -webkit-backdrop-filter: blur(13px) saturate(1.1);
}

.v60r-mobile-readout > span {
  display: grid;
  min-width: 0;
  place-items: center;
  gap: 1px;
  min-height: 45px;
  padding: 5px 7px;
  border-right: 1px solid rgba(255,255,255,.10);
}
.v60r-mobile-readout > span:last-child { border-right: 0; }
.v60r-mobile-readout small {
  color: #98a9b6;
  font-size: 6px;
  font-weight: 950;
  letter-spacing: .12em;
}
.v60r-mobile-readout strong {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font: 1000 13px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v60r-mobile-readout > span:first-child strong { color: var(--v60r-blue); font-size: 17px; }
.v60r-mobile-readout > span:nth-child(3) strong { color: var(--v60r-green); }

.v60r-mobile-actions {
  display: flex;
  gap: 6px;
  pointer-events: auto;
}
.v60r-mobile-actions button {
  appearance: none;
  min-width: 48px;
  min-height: 46px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: rgba(9,18,24,.86);
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  font: 950 8px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .055em;
}
.v60r-mobile-actions [data-v60r-auto][aria-pressed="true"] { border-color: rgba(109,240,180,.72); color: #c9ffe7; background: rgba(19,73,56,.88); }
.v60r-mobile-actions [data-v60r-exit] { border-color: rgba(255,76,100,.56); color: #ffd4db; }
.v60r-mobile-actions button:active { transform: translateY(2px); filter: brightness(1.2); }

.v60r-mobile-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  display: block;
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.11);
}
.v60r-mobile-progress b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--v60r-red), var(--v60r-amber), var(--v60r-green), var(--v60r-blue)); transition: width .12s linear; }

.v58r-game.v60r-play-mode .v60r-mobile-controls {
  position: absolute;
  z-index: 85;
  left: max(7px, var(--v60r-safe-left));
  right: max(7px, var(--v60r-safe-right));
  bottom: max(8px, var(--v60r-safe-bottom));
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(5px, 1.5vw, 10px);
  width: auto;
  max-width: 760px;
  margin-inline: auto;
  pointer-events: none;
}

.v58r-game.v60r-play-mode[data-auto-throttle="true"] .v60r-mobile-controls {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.v58r-game.v60r-play-mode[data-auto-throttle="true"] [data-v60r-control="gas"] { display: none; }

.v60r-mobile-controls button {
  appearance: none;
  pointer-events: auto;
  display: flex;
  min-width: 0;
  min-height: clamp(62px, 15vw, 82px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 4px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: clamp(14px, 3.8vw, 22px);
  background: linear-gradient(155deg, rgba(34,51,62,.93), rgba(7,14,19,.92));
  color: #fff;
  box-shadow: 0 7px 0 rgba(0,0,0,.78), 0 12px 30px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08);
  font: 1000 7px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  transform: translateZ(0);
}
.v60r-mobile-controls button span { font-size: clamp(21px, 6vw, 31px); line-height: 1; }
.v60r-mobile-controls button small { font: inherit; }
.v60r-mobile-controls button.is-steer { border-color: rgba(117,221,255,.5); background: linear-gradient(155deg, rgba(25,76,99,.95), rgba(7,24,34,.94)); }
.v60r-mobile-controls [data-v60r-control="boost"] { border-color: rgba(255,224,107,.55); color: #fff2b6; }
.v60r-mobile-controls [data-v60r-control="brake"] { border-color: rgba(255,76,100,.48); color: #ffd9df; }
.v60r-mobile-controls button:active,
.v60r-mobile-controls button.is-held {
  transform: translateY(6px) scale(.985);
  border-color: #fff;
  background: linear-gradient(155deg, #3f735f, #122f26);
  box-shadow: 0 1px 0 rgba(0,0,0,.9), 0 6px 14px rgba(0,0,0,.34), inset 0 0 18px rgba(109,240,180,.12);
}

.v58r-game.v60r-play-mode .v58r-stage-chrome {
  top: calc(max(6px, var(--v60r-safe-top)) + 57px);
  left: max(8px, var(--v60r-safe-left));
  right: max(8px, var(--v60r-safe-right));
}
.v58r-game.v60r-play-mode .v58r-pace { top: calc(max(6px, var(--v60r-safe-top)) + 92px); left: max(8px, var(--v60r-safe-left)); }
.v58r-game.v60r-play-mode .v58r-stage-progress { bottom: calc(max(8px, var(--v60r-safe-bottom)) + clamp(76px, 17vw, 96px)); }

.v58r-game.v60r-play-mode .v58r-overlay {
  z-index: 70;
  padding: calc(max(66px, var(--v60r-safe-top) + 58px)) max(10px, var(--v60r-safe-right)) calc(max(92px, var(--v60r-safe-bottom) + 82px)) max(10px, var(--v60r-safe-left));
  overflow: auto;
  overscroll-behavior: contain;
}
.v58r-game.v60r-play-mode .v58r-overlay-card {
  width: min(650px, 100%);
  max-height: 100%;
  overflow: auto;
  padding: clamp(18px, 4vw, 38px);
  border-radius: 20px;
}
.v58r-game.v60r-play-mode .v58r-overlay-card h4 { font-size: clamp(28px, 7vw, 58px); }
.v58r-game.v60r-play-mode .v58r-overlay-card p { font-size: clamp(12px, 2.8vw, 15px); }
.v58r-game.v60r-play-mode .v58r-overlay-card > button { min-height: 54px; font-size: 10px; }

.v58r-game.v60r-play-mode .v58r-help {
  z-index: 120;
  padding: max(10px, var(--v60r-safe-top)) max(10px, var(--v60r-safe-right)) max(10px, var(--v60r-safe-bottom)) max(10px, var(--v60r-safe-left));
}
.v58r-game.v60r-play-mode .v58r-help-card { max-height: calc(var(--v60r-vh, 100dvh) - max(20px, var(--v60r-safe-top) + var(--v60r-safe-bottom))); }

@media (orientation: portrait) and (max-width: 760px) {
  .v58r-game.v60r-play-mode .v60r-mobile-hud { grid-template-columns: minmax(0, 1fr) auto; }
  .v60r-mobile-actions [data-v60r-auto] { min-width: 58px; padding-inline: 7px; }
  .v60r-mobile-actions [data-v60r-pause] { display: none; }
  .v60r-mobile-actions button { min-width: 46px; }
  .v60r-mobile-readout > span { min-height: 43px; padding-inline: 4px; }
  .v60r-mobile-readout strong { font-size: 11px; }
  .v60r-mobile-readout > span:first-child strong { font-size: 15px; }
  .v58r-game.v60r-play-mode .v58r-stage-progress span { font-size: 5px; }
}

@media (orientation: landscape) and (max-height: 620px) {
  .v58r-game.v60r-play-mode .v60r-mobile-hud { grid-template-columns: minmax(300px, 580px) auto; right: auto; width: min(100% - max(14px, var(--v60r-safe-left) + var(--v60r-safe-right)), 790px); }
  .v60r-mobile-readout > span { min-height: 39px; }
  .v60r-mobile-actions button { min-height: 40px; }
  .v58r-game.v60r-play-mode .v60r-mobile-controls {
    left: max(10px, var(--v60r-safe-left));
    right: max(10px, var(--v60r-safe-right));
    bottom: max(6px, var(--v60r-safe-bottom));
    max-width: 700px;
    gap: 8px;
  }
  .v60r-mobile-controls button { min-height: clamp(54px, 15vh, 72px); border-radius: 15px; }
  .v60r-mobile-controls button span { font-size: clamp(20px, 6vh, 28px); }
  .v58r-game.v60r-play-mode .v58r-stage-chrome { top: calc(max(5px, var(--v60r-safe-top)) + 46px); }
  .v58r-game.v60r-play-mode .v58r-pace { top: calc(max(5px, var(--v60r-safe-top)) + 78px); transform: scale(.86); transform-origin: left top; }
  .v58r-game.v60r-play-mode .v58r-stage-progress { bottom: calc(max(6px, var(--v60r-safe-bottom)) + 69px); width: min(70%, 620px); }
  .v58r-game.v60r-play-mode .v58r-overlay { padding-top: calc(max(52px, var(--v60r-safe-top) + 43px)); padding-bottom: calc(max(78px, var(--v60r-safe-bottom) + 69px)); }
  .v58r-game.v60r-play-mode .v58r-overlay-card { padding: 16px 22px; }
  .v58r-game.v60r-play-mode .v58r-overlay-card h4 { margin-block: 5px; font-size: clamp(26px, 6vh, 43px); }
  .v58r-game.v60r-play-mode .v58r-overlay-card p { margin-block: 7px; font-size: 11px; }
  .v58r-game.v60r-play-mode .v58r-overlay-card > small { display: none; }
}

@media (max-height: 470px) and (orientation: landscape) {
  .v60r-mobile-actions [data-v60r-auto] { display: none; }
  .v58r-game.v60r-play-mode .v60r-mobile-hud { width: min(100% - 16px, 610px); }
  .v58r-game.v60r-play-mode .v58r-stage-progress { display: none; }
  .v58r-game.v60r-play-mode .v58r-pace { top: 48px; }
  .v60r-mobile-controls button { min-height: 54px; }
  .v58r-game.v60r-play-mode .v58r-overlay-card p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v60r-mobile-progress b,
  .v60r-mobile-controls button,
  .v60r-mobile-actions button { transition: none !important; }
}

@media print {
  .v60r-mobile-hud,
  .v60r-mobile-controls,
  [data-v60r-phone] { display: none !important; }
}

/* Wide-but-short phone landscape: keep the direct route game-first even when emulation fails to expose pointer:coarse. */
@media (max-width: 1100px) and (max-height: 680px) {
  .v60r-direct-header { min-height: 52px; padding-block: max(7px, var(--v60r-safe-top)) 7px; }
  .v60r-direct-brand strong { font-size: 22px; }
  .v60r-direct-main { padding-inline: 0; }
  .v58r-game.v60r-direct-game { border-radius: 0; border-inline: 0; }
  .v58r-game.v60r-direct-game .v58r-marquee,
  .v58r-game.v60r-direct-game .v58r-boundary { display: none; }
  .v58r-game.v60r-direct-game .v58r-cabinet { min-height: 0; }
  .v58r-game.v60r-direct-game .v58r-stage-column { padding: 0; border-inline: 0; }
  .v58r-game.v60r-direct-game .v58r-stage { min-height: 0; border-radius: 0; border-inline: 0; }
  .v58r-game.v60r-direct-game .v58r-stage canvas {
    height: max(300px, calc(100dvh - 52px));
    min-height: 300px;
    max-height: 620px;
  }
  .v58r-game.v60r-direct-game .v58r-console { padding: 10px; }
  .v58r-game.v60r-hardened [data-v60r-phone] { display: inline-flex; align-items: center; justify-content: center; }
}

/* V62: Carpooling to Hell book / arcade companion. Scoped styles; game engines untouched. */
.v62{--v62-ink:#10111a;--v62-panel:#181924;--v62-line:#373846;--v62-paper:#f8f2e6;--v62-mute:#c4c2c8;--v62-gold:#f3c65f;--v62-red:#d8383d;--v62-cyan:#8be0df;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--v62-paper)}
.v62 *, .v62 *::before,.v62 *::after{box-sizing:border-box}.v62 [hidden]{display:none!important}
.v62 h1,.v62 h2,.v62 h3,.v62 p{margin:0}.v62 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.v62 a:hover{text-decoration-thickness:2px}.v62 a:focus-visible,.v62 button:focus-visible,.v62 summary:focus-visible,.v62 textarea:focus-visible{outline:3px solid var(--v62-cyan);outline-offset:5px}
.v62-wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.v62-section{padding:68px 0;background:var(--v62-ink);border-bottom:1px solid var(--v62-line)}
.v62-kicker{font-size:11px!important;line-height:1.6!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--v62-gold)!important;margin:0 0 16px!important}
.v62-hero{position:relative;padding:56px 0 46px;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#4f182740,transparent 52%),radial-gradient(ellipse at 8% 2%,#49307c38,transparent 60%),#0b0c13;border-bottom:1px solid #4a3540}
.v62-hero::before{content:'';position:absolute;inset:auto -10% -140px;height:360px;opacity:.23;background:repeating-linear-gradient(90deg,transparent 0 74px,#76626a 75px 76px),repeating-linear-gradient(0deg,transparent 0 49px,#76626a 50px 51px);transform:perspective(300px) rotateX(48deg);pointer-events:none}
.v62-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.75fr);gap:64px;align-items:center}
.v62-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.01;letter-spacing:-.045em;font-weight:900;color:var(--v62-paper);max-width:750px}
.v62-hero h1 span{color:var(--v62-gold)}.v62-hero-tagline{margin:22px 0 13px!important;color:#fff!important;font-size:clamp(21px,2.6vw,31px)!important;line-height:1.2!important;font-weight:800;letter-spacing:-.025em}
.v62-lead{font-size:17px;line-height:1.75;color:var(--v62-mute);max-width:700px}.v62-lead em{color:var(--v62-paper)}
.v62-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.v62-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid var(--v62-line);border-radius:5px;background:#222330;color:#fff!important;text-decoration:none!important;font:750 14px/1.35 system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;max-width:100%;text-align:center}
.v62-btn:hover{border-color:var(--v62-gold);background:#31323f}.v62-btn.primary{background:var(--v62-gold);color:#151014!important;border-color:var(--v62-gold)}.v62-btn.primary:hover{background:#ffda87}.v62-btn.red{background:#b4242d;border-color:#e35a5c}.v62-btn.red:hover{background:#d13138}.v62-btn.ghost{background:transparent}
.v62-subnav{display:flex;gap:10px 21px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#e6decf}.v62-subnav a{min-height:28px;display:inline-flex;align-items:center}
.v62-book-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 25px 22px;isolation:isolate}
.v62-book-stage::before{content:'';position:absolute;inset:12% -5% 5%;border-radius:50%;background:radial-gradient(ellipse,rgba(215,57,72,.2),transparent 67%);z-index:-1}.v62-book-cover{display:block;max-width:265px;width:100%;transform:rotate(3deg);border:1px solid #ad9c8566;box-shadow:-8px 7px 0 #d5c5a920,-16px 17px 0 #34212c,0 20px 65px #0009}
.v62-book-cover img{display:block;width:100%;height:auto}.v62-book-caption{margin-top:29px!important;text-align:center;font-size:12px!important;line-height:1.6!important;color:var(--v62-mute)!important;letter-spacing:.05em}.v62-book-caption strong{display:block;color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:.14em}
.v62-ticket{position:absolute;top:5px;right:0;transform:rotate(7deg);padding:10px 14px;border:1px solid var(--v62-gold);background:#15131b;color:var(--v62-gold);font-size:11px;font-weight:900;letter-spacing:.11em;line-height:1.45;text-align:center}
.v62-hero-footer{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #ffffff22;margin-top:32px;padding-top:19px;color:#b9b7be;font-size:12px;line-height:1.6}.v62-hero-footer strong{color:var(--v62-gold);font-size:13px}.v62-hero-footer a{color:var(--v62-cyan)}
.v62-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:27px}.v62-heading h2{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-.04em;color:var(--v62-paper)}.v62-heading>p{max-width:460px;color:var(--v62-mute);font-size:15px;line-height:1.7}
.v62-routes{background:#11121b}.v62-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v62-route{position:relative;padding:24px;border:1px solid #3c3742;border-radius:8px;background:linear-gradient(140deg,#211c29,#171821);display:flex;flex-direction:column;min-width:0}
.v62-route-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:23px;align-items:center;color:var(--v62-gold);font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.13em}.v62-route-number{font-size:24px;letter-spacing:-.04em;color:#9f909f}.v62-route h3{font-size:24px;line-height:1.13;letter-spacing:-.03em;color:#f8f2e6;margin-bottom:13px}.v62-route p{font-size:14px;line-height:1.7;color:var(--v62-mute)}
.v62-route .v62-play-links{margin:18px 0;font-size:12px;line-height:1.5;display:flex;flex-wrap:wrap;gap:8px}.v62-play-links a{min-height:36px;display:flex;align-items:center;background:#2a2936;border:1px solid #514653;border-radius:4px;padding:7px 10px;text-decoration:none;color:#fff}.v62-play-links a:hover{border-color:var(--v62-gold)}
.v62-route-reading{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff20;font-size:12px;line-height:1.5}.v62-route-reading span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:#beb5bc;margin-bottom:5px}.v62-route-reading a{color:var(--v62-gold)}
.v62-reader{background:#eee5d6;color:#211a20}.v62-reader-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}.v62-reader .v62-kicker{color:#79313a!important}.v62-reader h2{font-size:clamp(32px,3.8vw,47px);line-height:1.08;letter-spacing:-.045em;color:#241b22;margin-bottom:22px}.v62-reader p{font-size:16px;line-height:1.85;color:#4c4045}.v62-reader p+p{margin-top:15px}.v62-reader blockquote{padding:0 0 0 22px;margin:24px 0 0;border-left:3px solid #9c303c;font:italic 23px/1.4 Georgia,serif;color:#39232c}.v62-reader a{color:#76232c}.v62-author-line{font:700 12px/1.6 system-ui,sans-serif;margin-top:10px;color:#684f53}
.v62-editions{background:#17131a}.v62-edition-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);gap:44px;align-items:center}.v62-edition-grid h2{font-size:clamp(33px,3.5vw,46px);line-height:1.07;letter-spacing:-.04em;color:var(--v62-paper);margin-bottom:17px}.v62-edition-grid p{font-size:15px;line-height:1.7;color:var(--v62-mute)}.v62-edition-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v62-edition{border:1px solid #54404a;border-radius:7px;padding:23px;background:#211b25;display:flex;flex-direction:column}.v62-edition h3{font-size:22px;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}.v62-edition .v62-format-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--v62-gold);margin-bottom:11px}.v62-edition p{font-size:13px;line-height:1.7}.v62-edition .v62-btn{margin-top:20px;font-size:13px}.v62-retail-note{font-size:12px!important;line-height:1.6!important;color:#bdb3ba!important;margin-top:20px!important}
.v62-chapter-guide{background:#0c1720}.v62-chapter-guide .v62-heading>p{max-width:480px}.v62-edition-note{background:#162631;border:1px solid #364653;border-left:3px solid var(--v62-gold);border-radius:4px;padding:15px 18px;color:#c5d1d7;font-size:12px;line-height:1.7;margin-bottom:23px}.v62-edition-note strong{color:#fff}
.v62-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v62-chapter{min-width:0;scroll-margin-top:130px;border:1px solid #374653;border-radius:6px;background:#13212c;padding:23px}.v62-chapter:target{outline:3px solid var(--v62-gold);outline-offset:4px;background:#1e303c}.v62-chapter-label{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--v62-gold);margin-bottom:8px!important}.v62-chapter h3{font-size:22px;line-height:1.16;letter-spacing:-.03em;color:#fff;margin-bottom:12px}.v62-chapter p{color:#c6d0d8;font-size:14px;line-height:1.7}.v62-chapter details{margin-top:16px;border-top:1px solid #3a4954;padding-top:12px}.v62-chapter summary{font-size:12px;font-weight:700;color:var(--v62-cyan);cursor:pointer;min-height:28px}.v62-chapter .v62-play-links{display:flex;gap:7px;flex-wrap:wrap;padding-top:10px;font-size:11px}.v62-chapter-buy{margin-top:14px;display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--v62-gold)}
.v62-game-book{background:#101823!important;border:1px solid #4b5360!important;border-left:3px solid #f3c65f!important;color:#f8f2e6!important;padding:15px 17px!important;margin:20px 0 0!important;border-radius:5px;line-height:1.6;font-family:system-ui,sans-serif}
.v62-game-book .v62-game-kicker{font-size:10px;color:#f3c65f;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px!important}.v62-game-book .v62-chapter-pills{display:flex;gap:7px;flex-wrap:wrap}.v62-game-book a{color:#f5ebd3!important;font-size:12px;font-weight:650;line-height:1.5;text-underline-offset:4px}.v62-chapter-pills a{padding:5px 9px;border:1px solid #485460;border-radius:4px;text-decoration:none}.v62-game-book .v62-game-book-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #42505c;margin-top:12px;padding-top:9px;font-size:11px;color:#b9c2ca}.v62-game-book .v62-game-book-footer a{color:#f3c65f!important;font-size:11px}
.v62-share{background:linear-gradient(140deg,#241728,#141720)}.v62-share-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.v62-share h2{font-size:clamp(32px,3.5vw,46px);line-height:1.07;letter-spacing:-.04em;color:#fff;margin-bottom:20px}.v62-share p{font-size:15px;line-height:1.8;color:var(--v62-mute)}.v62-share-box{border:1px solid #594756;border-radius:7px;background:#10131b;padding:24px}.v62-share label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--v62-gold);margin-bottom:12px}.v62-share textarea{display:block;resize:vertical;width:100%;height:185px;min-height:165px;border:1px solid #625263;border-radius:4px;background:#1c1b27;color:#e9e4e9;font:14px/1.7 system-ui,sans-serif;padding:14px}.v62-share .v62-share-status{min-height:26px;margin-top:12px;font-size:12px;color:var(--v62-cyan)}
.v62-boundary{background:#0c0d12;border-top:1px solid #39313c;padding:33px 0}.v62-boundary p{font-size:12px;line-height:1.8;color:#c6bcc7;max-width:1020px}.v62-boundary p+p{margin-top:12px}.v62-boundary strong{color:#f8f2e6}.v62-boundary a{color:var(--v62-cyan)}
.v62-companion-banner{background:linear-gradient(115deg,#2d1823,#131a29)}.v62-companion-banner .v62-heading{margin-bottom:0}.v62-companion-banner h2{max-width:700px}.v62-companion-banner .v62-lead{margin-top:18px}
.v62-mini-retail{margin:24px auto!important;width:min(1140px,calc(100% - 32px));padding:26px;border:1px solid #4c3945;border-radius:8px;background:#18151f}.v62-mini-retail h2{font-size:26px;line-height:1.15;color:#f8f2e6;letter-spacing:-.025em;margin-bottom:12px}.v62-mini-retail p{font-size:14px;line-height:1.7;color:#c4c2c8}.v62-mini-retail .v62-retail-note{margin-top:12px!important}
body.v62-arcade .arcade-progress-bar{position:relative;top:auto}.v62-arcade .arcade-index{scroll-margin-top:120px}.v62-arcade [id^='game-']{scroll-margin-top:110px}.v62-arcade .arcade-zone-head .v62-zone-note{display:block;font-size:12px;margin-top:10px;opacity:1}.v62-arcade .arcade-zone-head .v62-zone-note a{color:inherit}
.v62-arcade .arcade-index h2::after{content:' · PLAY IN ANY ORDER';font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.1em;display:inline-block;margin-left:16px;color:#70636b}.v62-arcade .arcade-game:target{outline:3px solid #d3a23e;outline-offset:5px}
@media(max-width:1000px){.v62-hero-grid{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.v62-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-heading{display:block}.v62-heading>p{margin-top:16px;max-width:700px}.v62-edition-grid{grid-template-columns:1fr;gap:26px}.v62-reader-grid{gap:32px}.v62-book-stage{padding-inline:20px}.v62-ticket{right:0}}
@media(max-width:700px){.v62-wrap{width:calc(100% - 34px)}.v62-section{padding:42px 0}.v62-hero{padding:37px 0 29px}.v62-hero-grid{grid-template-columns:1fr;gap:24px}.v62-hero h1{font-size:clamp(38px,8.8vw,58px);line-height:1.04}.v62-hero-tagline{font-size:24px!important}.v62-lead{font-size:15px;line-height:1.75}.v62-book-stage{width:100%;max-width:350px;margin:auto;padding-block:16px 12px}.v62-book-cover{max-width:185px;transform:rotate(2deg)}.v62-ticket{top:4px;right:12px}.v62-book-caption{margin-top:22px!important}.v62-hero-footer{display:block;margin-top:18px;font-size:11px}.v62-hero-footer>span{display:block;margin-top:8px}.v62-actions{gap:8px}.v62-btn{font-size:13px;padding:11px 14px;min-height:48px}.v62-reader-grid,.v62-share-grid{grid-template-columns:1fr;gap:28px}.v62-reader h2{font-size:35px}.v62-reader p{font-size:15px}.v62-reader blockquote{font-size:23px}.v62-share-box{padding:18px}.v62-chapter-grid{grid-template-columns:1fr}.v62-chapter{padding:21px;scroll-margin-top:100px}.v62-arcade [id^='game-']{scroll-margin-top:100px}.v62-game-book{padding:13px!important}.v62-mini-retail{padding:22px}.v62-edition{padding:19px}.v62-arcade .arcade-index h2::after{display:block;margin:8px 0 0}.v62-subnav{font-size:12px;gap:5px 17px}.v62-heading h2{font-size:34px}.v62-edition-note{font-size:11px}}
@media(max-width:440px){.v62-route-grid,.v62-edition-options{grid-template-columns:1fr}.v62-route{padding:22px}.v62-route h3{font-size:26px}.v62-edition .v62-btn{width:100%}.v62-share .v62-actions .v62-btn{flex:1}.v62-hero .v62-actions>.v62-btn{flex:1 1 145px}.v62-hero h1{font-size:39px}.v62-kicker{font-size:10px!important}.v62-book-stage{max-width:310px}}
@media(prefers-reduced-motion:reduce){.v62 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.v62-hero,.v62-section,.v62-chapter,.v62-boundary{background:#fff!important;color:#111!important}.v62 h1,.v62 h2,.v62 h3,.v62 p,.v62 a{color:#111!important}.v62-share,.v62-book-stage,.v62-game-book{display:none!important}}
/* A legacy single-column grid used 1fr's automatic minimum, allowing the pinball
   canvas to widen every booth on phones. Keep the playing surface in its track. */
.v62-arcade .arcade-games-grid > .arcade-game{min-width:0;max-width:100%}
@media(max-width:1050px){.v62-arcade .arcade-games-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the book page's primary choices short; preserve secondary destinations. */
.v46r1c-memoir-page .memoir-hero{padding-top:52px;padding-bottom:48px}
.v46r1c-memoir-page .memoir-hero h1{font-size:clamp(3.1rem,6.7vw,6.1rem)}
.v46r1c-memoir-page .memoir-hero-grid{gap:42px}
.v46r1c-memoir-page .memoir-subtitle{font-size:clamp(1.25rem,2.2vw,1.9rem);margin-top:21px}
.v46r1c-memoir-page .memoir-dek{font-size:1.04rem;margin-top:22px;line-height:1.65}
.v62-book-subnav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font:13px/1.6 system-ui,sans-serif;max-width:730px}
.v62-book-subnav a{display:inline-flex;align-items:center;min-height:30px;color:#e3d3b8;text-decoration:underline;text-underline-offset:4px}
.v62-chapter p.v62-chapter-label{font-size:10px;font-weight:850;color:#f3c65f;letter-spacing:.12em}
/* Avoid legacy offscreen size estimates shifting deep chapter links. */
.v46r1c-memoir-page #chapter-guide{content-visibility:visible;contain-intrinsic-size:none}
@media(max-width:700px){.v46r1c-memoir-page .memoir-hero{padding-top:35px}.v46r1c-memoir-page .memoir-hero h1{font-size:clamp(2.85rem,10.6vw,4.5rem)}.v62-book-subnav{font-size:12px;gap:7px 15px}.v46r1c-memoir-page .memoir-hero-grid{gap:30px}}

/* V62R1: three-line story badge. Memoir authorship is separate from game creation. */
.v62-ticket{max-width:calc(100% - 24px);white-space:normal}

/* JTforME V65 — Procedural Shoehorn flagship game
   Full desktop experience + mobile Quick Extraction.
   Isolated namespace: psg65-*
*/
:root{
  --psg-bg:#050b11;
  --psg-panel:#0b1723;
  --psg-panel-2:#10283a;
  --psg-ink:#f7f1e8;
  --psg-muted:#b9c9d5;
  --psg-gold:#e8b342;
  --psg-gold-2:#ffdb72;
  --psg-red:#b72d2b;
  --psg-red-2:#ef5b4f;
  --psg-blue:#4fc3e4;
  --psg-green:#55d98c;
  --psg-line:rgba(255,255,255,.12);
}
.psg65-shell{position:relative;isolation:isolate;width:min(100%,1600px);margin:0 auto;color:var(--psg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.psg65-shell *{box-sizing:border-box}
.psg65-game{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1f2e 0,#07111a 52%,#03070a 100%);border:1px solid rgba(255,255,255,.1);border-radius:26px;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.psg65-shell[data-psg-context="direct"] .psg65-game{min-height:min(94vh,980px);border-radius:0;border-left:0;border-right:0}
.psg65-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:linear-gradient(90deg,rgba(3,8,13,.96),rgba(15,34,49,.92));border-bottom:1px solid rgba(255,255,255,.1)}
.psg65-brand{display:flex;align-items:center;gap:12px;min-width:0}.psg65-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--psg-gold);border-radius:10px;color:var(--psg-gold);font-weight:950;transform:rotate(-5deg);box-shadow:0 0 20px rgba(232,179,66,.24)}
.psg65-brand-copy{min-width:0}.psg65-brand-copy strong{display:block;font-size:.95rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psg65-brand-copy span{display:block;color:var(--psg-muted);font-size:.74rem;letter-spacing:.04em}
.psg65-top-actions{display:flex;align-items:center;gap:7px}.psg65-icon-btn,.psg65-button{appearance:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:var(--psg-ink);font:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,filter .14s ease}.psg65-icon-btn{width:38px;height:38px;border-radius:11px;font-size:1.05rem}.psg65-icon-btn:hover,.psg65-icon-btn:focus-visible,.psg65-button:hover,.psg65-button:focus-visible{background:rgba(255,255,255,.11);border-color:rgba(232,179,66,.58);transform:translateY(-1px);outline:none}.psg65-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:12px 16px;font-weight:800}.psg65-button.primary{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,var(--psg-red-2),var(--psg-red));box-shadow:0 8px 24px rgba(183,45,43,.28)}.psg65-button.gold{color:#15100a;border-color:#f7d273;background:linear-gradient(180deg,#ffd96f,#d89c25)}.psg65-button.ghost{background:rgba(5,11,17,.64)}.psg65-button.small{padding:9px 13px;font-size:.87rem}.psg65-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.psg65-stage-wrap{position:relative;background:#050a0f;min-height:560px}.psg65-canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#07121b;outline:none;touch-action:none;user-select:none}.psg65-shell.is-mobile .psg65-canvas{aspect-ratio:9/16;max-height:79vh;margin-inline:auto}.psg65-shell[data-psg-context="arcade"] .psg65-stage-wrap{min-height:420px}.psg65-shell[data-psg-context="arcade"] .psg65-canvas{min-height:420px;object-fit:contain}
.psg65-hud{position:absolute;z-index:5;left:14px;right:14px;top:12px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(84px,.65fr));gap:8px;pointer-events:none}.psg65-hud-block{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(3,9,14,.69);box-shadow:0 5px 16px rgba(0,0,0,.2);backdrop-filter:blur(5px)}.psg65-hud-block span{display:block;color:var(--psg-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.psg65-hud-block strong{display:block;margin-top:2px;font-size:1rem;line-height:1.05}.psg65-hud-stage strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psg65-hud .is-gold strong{color:var(--psg-gold-2)}.psg65-hud .is-red strong{color:#ff776f}.psg65-hud .is-green strong{color:var(--psg-green)}
.psg65-meter-stack{position:absolute;z-index:6;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;pointer-events:none}.psg65-meter{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(3,9,14,.7);backdrop-filter:blur(4px)}.psg65-meter-head{display:flex;justify-content:space-between;gap:10px;color:var(--psg-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.psg65-meter-track{position:relative;height:10px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.psg65-meter-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--psg-blue),var(--psg-gold),var(--psg-red-2));box-shadow:0 0 18px rgba(232,179,66,.28);transition:width .08s linear}.psg65-meter.resistance .psg65-meter-fill{background:linear-gradient(90deg,var(--psg-green),var(--psg-gold),var(--psg-red-2))}
.psg65-caption{position:absolute;z-index:8;left:50%;bottom:78px;transform:translateX(-50%);max-width:min(84%,720px);padding:10px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(2,7,11,.78);color:#fff;text-align:center;font-size:.96rem;font-weight:760;letter-spacing:.01em;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease}.psg65-caption.show{opacity:1;transform:translate(-50%,-3px)}
.psg65-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,rgba(3,8,13,.62),rgba(3,8,13,.91));backdrop-filter:blur(5px)}.psg65-overlay[hidden]{display:none}.psg65-panel{width:min(760px,95%);max-height:92%;overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(16,40,58,.96),rgba(7,18,28,.98));box-shadow:0 20px 64px rgba(0,0,0,.48)}.psg65-panel-kicker{margin:0 0 8px;color:var(--psg-gold);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.psg65-panel h2{margin:.1rem 0 .65rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.98}.psg65-panel h2 em{color:var(--psg-red-2);font-style:normal}.psg65-panel p{color:var(--psg-muted);line-height:1.55}.psg65-panel .psg65-tagline{font-size:1.08rem;color:var(--psg-ink)}.psg65-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.psg65-mode-card{appearance:none;text-align:left;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.045);color:var(--psg-ink);cursor:pointer}.psg65-mode-card:hover,.psg65-mode-card:focus-visible{outline:none;border-color:rgba(232,179,66,.7);background:rgba(232,179,66,.08)}.psg65-mode-card strong{display:block;font-size:1.05rem}.psg65-mode-card span{display:block;margin-top:4px;color:var(--psg-muted);font-size:.88rem;line-height:1.4}.psg65-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.psg65-control-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;list-style:none}.psg65-control-list li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--psg-muted)}.psg65-control-list kbd{min-width:42px;padding:2px 6px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:rgba(0,0,0,.22);color:var(--psg-ink);font:700 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}
.psg65-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.psg65-field{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.11)}.psg65-field label,.psg65-field .label{color:var(--psg-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.psg65-field select{width:100%;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#0a1823;color:var(--psg-ink)}.psg65-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.psg65-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--psg-gold)}
.psg65-touch-controls{display:none;position:relative;z-index:15;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:linear-gradient(180deg,rgba(4,10,15,.97),rgba(8,19,29,.98));border-top:1px solid rgba(255,255,255,.1)}.psg65-touch-controls button{min-height:52px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:var(--psg-ink);font-weight:900;letter-spacing:.02em;touch-action:none}.psg65-touch-controls button.primary{grid-column:span 2;background:linear-gradient(180deg,var(--psg-red-2),var(--psg-red))}.psg65-touch-controls button.active{background:linear-gradient(180deg,#f9d36e,#c99422);color:#181106}.psg65-shell.is-mobile .psg65-touch-controls,.psg65-shell.force-touch .psg65-touch-controls{display:grid}
.psg65-achievement{position:absolute;z-index:30;top:82px;right:16px;max-width:300px;padding:12px 14px;border:1px solid rgba(255,224,140,.5);border-radius:15px;background:linear-gradient(135deg,rgba(47,35,13,.97),rgba(12,22,29,.97));box-shadow:0 12px 36px rgba(0,0,0,.42);transform:translateX(120%);opacity:0;transition:transform .28s ease,opacity .28s ease}.psg65-achievement.show{transform:translateX(0);opacity:1}.psg65-achievement span{display:block;color:var(--psg-gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.psg65-achievement strong{display:block;margin-top:3px;font-size:1rem}.psg65-achievement small{display:block;margin-top:3px;color:var(--psg-muted)}
.psg65-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.psg65-result-stat{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);text-align:center}.psg65-result-stat strong{display:block;color:var(--psg-gold-2);font-size:1.35rem}.psg65-result-stat span{display:block;color:var(--psg-muted);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.psg65-achievement-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.psg65-achievement-chip{padding:7px 10px;border:1px solid rgba(232,179,66,.36);border-radius:999px;background:rgba(232,179,66,.08);color:#ffe4a4;font-size:.78rem;font-weight:800}
.psg65-status-line{padding:10px 14px;background:#050c12;border-top:1px solid rgba(255,255,255,.09);color:var(--psg-muted);font-size:.8rem;text-align:center}.psg65-status-line strong{color:var(--psg-ink)}
.psg65-arcade-intro{padding:20px 20px 0}.psg65-arcade-intro .psg65-panel-kicker{margin-bottom:5px}.psg65-arcade-intro h3{margin:.1rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.75rem);line-height:1}.psg65-arcade-intro p{max-width:900px;color:var(--psg-muted)}.psg65-arcade-links{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 18px}.psg65-arcade-feature{padding:0!important;overflow:hidden}.psg65-arcade-feature .arcade-complete{z-index:40}
.psg65-shell.high-contrast{--psg-bg:#000;--psg-panel:#050505;--psg-panel-2:#101010;--psg-ink:#fff;--psg-muted:#fff;--psg-gold:#ffde00;--psg-red:#ff342d;--psg-blue:#00eaff;--psg-green:#00ff76}.psg65-shell.reduced-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.psg65-shell.reduced-motion .psg65-achievement{transition:none}
@media(max-width:980px){.psg65-hud{grid-template-columns:1.5fr repeat(2,1fr)}.psg65-hud-block:nth-child(4),.psg65-hud-block:nth-child(5){display:none}.psg65-meter-stack{grid-template-columns:1fr}.psg65-meter-stack .psg65-meter:nth-child(2){display:none}}
@media(max-width:720px){.psg65-game{border-radius:16px}.psg65-topbar{padding:9px 10px}.psg65-brand-copy span{display:none}.psg65-brand-mark{width:34px;height:34px}.psg65-top-actions .psg65-icon-btn:nth-child(3){display:none}.psg65-stage-wrap{min-height:0}.psg65-hud{left:8px;right:8px;top:7px;gap:5px}.psg65-hud-block{padding:6px 7px;border-radius:9px}.psg65-hud-block span{font-size:.56rem}.psg65-hud-block strong{font-size:.83rem}.psg65-meter-stack{left:8px;right:8px;bottom:8px}.psg65-caption{bottom:68px;font-size:.82rem}.psg65-panel{padding:18px}.psg65-menu-grid,.psg65-settings-grid,.psg65-control-list{grid-template-columns:1fr}.psg65-results-grid{grid-template-columns:1fr 1fr}.psg65-overlay{padding:10px}.psg65-achievement{top:56px;right:8px;left:8px;max-width:none}.psg65-shell[data-psg-context="arcade"] .psg65-canvas{min-height:0}}
@media(prefers-reduced-motion:reduce){.psg65-shell *{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* JTforME V66 — Procedural Shoehorn flagship expansion */
.psg66-enabled .psg65-panel{width:min(980px,96%)}
.psg66-menu-head,.psg66-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.psg66-seal{flex:0 0 auto;display:grid;place-items:center;width:118px;height:118px;border:3px solid var(--psg-gold);border-radius:24px;background:radial-gradient(circle at 35% 25%,rgba(255,217,111,.18),rgba(0,0,0,.16));box-shadow:0 0 0 7px rgba(232,179,66,.08),0 16px 38px rgba(0,0,0,.3);transform:rotate(4deg);text-align:center}
.psg66-seal span{display:block;color:var(--psg-gold-2);font:950 2.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.psg66-seal small{display:block;margin-top:5px;color:var(--psg-muted);font-size:.6rem;font-weight:900;letter-spacing:.08em}
.psg66-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.psg66-dashboard>div{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}.psg66-dashboard strong{display:block;color:var(--psg-gold-2);font-size:1.3rem}.psg66-dashboard span{display:block;margin-top:2px;color:var(--psg-muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.psg66-recommendation{margin:4px 0 13px!important;padding:9px 12px;border-left:3px solid var(--psg-blue);background:rgba(79,195,228,.07);color:#d8edf5!important;font-size:.88rem}
.psg66-mode-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.psg66-mode-card{appearance:none;grid-column:span 2;min-height:164px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:var(--psg-ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.psg66-mode-card.featured{grid-column:span 3;background:linear-gradient(145deg,rgba(232,179,66,.12),rgba(255,255,255,.035));border-color:rgba(232,179,66,.42)}.psg66-mode-card.mobile{grid-column:span 3;background:linear-gradient(145deg,rgba(79,195,228,.11),rgba(255,255,255,.03));border-color:rgba(79,195,228,.35)}.psg66-mode-card:hover,.psg66-mode-card:focus-visible{outline:none;transform:translateY(-3px);border-color:rgba(255,217,111,.75);background-color:rgba(255,255,255,.09)}.psg66-mode-card strong{display:block;margin:.45rem 0 .35rem;font-size:1.08rem}.psg66-mode-card>span:not(.psg66-card-badge){display:block;color:var(--psg-muted);font-size:.84rem;line-height:1.42}.psg66-mode-card small{display:block;margin-top:10px;color:var(--psg-gold-2);font-weight:850}.psg66-card-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.25);color:#dbe8ef;font-size:.6rem;font-weight:900;letter-spacing:.08em}
.psg66-menu-actions{margin-top:18px}.psg66-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.psg66-brief span{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(0,0,0,.13);color:var(--psg-muted);font-size:.77rem}.psg66-brief strong{display:block;margin-bottom:2px;color:var(--psg-ink);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}
.psg66-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.psg66-manual-grid section{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}.psg66-manual-grid h3{margin:0 0 5px;color:var(--psg-gold-2)}.psg66-manual-grid p{margin:0!important;font-size:.88rem}.psg66-hazard-key{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.psg66-hazard-key span{padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.06em}.psg66-hazard-key .red{background:#7d1823}.psg66-hazard-key .blue{background:#174f67}.psg66-hazard-key .gold{background:#705018}.psg66-hazard-key .purple{background:#57286c}.psg66-hazard-key .pink{background:#762c4e}
.psg66-record-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.psg66-record-grid>div{padding:12px 8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);text-align:center}.psg66-record-grid strong{display:block;color:var(--psg-gold-2);font-size:1.22rem}.psg66-record-grid span{display:block;color:var(--psg-ink);font-size:.72rem;font-weight:850}.psg66-record-grid small{display:block;margin-top:3px;color:var(--psg-muted)}
.psg66-grade{display:grid;place-items:center;flex:0 0 auto;width:118px;height:118px;border-radius:50%;border:5px solid var(--psg-gold);background:radial-gradient(circle,rgba(232,179,66,.18),rgba(0,0,0,.22));color:var(--psg-gold-2);font:950 3.6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 0 8px rgba(232,179,66,.07)}.psg66-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.psg66-result-meta span{padding:7px 10px;border-radius:999px;background:rgba(79,195,228,.08);border:1px solid rgba(79,195,228,.23);color:#d2eaf3;font-size:.75rem;font-weight:800}
.psg66-enabled[data-psg-mode="daily"] .psg65-brand-mark{border-radius:50%;transform:none}.psg66-enabled[data-psg-mode="bossrush"] .psg65-brand-mark{color:#ff8a7e;border-color:#ff8a7e;box-shadow:0 0 22px rgba(239,91,79,.32)}.psg66-enabled[data-psg-mode="endless"] .psg65-brand-mark{animation:psg66-pulse 1.8s ease-in-out infinite}.psg66-enabled[data-psg-mode="mobile"] .psg65-brand-mark{color:var(--psg-blue);border-color:var(--psg-blue)}
@keyframes psg66-pulse{50%{transform:rotate(-5deg) scale(1.08);box-shadow:0 0 30px rgba(232,179,66,.44)}}
@media(max-width:880px){.psg66-mode-grid{grid-template-columns:1fr 1fr}.psg66-mode-card,.psg66-mode-card.featured,.psg66-mode-card.mobile{grid-column:auto}.psg66-dashboard{grid-template-columns:1fr 1fr}.psg66-record-grid{grid-template-columns:1fr 1fr}.psg66-brief{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.psg66-menu-head,.psg66-result-head{display:block}.psg66-seal,.psg66-grade{width:88px;height:88px;margin:10px auto}.psg66-seal span{font-size:1.7rem}.psg66-grade{font-size:2.7rem}.psg66-mode-grid,.psg66-manual-grid{grid-template-columns:1fr}.psg66-mode-card{min-height:0}.psg66-dashboard{grid-template-columns:1fr 1fr}.psg66-brief{grid-template-columns:1fr 1fr}.psg66-record-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.psg66-mode-card,.psg66-enabled[data-psg-mode="endless"] .psg65-brand-mark{transition:none;animation:none}}

/* JTforME V67 — The Shoehorn of Justice: Haughtiness Protocol */
.psg67-enabled .psg65-brand-copy strong{letter-spacing:.015em}.psg67-enabled .psg65-brand-copy span{color:#ffd96f}.psg67-enabled .psg65-brand-mark{background:linear-gradient(145deg,#e8b342,#ffdf78);color:#241604;border-color:#ffd96f;box-shadow:0 0 0 4px rgba(232,179,66,.1),0 0 28px rgba(232,179,66,.34)}
.psg67-enabled .psg66-menu-head{position:relative;padding:4px 0 8px}.psg67-enabled .psg66-menu-head h2{font-size:clamp(2.1rem,5vw,4.15rem);line-height:.96}.psg67-enabled .psg66-menu-head h2 em{color:#ffd96f;text-shadow:0 0 24px rgba(232,179,66,.22)}.psg67-enabled .psg65-tagline strong{color:#fff}.psg67-enabled .psg66-seal{border-radius:50%;transform:rotate(6deg);background:radial-gradient(circle at 36% 28%,rgba(255,217,111,.24),rgba(82,21,27,.24));border-color:#ef6c8f}.psg67-enabled .psg66-seal span{color:#ffd96f}.psg67-enabled .psg66-seal small{color:#f6d7e4}
.psg67-enabled .psg66-mode-card[data-psg-action="start-bossrush"]{position:relative;overflow:hidden;border-color:rgba(239,108,143,.55);background:linear-gradient(145deg,rgba(139,46,52,.3),rgba(91,40,111,.22),rgba(255,255,255,.035))}.psg67-enabled .psg66-mode-card[data-psg-action="start-bossrush"]::before{content:"FLAGSHIP BOSS";position:absolute;top:10px;right:-34px;padding:5px 42px;background:#ef5b4f;color:#fff;font-size:.56rem;font-weight:950;letter-spacing:.09em;transform:rotate(35deg);box-shadow:0 3px 12px rgba(0,0,0,.32)}.psg67-enabled .psg66-mode-card[data-psg-action="start-bossrush"] strong{color:#ffd96f}
.psg67-boss-intro blockquote{margin:16px 0 0;padding:14px 17px;border-left:4px solid #e8b342;background:rgba(232,179,66,.08);color:#ffd96f;font-weight:900;font-size:1.03rem}.psg67-boss-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.psg67-boss-brief span{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.18);color:var(--psg-muted);font-size:.77rem;line-height:1.35}.psg67-boss-brief strong{display:block;margin-bottom:3px;color:#ffd96f;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
.psg67-manual-note{margin:14px 0;padding:13px 15px;border:1px solid rgba(239,108,143,.35);border-left:4px solid #ef6c8f;border-radius:12px;background:rgba(118,44,78,.14);color:#e8edf1;line-height:1.5}.psg67-manual-note strong{color:#ffd96f}.psg67-manual-note kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#07131d;color:#fff;font:800 .86em ui-monospace,SFMono-Regular,Menlo,monospace}.psg67-chip{border-color:rgba(239,108,143,.42)!important;background:rgba(118,44,78,.18)!important;color:#ffd6e5!important}.psg67-record-note{padding:10px 13px;border-radius:11px;background:rgba(232,179,66,.08);border:1px solid rgba(232,179,66,.24);color:#dbe7ee}.psg67-record-note strong{color:#ffd96f}
.psg67-enabled[data-psg-mode="bossrush"] .psg65-stage-wrap{box-shadow:inset 0 0 0 2px rgba(239,108,143,.22),0 0 44px rgba(91,40,111,.18)}.psg67-enabled[data-psg-mode="bossrush"] .psg65-brand-mark{animation:psg67-haughty-pulse 1.5s ease-in-out infinite}.psg67-enabled[data-psg-mode="story"] .psg65-brand-mark{animation:psg67-gold-pulse 2.4s ease-in-out infinite}
@keyframes psg67-haughty-pulse{50%{transform:rotate(5deg) scale(1.08);box-shadow:0 0 0 7px rgba(239,108,143,.1),0 0 36px rgba(239,108,143,.42)}}@keyframes psg67-gold-pulse{50%{box-shadow:0 0 0 6px rgba(232,179,66,.08),0 0 28px rgba(232,179,66,.38)}}
@media(max-width:880px){.psg67-boss-brief{grid-template-columns:1fr 1fr}.psg67-enabled .psg66-menu-head h2{font-size:clamp(2rem,10vw,3.2rem)}}
@media(max-width:580px){.psg67-boss-brief{grid-template-columns:1fr}.psg67-boss-intro blockquote{font-size:.92rem}.psg67-enabled .psg66-mode-card[data-psg-action="start-bossrush"]::before{right:-40px}}
@media(prefers-reduced-motion:reduce){.psg67-enabled[data-psg-mode="bossrush"] .psg65-brand-mark,.psg67-enabled[data-psg-mode="story"] .psg65-brand-mark{animation:none}}

/* JTforME V71 — THE SHOEHORN OF JUSTICE TRILOGY · EPISODE I */
.psg68-enabled{--psg68-safe-top:env(safe-area-inset-top,0px);--psg68-safe-right:env(safe-area-inset-right,0px);--psg68-safe-bottom:env(safe-area-inset-bottom,0px);--psg68-safe-left:env(safe-area-inset-left,0px)}
.psg68-enabled .psg65-game{min-height:min(94svh,980px)}
.psg68-enabled .psg65-topbar{padding-top:max(13px,var(--psg68-safe-top));padding-right:max(16px,var(--psg68-safe-right));padding-left:max(16px,var(--psg68-safe-left))}
.psg68-enabled .psg65-touch-controls{padding-right:max(10px,var(--psg68-safe-right));padding-bottom:max(10px,var(--psg68-safe-bottom));padding-left:max(10px,var(--psg68-safe-left));touch-action:none;-webkit-user-select:none;user-select:none}
.psg68-enabled .psg65-touch-controls button,.psg68-enabled .psg65-icon-btn,.psg68-enabled .psg65-button{min-height:46px}
.psg68-enabled .psg65-canvas{overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}
.psg68-enabled .psg65-overlay{overscroll-behavior:contain;padding:clamp(8px,2.4vw,22px)}
.psg68-enabled .psg65-panel{scrollbar-gutter:stable both-edges;overscroll-behavior:contain}
.psg68-enabled .psg66-menu-head h2 em{display:inline;color:#ffd96f}.psg68-enabled .psg66-menu-head h2{max-width:760px}
.psg68-storybook{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid rgba(255,217,111,.25);border-radius:15px;background:linear-gradient(135deg,rgba(232,179,66,.09),rgba(79,195,228,.05));color:#dfeaf1}.psg68-storybook>span{font-size:1.45rem;line-height:1}.psg68-storybook p{margin:0!important;color:#dfeaf1!important}.psg68-storybook strong{color:#ffd96f}
.psg68-quickstart{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid rgba(79,195,228,.28);border-radius:17px;background:rgba(79,195,228,.075)}.psg68-quickstart>div:first-child{display:grid;gap:2px}.psg68-quickstart strong{font-size:1.03rem}.psg68-quickstart span{color:#cfe2ec;font-size:.83rem}.psg68-quickstart>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.psg68-recommended{position:relative;box-shadow:0 0 0 2px rgba(255,217,111,.48),0 12px 28px rgba(232,179,66,.13)!important}.psg68-recommended::after{content:'RECOMMENDED';position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:#ffd96f;color:#241604;font-size:.55rem;font-weight:950;letter-spacing:.08em}
.psg68-performance{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0;padding:13px 15px;border:1px solid rgba(232,179,66,.3);border-radius:15px;background:rgba(232,179,66,.075)}.psg68-performance>div:first-child{display:grid;gap:3px}.psg68-performance strong{color:#ffd96f}.psg68-performance span{color:#dce6eb;font-size:.84rem}.psg68-performance>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.psg68-guide .psg65-panel-kicker{color:#ffd96f}.psg68-guide h2 em{color:#ef6c8f}.psg68-once{padding:12px 15px;border-left:4px solid #e8b342;background:rgba(232,179,66,.08);color:#fff!important;font-size:1.02rem}.psg68-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.psg68-chapters section{position:relative;padding:13px 12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.032)}.psg68-chapters b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:#e8b342;color:#241604}.psg68-chapters h3{margin:0 0 5px;color:#fff;font-size:.93rem}.psg68-chapters p{margin:0!important;font-size:.78rem;line-height:1.42!important}
.psg68-control-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.psg68-control-ribbon span{padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.14);color:#c8d6df;font-size:.72rem}.psg68-control-ribbon b{display:block;color:#ffd96f;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}
.psg68-orientation{position:absolute;z-index:60;right:max(12px,var(--psg68-safe-right));bottom:max(12px,var(--psg68-safe-bottom));left:max(12px,var(--psg68-safe-left));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,217,111,.45);border-radius:14px;background:rgba(4,10,15,.96);box-shadow:0 10px 34px rgba(0,0,0,.4);color:#fff}.psg68-orientation[hidden]{display:none}.psg68-orientation strong{color:#ffd96f}.psg68-orientation span{font-size:.82rem;color:#d4e0e7}.psg68-orientation button{min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-weight:800;cursor:pointer}
.psg68-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.psg68-enabled :focus-visible{outline:3px solid #ffd96f!important;outline-offset:3px!important}
.psg68-enabled .psg65-panel-actions .psg65-button.primary{min-width:150px}
.psg68-enabled[data-psg-mode="bossrush"] .psg65-stage-wrap::after{content:'HAUGHTINESS PROTOCOL';position:absolute;right:12px;bottom:77px;z-index:7;padding:5px 8px;border:1px solid rgba(239,108,143,.34);border-radius:999px;background:rgba(67,20,40,.72);color:#ffd8e6;font-size:.58rem;font-weight:950;letter-spacing:.08em;pointer-events:none}
@media(max-width:980px){.psg68-chapters{grid-template-columns:1fr 1fr}.psg68-chapters section:last-child{grid-column:1/-1}.psg68-control-ribbon{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.psg68-enabled .psg65-game{min-height:auto}.psg68-quickstart,.psg68-performance{align-items:stretch;flex-direction:column}.psg68-quickstart>div:last-child,.psg68-performance>div:last-child{justify-content:flex-start}.psg68-quickstart .psg65-button{flex:1}.psg68-control-ribbon{grid-template-columns:1fr 1fr}.psg68-orientation{grid-template-columns:1fr}.psg68-orientation button{justify-self:start}.psg68-enabled .psg65-panel{max-height:calc(100svh - 28px)}.psg68-enabled .psg65-top-actions{gap:4px}.psg68-enabled .psg65-icon-btn{width:42px;height:42px}.psg68-enabled .psg65-touch-controls button{min-height:58px}}
@media(max-width:480px){.psg68-chapters{grid-template-columns:1fr}.psg68-chapters section:last-child{grid-column:auto}.psg68-control-ribbon{grid-template-columns:1fr}.psg68-enabled .psg66-menu-head h2{font-size:clamp(1.9rem,10vw,2.7rem)}.psg68-storybook{font-size:.88rem}.psg68-quickstart>div:last-child{display:grid;grid-template-columns:1fr}.psg68-performance>div:last-child{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.psg68-enabled *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


.psg69-crawl-wrap .psg65-panel-kicker{color:#8e5a16}.psg69-crawl-wrap h2 em{color:#8e5a16}
.psg69-crawl-stage{position:relative;height:min(58svh,440px);margin:16px 0 14px;overflow:hidden;border-radius:18px;border:1px solid rgba(100,64,20,.28);background:linear-gradient(180deg,rgba(88,56,22,.18),rgba(245,231,199,.96) 14%,rgba(232,214,174,.98) 58%,rgba(198,173,126,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 18px 36px rgba(0,0,0,.18)}
.psg69-crawl-stage::before{content:'';position:absolute;inset:0;background-image:url('/assets/constitution-we-the-people.svg');background-repeat:no-repeat;background-position:center 14px;background-size:220px auto;opacity:.08;mix-blend-mode:multiply;pointer-events:none}
.psg69-crawl-fade{position:absolute;left:0;right:0;z-index:2;height:22%}.psg69-crawl-fade.top{top:0;background:linear-gradient(180deg,rgba(245,231,199,1),rgba(245,231,199,.78),rgba(245,231,199,0))}.psg69-crawl-fade.bottom{bottom:0;background:linear-gradient(0deg,rgba(198,173,126,.95),rgba(198,173,126,.64),rgba(198,173,126,0))}
.psg69-crawl-surface{position:absolute;inset:0;perspective:900px;display:flex;align-items:flex-end;justify-content:center;padding:0 10% 8%}
.psg69-crawl-content{width:min(700px,100%);display:grid;gap:1rem;color:#3d2713;text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.01em;transform-origin:50% 100%;animation:psg69-parchment-crawl 10s linear forwards}
.psg69-crawl-content p{margin:0;font-size:clamp(1rem,2.15vw,1.5rem);line-height:1.5;text-shadow:0 1px 0 rgba(255,248,231,.85)}
.psg69-crawl-lead{font-size:clamp(1.3rem,2.8vw,2rem)!important;letter-spacing:.18em;color:#6a4319}
.psg69-crawl-note{margin:0 0 10px!important;color:#d7d9dc!important;font-size:.9rem}
@keyframes psg69-parchment-crawl{0%{transform:translateY(66%) rotateX(24deg) scale(.95)}100%{transform:translateY(-148%) rotateX(24deg) scale(.7)}}
@media(max-width:700px){.psg69-crawl-stage{height:min(52svh,380px)}.psg69-crawl-surface{padding:0 8% 10%}.psg69-crawl-content p{font-size:clamp(.92rem,3.6vw,1.18rem)}}
@media(prefers-reduced-motion:reduce){.psg69-crawl-content{animation:none;transform:none;padding-top:5.5rem}.psg69-crawl-stage{height:auto;min-height:260px}.psg69-crawl-surface{position:relative;padding:4.8rem 7% 8%}.psg69-crawl-fade{display:none}}


.psg70-ending-wrap .psg65-panel-kicker{color:#e6b13d;letter-spacing:.18em}.psg70-ending-wrap h2 em{color:#f5d26a}
.psg70-ending-stage{position:relative;height:min(56svh,430px);margin:16px 0 14px;overflow:hidden;border-radius:18px;border:1px solid rgba(100,64,20,.28);background:linear-gradient(180deg,rgba(92,59,24,.18),rgba(246,234,204,.98) 16%,rgba(233,216,179,.99) 56%,rgba(205,181,135,.99));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 18px 36px rgba(0,0,0,.18)}
.psg70-ending-stage::before{content:'';position:absolute;inset:0;background-image:url('/assets/constitution-we-the-people.svg');background-repeat:no-repeat;background-position:center 18px;background-size:250px auto;opacity:.08;mix-blend-mode:multiply;pointer-events:none}
.psg70-ending-fade{position:absolute;left:0;right:0;z-index:2;height:18%}.psg70-ending-fade.top{top:0;background:linear-gradient(180deg,rgba(246,234,204,1),rgba(246,234,204,.84),rgba(246,234,204,0))}.psg70-ending-fade.bottom{bottom:0;background:linear-gradient(0deg,rgba(205,181,135,.96),rgba(205,181,135,.68),rgba(205,181,135,0))}
.psg70-ending-scroll{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:5.2rem 8% 2rem}
.psg70-ending-content{width:min(760px,100%);display:grid;gap:1rem;color:#3b2412;text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.01em;animation:psg70-vertical-scroll 12s linear forwards}
.psg70-ending-content p{margin:0;font-size:clamp(1rem,1.9vw,1.36rem);line-height:1.58;text-shadow:0 1px 0 rgba(255,248,231,.85)}
.psg70-ending-lead{font-size:clamp(1.25rem,2.6vw,1.9rem)!important;letter-spacing:.18em;color:#6a4319}
@keyframes psg70-vertical-scroll{0%{transform:translateY(72%)}100%{transform:translateY(-138%)}}
@media(max-width:700px){.psg70-ending-stage{height:min(50svh,360px)}.psg70-ending-scroll{padding:4.4rem 7% 1.5rem}.psg70-ending-content p{font-size:clamp(.92rem,3.25vw,1.12rem)}}
@media(prefers-reduced-motion:reduce){.psg70-ending-content{animation:none;transform:none}.psg70-ending-stage{height:auto;min-height:280px}.psg70-ending-scroll{position:relative;padding:5rem 7% 3rem}.psg70-ending-fade{display:none}}


/* V71 trilogy lock + old-phone mobile control hardening */
.psg71-trilogy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.psg71-trilogy span{display:grid;gap:2px;padding:10px 11px;border:1px solid rgba(255,217,111,.16);border-radius:12px;background:rgba(255,255,255,.028);color:#dce7ee;font-size:.72rem;line-height:1.25}.psg71-trilogy b{color:#ffd96f;font-size:.6rem;letter-spacing:.09em}
.psg71-enabled{--psg71-vh:1vh}
@media(max-width:760px){
  .psg71-trilogy{grid-template-columns:1fr}.psg71-trilogy span{font-size:.78rem}
  .psg71-enabled.psg71-live-mobile .psg65-game{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
  .psg71-enabled.psg71-live-mobile .psg65-status-line{display:none}
  .psg71-enabled.psg71-live-mobile .psg65-stage-wrap{height:clamp(330px,calc(var(--psg71-vh)*100 - 235px),560px);min-height:330px;max-height:none;overflow:hidden}
  .psg71-enabled.psg71-live-mobile .psg65-canvas{display:block;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;margin-inline:auto;object-fit:contain}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls{display:grid;position:fixed;z-index:2147483000;left:0;right:0;bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px max(8px,env(safe-area-inset-right,0px)) max(8px,calc(env(safe-area-inset-bottom,0px) + 6px)) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,rgba(3,9,14,.985),rgba(8,19,29,.995));border-top:1px solid rgba(255,255,255,.17);box-shadow:0 -14px 32px rgba(0,0,0,.52)}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls button{min-width:0;min-height:44px!important;padding:5px 3px!important;border-radius:11px;font-size:clamp(.67rem,2.75vw,.8rem);line-height:1.08;white-space:normal}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls button.primary{grid-column:span 2}
  .psg71-enabled.psg71-live-mobile .psg65-topbar{position:sticky;top:0;z-index:30}
  .psg71-enabled.psg71-live-mobile .psg65-brand-copy strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
  .psg71-enabled.psg71-live-mobile .psg65-meter-stack{bottom:8px}
}
@media(max-width:390px){
  .psg71-enabled.psg71-live-mobile .psg65-game{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls{gap:4px;padding-top:5px}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls button{min-height:40px!important;font-size:.64rem}
  .psg71-enabled.psg71-live-mobile .psg65-stage-wrap{height:clamp(310px,calc(var(--psg71-vh)*100 - 220px),515px)}
}
@media(max-height:560px) and (orientation:landscape){
  .psg71-enabled.psg71-live-mobile .psg65-game{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls{grid-template-columns:repeat(7,minmax(0,1fr))}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls button.primary{grid-column:span 1}
  .psg71-enabled.psg71-live-mobile .psg65-touch-controls button{min-height:42px!important}
  .psg71-enabled.psg71-live-mobile .psg65-stage-wrap{height:calc(var(--psg71-vh)*100 - 115px);min-height:250px}
}

/* JTforME V73 — Public Accountability arcade layout + parchment readability repair
   Pure static-site patch. No platform redirect/header configuration required. */

/* The flagship must occupy the full arcade grid, not one of its two legacy columns. */
.psg65-flagship-zone .arcade-games-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.psg65-flagship-zone .psg65-arcade-feature{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important;
}
.psg65-flagship-zone,
.psg65-flagship-zone>.r47-wrap,
.psg65-flagship-zone .arcade-games-grid,
.psg65-flagship-zone .psg65-arcade-feature,
.psg65-flagship-zone [data-psg-host],
.psg65-flagship-zone .psg65-shell,
.psg65-flagship-zone .psg65-game,
.psg65-flagship-zone .psg65-stage-wrap{
  min-width:0!important;
  max-width:100%!important;
}
.psg65-flagship-zone [data-psg-host],
.psg65-flagship-zone .psg65-shell,
.psg65-flagship-zone .psg65-game{
  display:block!important;
  width:100%!important;
  margin-inline:0!important;
}
.psg65-flagship-zone .psg65-shell{isolation:isolate}
.psg65-flagship-zone .psg65-game{border-radius:24px}

/* Keep the flagship's introductory copy within the full-width card. */
.psg65-flagship-zone .psg65-arcade-intro{width:100%;max-width:none}
.psg65-flagship-zone .psg65-arcade-intro p{max-width:1000px}

/* Fix the parchment crawl contrast: legacy panel rules were coloring paragraphs blue/gray. */
.psg69-crawl-wrap .psg69-crawl-content,
.psg69-crawl-wrap .psg69-crawl-content p{
  color:#3d2713!important;
  text-shadow:0 1px 0 rgba(255,248,231,.88)!important;
}
.psg69-crawl-wrap .psg69-crawl-lead{
  color:#6a4319!important;
}
.psg69-crawl-wrap .psg69-crawl-stage{
  color:#3d2713!important;
}

/* Same correction for the victory epilogue. */
.psg70-ending-wrap .psg70-ending-content,
.psg70-ending-wrap .psg70-ending-content p{
  color:#3b2412!important;
  text-shadow:0 1px 0 rgba(255,248,231,.88)!important;
}
.psg70-ending-wrap .psg70-ending-lead{color:#6a4319!important}

/* Embedded arcade UX: never manufacture an inner horizontal page scroll. */
.psg65-flagship-zone .psg65-panel,
.psg65-flagship-zone .psg66-menu-head,
.psg65-flagship-zone .psg66-mode-grid,
.psg65-flagship-zone .psg68-quickstart,
.psg65-flagship-zone .psg68-storybook,
.psg65-flagship-zone .psg71-trilogy{
  min-width:0!important;
  max-width:100%!important;
}

@media (max-width:760px){
  .psg65-flagship-zone>.r47-wrap{width:calc(100% - 20px)!important}
  .psg65-flagship-zone .psg65-arcade-intro{padding:16px 12px 0}
  .psg65-flagship-zone .psg65-game{border-radius:16px}
}

/* JTforME V73 — Public Accountability arcade layout + parchment readability repair
   Pure static-site patch. No platform redirect/header configuration required. */

/* The flagship must occupy the full arcade grid, not one of its two legacy columns. */
.psg65-flagship-zone .arcade-games-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.psg65-flagship-zone .psg65-arcade-feature{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important;
}
.psg65-flagship-zone,
.psg65-flagship-zone>.r47-wrap,
.psg65-flagship-zone .arcade-games-grid,
.psg65-flagship-zone .psg65-arcade-feature,
.psg65-flagship-zone [data-psg-host],
.psg65-flagship-zone .psg65-shell,
.psg65-flagship-zone .psg65-game,
.psg65-flagship-zone .psg65-stage-wrap{
  min-width:0!important;
  max-width:100%!important;
}
.psg65-flagship-zone [data-psg-host],
.psg65-flagship-zone .psg65-shell,
.psg65-flagship-zone .psg65-game{
  display:block!important;
  width:100%!important;
  margin-inline:0!important;
}
.psg65-flagship-zone .psg65-shell{isolation:isolate}
.psg65-flagship-zone .psg65-game{border-radius:24px}

/* Keep the flagship's introductory copy within the full-width card. */
.psg65-flagship-zone .psg65-arcade-intro{width:100%;max-width:none}
.psg65-flagship-zone .psg65-arcade-intro p{max-width:1000px}

/* Fix the parchment crawl contrast: legacy panel rules were coloring paragraphs blue/gray. */
.psg69-crawl-wrap .psg69-crawl-content,
.psg69-crawl-wrap .psg69-crawl-content p{
  color:#3d2713!important;
  text-shadow:0 1px 0 rgba(255,248,231,.88)!important;
}
.psg69-crawl-wrap .psg69-crawl-lead{
  color:#6a4319!important;
}
.psg69-crawl-wrap .psg69-crawl-stage{
  color:#3d2713!important;
}

/* Same correction for the victory epilogue. */
.psg70-ending-wrap .psg70-ending-content,
.psg70-ending-wrap .psg70-ending-content p{
  color:#3b2412!important;
  text-shadow:0 1px 0 rgba(255,248,231,.88)!important;
}
.psg70-ending-wrap .psg70-ending-lead{color:#6a4319!important}

/* Embedded arcade UX: never manufacture an inner horizontal page scroll. */
.psg65-flagship-zone .psg65-panel,
.psg65-flagship-zone .psg66-menu-head,
.psg65-flagship-zone .psg66-mode-grid,
.psg65-flagship-zone .psg68-quickstart,
.psg65-flagship-zone .psg68-storybook,
.psg65-flagship-zone .psg71-trilogy{
  min-width:0!important;
  max-width:100%!important;
}

@media (max-width:760px){
  .psg65-flagship-zone>.r47-wrap{width:calc(100% - 20px)!important}
  .psg65-flagship-zone .psg65-arcade-intro{padding:16px 12px 0}
  .psg65-flagship-zone .psg65-game{border-radius:16px}
}


/* V74 — flagship arcade presentation: launcher, not a nested cabinet. */
.psg65-flagship-zone{overflow:clip!important;background:linear-gradient(180deg,#07131d 0,#0a1a28 58%,#07131d 100%)!important;color:#f7f1e8}
.psg65-flagship-zone>.r47-wrap{width:min(1420px,calc(100% - 32px))!important;max-width:none!important}
.psg65-flagship-zone .arcade-zone-head{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);color:#f7f1e8}
.psg65-flagship-zone .arcade-zone-head h2{color:#fff!important}
.psg65-flagship-zone .arcade-game.psg65-arcade-feature{background:linear-gradient(180deg,#0d2030,#07131d)!important;color:#f7f1e8;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.psg65-flagship-zone .psg65-arcade-intro{padding:28px 30px 8px!important}
.psg65-flagship-zone .psg65-arcade-intro h3{color:#fff!important}
.psg65-flagship-zone .psg65-arcade-intro p{color:#c7d5df!important}
.psg74-launchpad{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;margin:18px 30px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#06111a;box-shadow:0 20px 58px rgba(0,0,0,.38)}
.psg74-launch-art{min-width:0;background:#03070a}.psg74-launch-art img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.psg74-launch-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px;background:radial-gradient(circle at 20% 0,rgba(232,179,66,.12),transparent 38%),linear-gradient(180deg,#10283a,#07131d)}
.psg74-launch-copy h4{margin:.1rem 0 .8rem;color:#fff;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1;letter-spacing:-.035em}
.psg74-launch-copy p{margin:.5rem 0;color:#c7d5df;line-height:1.55}
.psg74-feature-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.psg74-feature-row span{padding:6px 9px;border:1px solid rgba(255,217,111,.24);border-radius:999px;background:rgba(255,217,111,.06);color:#f7dda0;font-size:.72rem;font-weight:800}
.psg74-launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.psg65-flagship-zone .arcade-boundary-mini,.psg65-flagship-zone .v62-game-book{margin-left:30px;margin-right:30px}
@media(max-width:1050px){.psg65-flagship-zone .arcade-zone-head{grid-template-columns:1fr}.psg74-launchpad{grid-template-columns:1fr}.psg74-launch-art img{height:auto;min-height:0;aspect-ratio:1200/630;object-fit:cover}}
@media(max-width:760px){.psg65-flagship-zone>.r47-wrap{width:calc(100% - 20px)!important}.psg65-flagship-zone .psg65-arcade-intro{padding:20px 16px 6px!important}.psg74-launchpad{margin:12px 10px 22px;border-radius:18px}.psg74-launch-copy{padding:20px 16px}.psg74-launch-actions{display:grid;grid-template-columns:1fr}.psg74-launch-actions .psg65-button{width:100%}.psg65-flagship-zone .arcade-boundary-mini,.psg65-flagship-zone .v62-game-book{margin-left:10px;margin-right:10px}}

/* JTforME V75 — Episode I flagship UX polish + hardening
   Pure static CSS. No platform routing/header behavior. */

/* ---------- Standalone flagship shell ---------- */
.psg75-direct-host{
  width:min(1600px,100%);
  margin-inline:auto;
  min-width:0;
}
.psg75-direct-host .psg65-shell,
.psg75-direct-host .psg65-game,
.psg75-direct-host .psg65-stage-wrap,
.psg75-direct-host .psg65-overlay,
.psg75-direct-host .psg65-panel{
  min-width:0!important;
  max-width:100%!important;
}
.psg75-direct-host .psg65-game{
  width:100%;
  border-radius:0 0 22px 22px;
  box-shadow:0 22px 80px rgba(0,0,0,.38);
}
.psg75-direct-host .psg65-stage-wrap{
  height:clamp(640px,calc(100dvh - 152px),930px);
  min-height:0!important;
}
.psg75-direct-host .psg65-overlay{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.psg75-direct-host .psg65-panel{
  width:min(1120px,calc(100% - 28px));
  max-height:calc(100dvh - 185px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.psg75-direct-host .psg65-panel-actions{
  position:sticky;
  bottom:-1px;
  z-index:4;
  margin-inline:-2px;
  padding:12px 2px 2px;
  background:linear-gradient(180deg,rgba(8,19,29,0),rgba(8,19,29,.94) 32%,rgba(8,19,29,1));
}
.psg75-direct-host .psg65-panel-actions .psg65-button{
  min-height:48px;
}
.psg75-direct-host .psg66-mode-grid,
.psg75-direct-host .psg68-chapters,
.psg75-direct-host .psg71-trilogy{
  min-width:0!important;
}
.psg75-direct-host .psg66-mode-card{
  min-width:0;
}

/* Let the flagship feel like a game, not a web form. */
.psg75-direct-host .psg65-canvas,
.psg75-direct-host .psg65-touch-controls button,
.psg75-direct-host .psg65-icon-btn,
.psg75-direct-host .psg65-button,
.psg75-direct-host .psg66-mode-card{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.psg75-direct-host .psg65-button,
.psg75-direct-host .psg65-icon-btn,
.psg75-direct-host .psg66-mode-card,
.psg75-direct-host .psg65-touch-controls button{
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease;
}
.psg75-direct-host .psg65-button:active,
.psg75-direct-host .psg65-icon-btn:active,
.psg75-direct-host .psg66-mode-card:active,
.psg75-direct-host .psg65-touch-controls button:active{
  transform:translateY(1px) scale(.985);
}

/* Avoid double scrollbars while a live run owns the screen. */
html.psg75-game-running,
body.psg75-game-running{
  overscroll-behavior:none;
}
body.psg75-game-running{
  overflow:hidden!important;
}
body.psg75-game-running .psg65-page-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:2147480000;
}
body.psg75-game-running .psg65-page-wrap{
  padding-top:58px;
}
body.psg75-game-running .psg75-boundary{
  display:none;
}

/* ---------- Standalone page chrome ---------- */
.psg65-page-header{
  position:sticky;
  top:0;
  z-index:2147480000;
  min-height:58px;
  backdrop-filter:saturate(125%) blur(10px);
  background:rgba(7,19,29,.965)!important;
}
.psg65-page-nav a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
}
.psg65-page-nav a:hover,
.psg65-page-nav a:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.psg75-boundary{
  max-width:1120px;
  margin:14px auto 24px;
  padding:0 18px;
  color:#aebfca;
}
.psg75-boundary details{
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.psg75-boundary summary{
  cursor:pointer;
  list-style:none;
  padding:11px 14px;
  font-weight:850;
  color:#d7e2e9;
}
.psg75-boundary summary::-webkit-details-marker{display:none}
.psg75-boundary summary::before{content:'+';display:inline-grid;place-items:center;width:1.4em;height:1.4em;margin-right:8px;border-radius:50%;background:rgba(255,217,111,.12);color:#ffd96f}
.psg75-boundary details[open] summary::before{content:'–'}
.psg75-boundary p{margin:0;padding:0 14px 14px;line-height:1.55}

/* ---------- Overlay/menu polish ---------- */
.psg75-direct-host .psg68-quickstart{
  border-color:rgba(79,195,228,.38);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.psg75-direct-host .psg68-quickstart .psg65-button.primary{
  box-shadow:0 0 0 2px rgba(255,217,111,.55),0 10px 26px rgba(239,82,75,.18);
}
.psg75-direct-host .psg71-trilogy span:first-child{
  border-color:rgba(255,217,111,.45);
  background:linear-gradient(135deg,rgba(255,217,111,.10),rgba(255,255,255,.025));
}
.psg75-direct-host .psg69-crawl-stage,
.psg75-direct-host .psg70-ending-stage{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 20px 50px rgba(0,0,0,.26);
}
.psg75-direct-host .psg69-crawl-content p,
.psg75-direct-host .psg70-ending-content p{
  text-wrap:pretty;
}

/* ---------- Small/older phone hardening ---------- */
@media(max-width:760px){
  .psg65-page-header{
    min-height:52px;
    padding:7px max(8px,env(safe-area-inset-right,0px)) 7px max(8px,env(safe-area-inset-left,0px))!important;
    align-items:center!important;
  }
  .psg65-page-brand small{font-size:.57rem!important;letter-spacing:.09em!important}
  .psg65-page-nav{gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;max-width:65vw}
  .psg65-page-nav::-webkit-scrollbar{display:none}
  .psg65-page-nav a{flex:0 0 auto;min-height:36px;padding:6px 8px;font-size:.72rem}
  .psg75-direct-host .psg65-game{border-radius:0}
  .psg75-direct-host .psg65-stage-wrap{height:auto;min-height:calc(100dvh - 105px)!important}
  .psg75-direct-host .psg65-panel{
    width:calc(100% - 12px)!important;
    max-height:calc(100dvh - 68px)!important;
    border-radius:16px!important;
    padding:14px!important;
  }
  .psg75-direct-host .psg65-overlay{padding:6px!important}
  .psg75-direct-host .psg65-panel-actions{gap:8px!important;padding-top:11px}
  .psg75-direct-host .psg65-panel-actions .psg65-button{flex:1 1 145px;min-height:48px}
  .psg75-direct-host .psg66-mode-grid{grid-template-columns:1fr!important}
  .psg75-direct-host .psg68-quickstart>div:last-child{width:100%}
  .psg75-direct-host .psg68-quickstart .psg65-button{min-width:0}
  .psg75-direct-host .psg69-crawl-stage{height:min(48dvh,365px)!important}
  .psg75-direct-host .psg70-ending-stage{height:min(47dvh,350px)!important}
  .psg75-boundary{margin-bottom:16px;padding-inline:10px}
  body.psg75-game-running .psg65-page-wrap{padding-top:52px}
}

@media(max-width:420px){
  .psg65-page-brand strong{font-size:.88rem}
  .psg65-page-brand small{max-width:148px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .psg65-page-nav{max-width:58vw}
  .psg65-page-nav a{font-size:.67rem;padding-inline:7px}
  .psg75-direct-host .psg65-panel{padding:11px!important}
  .psg75-direct-host .psg66-menu-head h2{font-size:clamp(1.58rem,8vw,2.15rem)!important}
  .psg75-direct-host .psg68-storybook{padding:10px 11px}
  .psg75-direct-host .psg68-quickstart{padding:11px 12px}
  .psg75-direct-host .psg71-trilogy{gap:6px}
  .psg75-direct-host .psg71-trilogy span{padding:8px 9px}
  .psg75-direct-host .psg69-crawl-content{gap:.8rem}
  .psg75-direct-host .psg69-crawl-content p{font-size:clamp(.88rem,3.7vw,1.06rem)!important}
  .psg75-direct-host .psg70-ending-content p{font-size:clamp(.86rem,3.55vw,1.02rem)!important}
}

/* Very short landscape screens: preserve the control deck and game surface. */
@media(max-height:600px) and (orientation:landscape){
  .psg65-page-header{min-height:44px;padding-block:4px!important}
  .psg65-page-brand small{display:none}
  .psg65-page-nav a{min-height:32px;padding-block:4px}
  body.psg75-game-running .psg65-page-wrap{padding-top:44px}
  .psg75-direct-host .psg65-stage-wrap{height:calc(100dvh - 44px)!important;min-height:300px!important}
  .psg75-direct-host .psg65-panel{max-height:calc(100dvh - 54px)!important}
}

@media(prefers-reduced-motion:reduce){
  .psg75-direct-host .psg65-button,
  .psg75-direct-host .psg65-icon-btn,
  .psg75-direct-host .psg66-mode-card,
  .psg75-direct-host .psg65-touch-controls button{transition:none!important}
}

/* ---------- Public Accountability Arcade flagship launcher polish ---------- */
.psg65-flagship-zone .psg74-launchpad{
  gap:clamp(18px,3vw,34px)!important;
  padding:clamp(22px,3.4vw,42px)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 83% 16%,rgba(255,217,111,.12),transparent 28%),
    linear-gradient(135deg,#102a3e 0%,#091821 58%,#070f15 100%)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.30)!important;
}
.psg65-flagship-zone .psg74-launchpad h3,
.psg65-flagship-zone .psg74-launchpad h2{color:#fff!important;text-wrap:balance}
.psg65-flagship-zone .psg74-launchpad p{color:#cbd9e2!important;line-height:1.6}
.psg65-flagship-zone .psg74-launchpad .v62-actions,
.psg65-flagship-zone .psg74-launchpad .psg65-panel-actions{gap:10px!important}
.psg65-flagship-zone .psg74-launchpad a{
  min-height:48px;
  align-items:center;
  justify-content:center;
}
.psg65-flagship-zone .psg71-trilogy{margin-top:18px}
.psg65-flagship-zone .psg71-trilogy span{min-height:72px;align-content:center}
.psg65-flagship-zone .psg71-trilogy span:first-child{box-shadow:0 0 0 1px rgba(255,217,111,.22),0 10px 28px rgba(0,0,0,.16)}
@media(max-width:760px){
  .psg65-flagship-zone .psg74-launchpad{grid-template-columns:1fr!important;padding:18px 14px!important;border-radius:16px!important}
  .psg65-flagship-zone .psg74-launchpad .v62-actions,
  .psg65-flagship-zone .psg74-launchpad .psg65-panel-actions{display:grid!important;grid-template-columns:1fr!important}
  .psg65-flagship-zone .psg74-launchpad a{width:100%!important}
}

.psg75-load-fallback{display:grid;gap:12px;max-width:760px;margin:48px auto;padding:24px;border:1px solid rgba(255,217,111,.32);border-radius:18px;background:#0d2030;color:#e8f0f5;text-align:center}.psg75-load-fallback strong{font-size:1.25rem;color:#ffd96f}.psg75-load-fallback span{color:#c7d5df;line-height:1.5}.psg75-load-fallback button,.psg75-load-fallback a{justify-self:center;min-height:46px;padding:11px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#e54c43;color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.psg75-load-fallback a{background:transparent}
.psg75-noscript{max-width:760px;margin:36px auto;padding:18px;border:1px solid rgba(255,217,111,.28);border-radius:14px;background:#0d2030;color:#d9e5ec;text-align:center;line-height:1.5}

/* JTforME V76 — 5.5 Pro flagship layout reset
   Purpose: make the direct game route feel like a real full-browser game,
   remove nested scroll traps, and keep the arcade page a static launchpad. */

/* ---------- direct route: app, not article ---------- */
body.psg76-game-page{
  min-height:100dvh!important;
  overflow:hidden!important;
  background:#050b11!important;
}
body.psg76-game-page .psg65-page-header{
  position:fixed!important;
  top:0;left:0;right:0;
  height:56px!important;
  min-height:56px!important;
  z-index:2147483000!important;
  padding:8px clamp(10px,1.2vw,22px)!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
body.psg76-game-page .psg65-page-brand{min-width:max-content!important;line-height:1.05!important}
body.psg76-game-page .psg65-page-brand strong{font-size:.93rem!important;letter-spacing:.12em!important}
body.psg76-game-page .psg65-page-brand small{font-size:.61rem!important;letter-spacing:.14em!important;color:#ffd96f!important}
body.psg76-game-page .psg65-page-nav{margin-left:auto;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:65vw!important}
body.psg76-game-page .psg65-page-nav::-webkit-scrollbar{display:none!important}
body.psg76-game-page .psg65-page-nav a{min-height:36px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:#d8e4ec!important;text-decoration:none!important}
body.psg76-game-page .psg65-page-nav a:hover,body.psg76-game-page .psg65-page-nav a:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important}
body.psg76-game-page .psg65-page-wrap{
  position:fixed!important;
  inset:56px 0 0 0!important;
  height:calc(100dvh - 56px)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050b11!important;
}
body.psg76-game-page .psg75-boundary{
  display:none!important;
}
body.psg76-game-page .psg75-noscript{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}

/* ---------- full browser game frame ---------- */
.psg76-direct-host,
.psg76-direct-host .psg65-shell,
.psg76-direct-host .psg65-game{
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.psg76-direct-host{
  height:100%!important;
  display:block!important;
}
.psg76-direct-host .psg65-shell{
  height:100%!important;
  display:block!important;
  isolation:isolate!important;
}
.psg76-direct-host .psg65-game{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.psg76-direct-host .psg65-topbar{
  flex:0 0 auto!important;
  min-height:58px!important;
  padding:9px clamp(10px,1.2vw,18px)!important;
}
.psg76-direct-host .psg65-stage-wrap{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  contain:layout paint!important;
}
.psg76-direct-host .psg65-canvas{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  margin:auto!important;
  touch-action:none!important;
}
.psg76-direct-host .psg65-touch-controls{
  flex:0 0 auto!important;
  min-width:0!important;
  width:100%!important;
}

/* ---------- direct overlays: one scroll owner, no modal-in-modal nonsense ---------- */
.psg76-direct-host .psg65-overlay{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  background:linear-gradient(180deg,rgba(3,8,13,.70),rgba(3,8,13,.94))!important;
}
.psg76-direct-host .psg65-overlay[hidden]{display:none!important}
.psg76-direct-host .psg65-panel{
  width:min(1240px,calc(100% - 44px))!important;
  max-width:1240px!important;
  min-width:0!important;
  min-height:min-content!important;
  max-height:none!important;
  margin:22px auto!important;
  overflow:visible!important;
  border-radius:24px!important;
  padding:clamp(20px,2.4vw,34px)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.44)!important;
}
.psg76-direct-host .psg65-panel-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:10!important;
  margin:18px -4px -8px!important;
  padding:14px 4px 8px!important;
  background:linear-gradient(180deg,rgba(8,19,29,0),rgba(8,19,29,.95) 36%,rgba(8,19,29,1))!important;
}
.psg76-direct-host .psg65-panel-actions .psg65-button{min-height:48px!important}
.psg76-direct-host .psg66-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.psg76-direct-host .psg66-mode-card,.psg76-direct-host .psg66-mode-card.featured,.psg76-direct-host .psg66-mode-card.mobile{grid-column:auto!important;min-height:150px!important;min-width:0!important}
.psg76-direct-host .psg68-quickstart{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.psg76-direct-host .psg68-chapters{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.psg76-direct-host .psg71-trilogy{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Big desktop menus should breathe and not clip the title. */
@media(min-width:1300px) and (min-height:820px){
  .psg76-direct-host .psg65-panel{margin-block:30px!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(3.4rem,4.5vw,5.9rem)!important;line-height:.95!important}
  .psg76-direct-host .psg66-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Avoid the giant blank direct page: when the game is live, fill the whole available stage. */
.psg76-direct-host.psg75-is-live .psg65-overlay[hidden]+*,
.psg76-direct-host[data-psg-state="aim"] .psg65-stage-wrap,
.psg76-direct-host[data-psg-state="flight"] .psg65-stage-wrap,
.psg76-direct-host[data-psg-state="work"] .psg65-stage-wrap,
.psg76-direct-host[data-psg-state="extract"] .psg65-stage-wrap,
.psg76-direct-host[data-psg-state="finale"] .psg65-stage-wrap{
  background:radial-gradient(circle at center,#071928 0,#03070a 75%)!important;
}

/* ---------- arcade page: flagship is a launch card only ---------- */
.psg65-flagship-zone [data-psg-host],
.psg65-flagship-zone .psg65-shell,
.psg65-flagship-zone .psg65-game{
  display:none!important;
}
.psg65-flagship-zone .arcade-games-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.psg65-flagship-zone .psg65-arcade-feature{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.psg65-flagship-zone .psg74-launchpad{
  display:grid!important;
  grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr)!important;
  align-items:center!important;
  width:100%!important;
  max-width:1180px!important;
  margin:22px auto 0!important;
}
.psg65-flagship-zone .psg74-launch-art img{display:block!important;width:100%!important;height:auto!important;border-radius:18px!important}
.psg65-flagship-zone .psg74-launch-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}

@media(max-width:1020px){
  .psg76-direct-host .psg66-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .psg65-flagship-zone .psg74-launchpad{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.psg76-game-page .psg65-page-header{height:52px!important;min-height:52px!important}
  body.psg76-game-page .psg65-page-wrap{inset-top:52px!important;height:calc(100dvh - 52px)!important}
  body.psg76-game-page .psg65-page-nav{max-width:54vw!important;gap:4px!important}
  body.psg76-game-page .psg65-page-nav a{min-height:34px!important;font-size:.68rem!important;padding:5px 7px!important}
  body.psg76-game-page .psg65-page-brand strong{font-size:.84rem!important}
  body.psg76-game-page .psg65-page-brand small{font-size:.54rem!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .psg76-direct-host .psg65-topbar{min-height:54px!important;padding:7px 8px!important}
  .psg76-direct-host .psg65-panel{width:calc(100% - 14px)!important;margin:7px auto!important;border-radius:16px!important;padding:13px!important}
  .psg76-direct-host .psg66-menu-head{display:block!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(1.75rem,9.2vw,2.6rem)!important}
  .psg76-direct-host .psg68-quickstart{grid-template-columns:1fr!important}
  .psg76-direct-host .psg66-mode-grid,.psg76-direct-host .psg68-chapters,.psg76-direct-host .psg71-trilogy{grid-template-columns:1fr!important}
  .psg76-direct-host .psg66-mode-card,.psg76-direct-host .psg66-mode-card.featured,.psg76-direct-host .psg66-mode-card.mobile{min-height:0!important}
  .psg76-direct-host .psg65-panel-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-inline:0!important}
  .psg76-direct-host .psg65-panel-actions .psg65-button{width:100%!important;min-height:48px!important}
  .psg65-flagship-zone .psg74-launchpad{padding:16px!important;border-radius:16px!important}
  .psg65-flagship-zone .psg74-launch-actions{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-height:620px) and (orientation:landscape){
  body.psg76-game-page .psg65-page-header{height:44px!important;min-height:44px!important;padding-block:4px!important}
  body.psg76-game-page .psg65-page-brand small{display:none!important}
  body.psg76-game-page .psg65-page-wrap{inset-top:44px!important;height:calc(100dvh - 44px)!important}
  .psg76-direct-host .psg65-topbar{min-height:44px!important;padding-block:4px!important}
  .psg76-direct-host .psg65-panel{width:calc(100% - 18px)!important;margin:8px auto!important;padding:12px!important}
  .psg76-direct-host .psg66-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .psg76-direct-host .psg66-mode-card{min-height:108px!important}
}

/* JTforME V77 — final flagship UX repair
   Eliminates dialog auto-scroll, compacts the first-run menu, and makes
   the direct route behave as one deliberate full-browser game surface. */

body.psg76-game-page .psg65-page-wrap{height:calc(100svh - 56px)!important}
.psg76-direct-host .psg65-overlay{scroll-behavior:auto!important}
.psg76-direct-host .psg65-panel{outline:none!important}

/* The title screen must look like a flagship, not a cropped poster in a box. */
.psg76-direct-host .psg66-menu-head{
  align-items:flex-start!important;
  gap:clamp(12px,2vw,28px)!important;
}
.psg76-direct-host .psg66-menu-head h2{
  font-size:clamp(2.2rem,4.1vw,4.65rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  max-width:850px!important;
}
.psg76-direct-host .psg65-panel-kicker{font-size:.72rem!important;line-height:1.25!important}
.psg76-direct-host .psg65-tagline{font-size:clamp(.92rem,1.05vw,1.1rem)!important;margin:.35rem 0 .7rem!important}
.psg76-direct-host .psg68-storybook{margin:10px 0!important;padding:10px 13px!important}
.psg76-direct-host .psg71-trilogy{margin:10px 0!important;gap:8px!important}
.psg76-direct-host .psg71-trilogy span{min-height:56px!important;padding:9px 10px!important}
.psg76-direct-host .psg66-dashboard{gap:8px!important;margin:10px 0!important}
.psg76-direct-host .psg66-dashboard>span,.psg76-direct-host .psg66-dashboard>div{min-height:58px!important;padding:9px 10px!important}
.psg76-direct-host .psg68-quickstart{margin:10px 0!important;padding:11px 13px!important}
.psg76-direct-host .psg66-mode-grid{gap:10px!important;margin-top:10px!important}
.psg76-direct-host .psg66-mode-card,.psg76-direct-host .psg66-mode-card.featured,.psg76-direct-host .psg66-mode-card.mobile{min-height:126px!important;padding:13px!important}
.psg76-direct-host .psg66-mode-card strong{font-size:1rem!important}.psg76-direct-host .psg66-mode-card>span:not(.psg66-card-badge){font-size:.78rem!important;line-height:1.36!important}.psg76-direct-host .psg66-mode-card small{margin-top:7px!important}
.psg76-direct-host .psg65-panel-actions{gap:8px!important;margin-top:10px!important}

/* Direct desktop menu should show the actual menu without nested scrollbars. */
@media(min-width:1100px) and (min-height:760px){
  .psg76-direct-host .psg65-panel{padding:clamp(18px,1.7vw,28px)!important;margin:14px auto!important;width:min(1180px,calc(100% - 56px))!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(2.75rem,3.6vw,4.7rem)!important}
  .psg76-direct-host .psg66-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .psg76-direct-host .psg66-mode-card,.psg76-direct-host .psg66-mode-card.featured,.psg76-direct-host .psg66-mode-card.mobile{min-height:118px!important}
}
@media(min-width:1600px) and (min-height:900px){
  .psg76-direct-host .psg65-panel{width:min(1280px,calc(100% - 80px))!important;margin:18px auto!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(3rem,3.25vw,5rem)!important}
}

/* Mobile title/menu starts at the top and keeps actions reachable without hiding the content above them. */
@media(max-width:760px){
  body.psg76-game-page .psg65-page-wrap{height:calc(100svh - 52px)!important}
  .psg76-direct-host .psg65-overlay{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important}
  .psg76-direct-host .psg65-panel{width:calc(100% - 12px)!important;margin:6px auto 74px!important;padding:12px!important;max-height:none!important;overflow:visible!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(1.62rem,8.2vw,2.35rem)!important;line-height:1!important;letter-spacing:-.035em!important}
  .psg76-direct-host .psg66-seal{width:74px!important;height:74px!important;margin:8px auto!important}
  .psg76-direct-host .psg68-storybook{font-size:.84rem!important}
  .psg76-direct-host .psg71-trilogy span{min-height:48px!important;font-size:.76rem!important}
  .psg76-direct-host .psg66-dashboard{grid-template-columns:1fr 1fr!important}
  .psg76-direct-host .psg68-quickstart{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .psg76-direct-host .psg68-quickstart>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .psg76-direct-host .psg68-quickstart .psg65-button{width:100%!important;min-height:50px!important}
  .psg76-direct-host .psg65-panel-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:transparent!important;padding:0!important;margin:12px 0 0!important}
  .psg76-direct-host .psg65-panel-actions .psg65-button{min-width:0!important;width:100%!important}
  .psg76-direct-host .psg66-mode-grid{grid-template-columns:1fr!important}.psg76-direct-host .psg66-mode-card{min-height:0!important}
}
@media(max-width:430px){
  body.psg76-game-page .psg65-page-nav a:nth-child(2){display:none!important}
  body.psg76-game-page .psg65-page-nav{max-width:48vw!important}
  .psg76-direct-host .psg65-panel{padding:10px!important}
  .psg76-direct-host .psg66-menu-head h2{font-size:clamp(1.48rem,7.8vw,2.05rem)!important}
  .psg76-direct-host .psg68-quickstart>div:last-child{grid-template-columns:1fr!important}
}

/* Live play: no document scroll, no page/footer intrusion, no hidden bottom controls. */
body.psg76-live .psg65-page-wrap{inset:56px 0 0 0!important;height:calc(100svh - 56px)!important}
.psg76-direct-host.psg76-live .psg65-game{height:100%!important}.psg76-direct-host.psg76-live .psg65-stage-wrap{min-height:0!important;overflow:hidden!important}
@media(max-width:760px){body.psg76-live .psg65-page-wrap{inset-top:52px!important;height:calc(100svh - 52px)!important}.psg76-direct-host.psg76-live .psg65-game{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.psg76-direct-host.psg76-live .psg65-touch-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147482000!important}}

/* JTforME V80 — record/indictment/show slate + Bookmark of Justice */
:root{--v80-bg:#07131d;--v80-ink:#f7f1e8;--v80-muted:#c8d3df;--v80-gold:#e6b13d;--v80-red:#b92a27;--v80-line:rgba(255,255,255,.12);--v80-paper:#f4e7c5;--v80-dark:#0e1e2d}
.v80-slate,.v80-bookmark{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--v80-ink);background:radial-gradient(circle at top left,rgba(230,177,61,.14),transparent 34%),linear-gradient(180deg,#07131d,#0e1e2d);border-top:1px solid var(--v80-line);border-bottom:1px solid var(--v80-line);padding:clamp(38px,6vw,78px) 20px}.v80-shell{max-width:1180px;margin:0 auto}.v80-kicker{color:var(--v80-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.v80-slate h2,.v80-bookmark h2{font-size:clamp(2rem,5vw,4.35rem);line-height:1;margin:.35rem 0 1rem}.v80-lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:var(--v80-muted);max-width:850px}.v80-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.v80-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:22px;border:1px solid var(--v80-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.22);min-height:250px}.v80-card strong{display:block;color:var(--v80-gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.v80-card h3{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.08;margin:0;color:#fff}.v80-card p{margin:0;color:var(--v80-muted);line-height:1.55}.v80-card.is-now{border-color:rgba(230,177,61,.45);background:linear-gradient(180deg,rgba(230,177,61,.12),rgba(255,255,255,.03))}.v80-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}.v80-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:12px 15px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid var(--v80-line);color:#fff;background:rgba(255,255,255,.04)}.v80-btn.primary{background:linear-gradient(180deg,#df423a,#b92a27);border-color:rgba(255,255,255,.16);box-shadow:0 10px 25px rgba(185,42,39,.24)}.v80-paper-note{margin-top:18px;padding:16px 18px;border-left:4px solid var(--v80-gold);border-radius:14px;background:rgba(230,177,61,.08);color:#f9ead0;line-height:1.55}.v80-bookmark .v80-bookmark-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:28px;align-items:center}.v80-bookmark img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.18)}.v80-mini{font-size:.92rem;color:var(--v80-muted)}.v80-page{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--v80-ink);background:linear-gradient(180deg,#07131d,#0e1e2d 55%,#07131d)}.v80-page a{color:inherit}.v80-page-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 80px}.v80-page-card{border:1px solid var(--v80-line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));padding:clamp(24px,5vw,48px);box-shadow:0 18px 54px rgba(0,0,0,.3)}.v80-page-card h1{font-size:clamp(2.4rem,6vw,5.3rem);line-height:.96;margin:.4rem 0 1rem}.v80-page-card .sub{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--v80-muted);max-width:850px;line-height:1.55}.v80-page-list{display:grid;gap:13px;margin:22px 0;padding:0;list-style:none}.v80-page-list li{padding:14px 16px;border:1px solid var(--v80-line);border-radius:16px;background:rgba(255,255,255,.04);line-height:1.5}.v80-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.v80-page-panel{border:1px solid var(--v80-line);border-radius:18px;padding:18px;background:rgba(0,0,0,.15)}.v80-page-panel h2,.v80-page-panel h3{margin:.2rem 0 .6rem}.v80-page-figure{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:24px;align-items:center;margin-top:20px}.v80-page-figure img{width:100%;height:auto;border-radius:18px;background:#fff}.v80-smallprint{font-size:.9rem;color:var(--v80-muted);margin-top:18px}.v80-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--v80-line);background:#07131d}.v80-brand{font-weight:950;text-decoration:none;letter-spacing:.12em}.v80-brand span{color:var(--v80-gold)}.v80-nav{display:flex;gap:14px;flex-wrap:wrap}.v80-nav a{text-decoration:none;color:var(--v80-muted);font-size:.92rem}@media(max-width:820px){.v80-grid,.v80-page-grid{grid-template-columns:1fr}.v80-bookmark .v80-bookmark-grid,.v80-page-figure{grid-template-columns:1fr}.v80-header{align-items:flex-start;flex-direction:column}.v80-card{min-height:auto}}

/* V82 — first-version publishing slate framing */
.v82-slate-stack{display:grid;gap:18px;margin-top:30px}.v82-work{padding:24px;border:1px solid var(--v80-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.22)}.v82-work.is-current{border-color:rgba(230,177,61,.48);background:linear-gradient(180deg,rgba(230,177,61,.12),rgba(255,255,255,.025))}.v82-work h3{margin:.2rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1;color:#fff;text-transform:uppercase}.v82-descriptors{display:block;margin-bottom:.75rem;color:#fff;font-weight:900;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.35}.v82-work p{color:var(--v80-muted);line-height:1.6;margin:.25rem 0}.v82-trial-lines{display:grid;gap:.15rem;margin:.75rem 0;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850}.v82-father-line{margin-top:26px;padding:22px;border:1px solid rgba(230,177,61,.33);border-left:5px solid var(--v80-gold);border-radius:20px;background:rgba(230,177,61,.08)}.v82-father-line p{margin:0 0 .25rem;color:var(--v80-muted)}.v82-father-line strong{display:block;color:#fff;font-size:clamp(1.55rem,4vw,3.3rem);line-height:1.05}.v82-father-line blockquote{margin:.85rem 0 0;color:#f9ead0;font-size:clamp(1.05rem,2.4vw,1.65rem);font-weight:900;letter-spacing:.04em}.v82-mini-actions{margin-top:14px}.v82-page-note{margin-top:18px;color:var(--v80-muted);font-size:.92rem;line-height:1.55}@media(min-width:900px){.v82-slate-stack{grid-template-columns:1fr}.v82-work{display:grid;grid-template-columns:minmax(220px,.68fr) 1fr;gap:18px;align-items:start}.v82-work .v80-actions{grid-column:1/-1}}@media(max-width:640px){.v82-work{padding:18px}.v82-father-line{padding:18px}.v82-trial-lines{font-size:1.05rem}}

.v82-anchor-alias{position:relative;display:block;top:-90px;height:0;overflow:hidden}


/* V86 — Instrument context callouts */
.v86-context-link{margin:18px 0;padding:16px 18px;border:1px solid rgba(230,177,61,.38);border-left:5px solid var(--v80-gold);border-radius:18px;background:rgba(230,177,61,.08);color:#f9ead0;line-height:1.55}.v86-context-link strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.3rem}.v86-context-link a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}.v86-side-note{font-size:.92rem;color:var(--v80-muted);line-height:1.55;margin-top:10px}

:root{
  --ta-bg:#07131d;--ta-panel:#0e2030;--ta-panel2:#132a3d;--ta-line:#29485f;
  --ta-text:#f7f2e9;--ta-muted:#bfd0dc;--ta-gold:#f2c04d;--ta-red:#db443f;--ta-cyan:#5ed9ee;
  --ta-paper:#e9d7ac;--ta-ink:#352310;--ta-fire:#d95c32;--ta-green:#72d69b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ta-page{margin:0;background:radial-gradient(circle at top,#13283b 0,#07131d 44%,#050b11 100%);color:var(--ta-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
a{color:inherit}
.ta-skip{position:fixed;left:12px;top:-60px;z-index:9999;padding:10px 14px;background:#fff;color:#111;border-radius:8px}.ta-skip:focus{top:12px}
.ta-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,3vw,34px);background:rgba(5,11,17,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.ta-brand{font-weight:950;letter-spacing:.12em;text-decoration:none}.ta-brand span{color:var(--ta-gold)}
.ta-nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;color:#d8e2e9}.ta-nav a{text-decoration:none}.ta-nav a:hover,.ta-nav a:focus-visible{color:var(--ta-gold)}
.ta-shell{width:min(1180px,calc(100% - 28px));margin-inline:auto}
.ta-hero{padding:clamp(28px,6vw,76px) 0 34px}
.ta-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,54px);align-items:center}
.ta-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:var(--ta-gold);margin:0 0 9px}
.ta-title{margin:0;font-size:clamp(2.7rem,7vw,6.7rem);line-height:.88;letter-spacing:-.04em}.ta-title .gold{color:var(--ta-gold)}.ta-title .fire{color:#f07b4c}.ta-title .cyan{color:var(--ta-cyan)}
.ta-subtitle{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55;color:var(--ta-muted);max-width:60rem}
.ta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid var(--ta-line);background:rgba(255,255,255,.04);color:var(--ta-text);font-weight:850;text-decoration:none;cursor:pointer}.ta-btn.primary{background:var(--ta-red);border-color:#ef625c}.ta-btn.gold{background:linear-gradient(#ffd363,#e4a918);color:#231702;border-color:#ffd96c}.ta-btn.cyan{background:#166176;border-color:#4bd4ea}.ta-btn:hover{transform:translateY(-1px)}
.ta-cover{justify-self:center;max-width:370px}.ta-cover img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 28px 60px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.12)}
.ta-section{padding:26px 0}.ta-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(14,32,48,.95),rgba(7,19,29,.98));border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:0 16px 45px rgba(0,0,0,.24)}
.ta-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.ta-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.ta-heading p{max-width:590px;margin:0;color:var(--ta-muted)}
.ta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ta-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ta-panel{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:16px}.ta-panel h3{margin:.1rem 0 .55rem}.ta-panel p{color:var(--ta-muted);line-height:1.48}.ta-panel .meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ta-gold);font-weight:850}
.ta-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ta-seal{position:relative;border:1px solid var(--ta-line);border-radius:16px;padding:14px;background:#0b1d2a}.ta-seal strong{display:block;font-size:.84rem}.ta-seal span{display:block;margin-top:3px;color:var(--ta-muted);font-size:.78rem}.ta-seal.is-earned{border-color:#7bdca1;background:rgba(67,156,96,.16)}.ta-seal.is-earned::after{content:'EARNED';position:absolute;right:10px;top:9px;color:#7bdca1;font-size:.58rem;font-weight:950;letter-spacing:.1em}
.ta-game-shell{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#061018;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ta-game-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#0a1b28;border-bottom:1px solid rgba(255,255,255,.08)}.ta-game-top strong{font-size:1rem}.ta-game-top small{display:block;color:var(--ta-gold);margin-top:2px}.ta-game-tools{display:flex;gap:7px}.ta-game-tools button{min-width:44px;min-height:44px;border:1px solid var(--ta-line);background:#13293a;color:#fff;border-radius:11px;font-weight:900;cursor:pointer}
.ta-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:#091722;border-bottom:1px solid rgba(255,255,255,.07)}.ta-stat{padding:10px 12px;border:1px solid var(--ta-line);border-radius:12px;background:#0d2130}.ta-stat b{display:block;font-size:1.1rem;color:var(--ta-gold)}.ta-stat span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#c4d2dc}
.ta-stage{position:relative;min-height:520px;overflow:hidden}.ta-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#07131d;touch-action:none}.ta-stage .ta-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,8,12,.78);z-index:9}.ta-stage .ta-overlay[hidden]{display:none}.ta-modal{width:min(760px,100%);max-height:calc(100svh - 80px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#102536}.ta-modal h2{margin:.15rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem)}.ta-modal p{color:#d3dee5;line-height:1.55}.ta-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ta-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px;background:#08151e;border-top:1px solid rgba(255,255,255,.07)}.ta-controls button{min-width:120px;min-height:50px;border-radius:12px;border:1px solid var(--ta-line);background:#142b3c;color:#fff;font-weight:900}.ta-controls button.primary{background:var(--ta-red)}
.ta-result{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ta-result div{border:1px solid var(--ta-line);border-radius:12px;padding:10px;background:#0a1d2b}.ta-result b{display:block;color:var(--ta-gold);font-size:1.2rem}.ta-result span{font-size:.7rem;color:var(--ta-muted)}
.ta-book-loop{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.ta-book-loop p{margin:0;color:var(--ta-muted)}
.ta-footer{margin-top:42px;padding:24px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--ta-muted);font-size:.9rem}
.ta-toast{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:340px;padding:12px 14px;border-radius:12px;background:#101f2b;color:#fff;border:1px solid var(--ta-line);box-shadow:0 15px 40px rgba(0,0,0,.35)}.ta-toast[hidden]{display:none}
.ta-hub-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ta-portal{position:relative;min-height:430px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;text-decoration:none;background:#111}.ta-portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .25s ease}.ta-portal:hover img{transform:scale(1.03)}.ta-portal::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,8,12,.9) 88%)}.ta-portal-copy{position:relative;z-index:2;padding:18px}.ta-portal-copy .roman{color:var(--ta-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.ta-portal-copy h2{margin:.3rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.ta-portal-copy p{margin:0;color:#d6e0e5}
.ta-paper{background:linear-gradient(180deg,#eadbb9,#d3bb85);color:var(--ta-ink);border-color:#b28c4a}.ta-paper .ta-panel,.ta-paper .ta-stat{background:rgba(255,255,255,.25);border-color:rgba(74,45,15,.25)}.ta-paper .ta-stat span,.ta-paper p{color:#4b331a}.ta-paper .ta-stat b{color:#6d4415}
.ta-court{background:linear-gradient(180deg,#20120e,#0e0a09);border-color:#503023}.ta-court .ta-panel{background:rgba(255,255,255,.025)}
.ta-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ta-chain-col{min-height:250px;border:1px solid var(--ta-line);border-radius:14px;padding:10px}.ta-chain-col h3{text-align:center;margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;color:var(--ta-gold)}.ta-chain-slot{min-height:54px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;margin-bottom:8px;padding:8px;font-size:.78rem}.ta-chain-slot.filled{border-style:solid;background:rgba(94,217,238,.1)}
.ta-card-deck{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ta-case-card{flex:1 1 170px;min-height:70px;border:1px solid var(--ta-line);border-radius:12px;background:#102638;color:#fff;padding:10px;text-align:left;cursor:pointer}.ta-case-card small{display:block;color:var(--ta-gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.ta-case-card strong{display:block;margin-top:4px}.ta-case-card[disabled]{opacity:.45;cursor:not-allowed}
.ta-trial-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:14px;min-height:520px;background:radial-gradient(circle at 55% 20%,#382018,#0c0908 64%)}.ta-witness{border:1px solid #684132;border-radius:16px;padding:18px;background:rgba(24,14,11,.88)}.ta-claim{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.1;margin:18px 0}.ta-evidence-rack{display:grid;gap:8px}.ta-evidence{border:1px solid #684132;border-radius:12px;background:#251711;color:#fff;padding:12px;text-align:left;cursor:pointer}.ta-evidence.correct{outline:2px solid #6ed79a}.ta-evidence.wrong{outline:2px solid #e85d55}.ta-trial-meter{height:12px;border-radius:999px;background:#2c1c16;overflow:hidden}.ta-trial-meter span{display:block;height:100%;background:linear-gradient(90deg,#f2c04d,#e85d55);width:50%}
@media(max-width:900px){.ta-hero-grid,.ta-book-loop,.ta-trial-stage{grid-template-columns:1fr}.ta-grid,.ta-grid.two,.ta-grid.four,.ta-hub-portals{grid-template-columns:1fr}.ta-cover{max-width:310px}.ta-chain{grid-template-columns:1fr}.ta-chain-col{min-height:auto}.ta-progress{grid-template-columns:1fr}.ta-hud{grid-template-columns:1fr 1fr}.ta-stage{min-height:430px}}
@media(max-width:560px){.ta-header{align-items:flex-start}.ta-nav{justify-content:flex-end}.ta-shell{width:min(100% - 18px,1180px)}.ta-title{font-size:clamp(2.4rem,15vw,4.6rem)}.ta-hud{grid-template-columns:1fr 1fr}.ta-stat{padding:8px}.ta-stage{min-height:390px}.ta-game-top{align-items:flex-start}.ta-game-tools button{min-width:42px}.ta-controls{position:sticky;bottom:0;z-index:10}.ta-controls button{flex:1 1 44%;min-width:0}.ta-result{grid-template-columns:1fr 1fr}.ta-modal{max-height:calc(100svh - 40px);padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* JTforME V89 — THE NO “MOORE” HARM SERIES */
.nmh-strip{border-block:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#07131d,#141b25 45%,#2a1410);color:#f7f2e9}.nmh-inner{width:min(1180px,calc(100% - 36px));margin:auto;padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.nmh-kicker{margin:0 0 4px;color:#f2c04d;font-size:.73rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.nmh-title{margin:0;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.05}.nmh-copy{margin:7px 0 0;max-width:760px;color:#c9d5dd;line-height:1.5}.nmh-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.nmh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);color:#fff}.nmh-btn.primary{background:#a92525;border-color:#ce4f46}.nmh-btn.gold{background:#e6b13d;color:#201406;border-color:#f5d26a}.nmh-live{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:rgba(93,211,151,.12);border:1px solid rgba(93,211,151,.32);color:#94edbd;font-size:.72rem;font-weight:950;letter-spacing:.06em}.nmh-live::before{content:'';width:7px;height:7px;border-radius:50%;background:#66e09c;box-shadow:0 0 0 4px rgba(102,224,156,.09)}
.nmh-series{padding:clamp(34px,6vw,72px) 0;background:linear-gradient(180deg,#08131d,#101923)}.nmh-shell{width:min(1180px,calc(100% - 36px));margin:auto}.nmh-head{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end;margin-bottom:24px}.nmh-head h1,.nmh-head h2{margin:0;color:#fff;line-height:1}.nmh-head h1{font-size:clamp(2.3rem,6vw,5rem)}.nmh-head h2{font-size:clamp(1.8rem,4vw,3rem)}.nmh-head p{margin:9px 0 0;color:#c5d2dc;line-height:1.55}.nmh-wordplay{padding:15px 17px;border-left:4px solid #e6b13d;background:rgba(230,177,61,.08);color:#e8edf0;border-radius:0 14px 14px 0}.nmh-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nmh-book{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#101f2c;box-shadow:0 18px 42px rgba(0,0,0,.24)}.nmh-book figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#07131d}.nmh-book figure img{width:100%;height:100%;object-fit:cover;display:block}.nmh-book .nmh-live{position:absolute;top:12px;left:12px;background:rgba(7,19,29,.86)}.nmh-book-body{padding:18px;display:flex;flex-direction:column}.nmh-book .label{color:#f2c04d;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nmh-book h3{margin:7px 0 8px;color:#fff;font-size:1.35rem;line-height:1.08}.nmh-book p{margin:0 0 13px;color:#c9d5dd;line-height:1.52}.nmh-book .spine{font-weight:850;color:#fff}.nmh-book-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.nmh-series-footer{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);text-align:center}.nmh-series-footer strong{display:block;color:#fff;font-size:clamp(1.4rem,3vw,2.15rem)}.nmh-series-footer blockquote{margin:12px auto 0;color:#f2c04d;font-weight:900;font-size:clamp(1.1rem,2.4vw,1.6rem)}
.nmh-arcade-bridge{margin:22px auto;padding:18px;border-radius:18px;border:1px solid rgba(242,192,77,.28);background:linear-gradient(135deg,rgba(242,192,77,.08),rgba(79,195,228,.05))}.nmh-arcade-bridge strong{color:#f2c04d}.nmh-arcade-bridge .nmh-actions{justify-content:flex-start;margin-top:10px}
@media(max-width:880px){.nmh-inner,.nmh-head{grid-template-columns:1fr}.nmh-actions{justify-content:flex-start}.nmh-books{grid-template-columns:1fr}.nmh-book{grid-template-columns:minmax(125px,32vw) 1fr;grid-template-rows:1fr}.nmh-book figure{aspect-ratio:auto;min-height:250px}.nmh-book-body{min-width:0}}
@media(max-width:560px){.nmh-inner,.nmh-shell{width:min(100% - 24px,1180px)}.nmh-book{grid-template-columns:1fr}.nmh-book figure{aspect-ratio:4/5;min-height:0}.nmh-actions,.nmh-book-actions{display:grid;grid-template-columns:1fr}.nmh-btn{width:100%}.nmh-title{font-size:1.4rem}}

/* R9 — restrained usability layer. Cinematic composition and game canvases stay under their existing controllers. */
:root{--r9-ink:#10283a;--r9-paper:#faf7f0;--r9-gold:#e8bc6b;--r9-rule:#dcd8cf}
html{scroll-padding-top:120px}
body.jt-polished-r9{overflow-wrap:break-word}
body.jt-polished-r9 :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c48d35;outline-offset:4px}
body.jt-polished-r9 :where(a,button){touch-action:manipulation}
body.jt-polished-r9 :where(button,input,select,textarea){font:inherit}
body.jt-polished-r9 main :where(img){max-width:100%}
body.jt-polished-r9 main :where(article,.card,.panel,.paper-card,.a-book,.jtbf-book){min-width:0}
body.jt-polished-r9 :where(.v39-skip,.skip-link,.a-skip){z-index:10010!important}
body.jt-polished-r9 :where(.v39-explore,.a-menu) summary{min-height:44px;align-content:center;cursor:pointer}
body.jt-polished-r9 :where(.v39-mega,.a-menu-panel){overscroll-behavior:contain}
body.jt-polished-r9 .v39-mega a{padding-block:8px;line-height:1.45}
body.jt-polished-r9 .v39-mega h2{line-height:1.2}
body.jt-polished-r9 :where(.v39-search-link,.ar5-author-entry){min-height:44px;align-content:center}
body.jt-polished-r9 :where(.jtbf-actions,.a-actions,.jr-buttons){gap:12px}
body.jt-polished-r9 :where(.jtbf-actions,.a-actions,.jr-buttons) a{min-height:44px;align-content:center;white-space:normal}
body.jt-polished-r9 .jtbf-card{display:flex;flex-direction:column;min-width:0}
body.jt-polished-r9 .jtbf-card .jtbf-actions{margin-top:auto;padding-top:12px}
body.jt-polished-r9 :where(.jtbf-intro,.jtbf-note){max-width:72ch}
body.jt-polished-r9 .jtbf-title{overflow-wrap:normal;text-wrap:balance}
body.jt-polished-r9 main :where(.page-jump-nav,.page-jump-links){row-gap:10px}
body.jt-polished-r9 main :where(.page-jump-nav,.page-jump-links) a{display:inline-flex;align-items:center;min-height:40px}
.r9-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:14px 0}
.r9-table-scroll table{margin:0;max-width:none}
.r9-table-scroll:focus-visible{outline:3px solid #c48d35;outline-offset:3px}
.r9-archive-notice{max-width:1160px;margin:22px auto;padding:16px 22px;border-left:4px solid #aa7934;background:#fff8e8;color:#3d321e;font:400 15px/1.65 system-ui,sans-serif}
.r9-archive-notice a{color:#154c65;font-weight:700;text-decoration:underline}
.r9-tech{padding:52px clamp(20px,4.5vw,72px);background:#0e2737;color:#f6f3eb;border-block:1px solid #2b4250;isolation:isolate}
.r9-tech__inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:40px;align-items:center}
.r9-tech .r9-eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ebc580;margin:0 0 12px}
.r9-tech h2{font:700 clamp(27px,3.6vw,46px)/1.15 system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance;color:#fff;margin:0 0 16px}
.r9-tech p{font:400 16px/1.75 system-ui,sans-serif;color:#dfebf0;max-width:66ch;margin:0 0 14px}
.r9-tech .r9-tech__note{font-size:12px;color:#bfced6;margin:16px 0 0}
.r9-tech__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.r9-tech__actions a{display:block;border:1px solid #718795;border-radius:5px;padding:14px 20px;font:650 15px/1.4 system-ui,sans-serif;color:#fff;text-decoration:none;text-align:center;min-height:48px}
.r9-tech__actions a:first-child{background:#f3e1bd;border-color:#f3e1bd;color:#112b3d}
.r9-tech__actions a:hover{filter:brightness(1.08);text-decoration:underline;text-underline-offset:4px}
.r9-footer{display:block;clear:both;padding:30px clamp(20px,4vw,64px);background:#081b28;color:#d2dee5;border-top:1px solid #2d4451;font:400 13px/1.65 system-ui,sans-serif}
.r9-footer__inner{max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.r9-footer__brand{font-weight:750;color:#fff;margin:0}
.r9-footer__copy{display:block;font-size:12px;color:#bfcdd6;font-weight:400;margin-top:3px}
.r9-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}
.r9-footer a,.r9-footer button{font:600 13px/1.5 system-ui,sans-serif;color:#e8eff4;display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.r9-footer a:hover,.r9-footer button:hover{color:#f4cf88}
.r9-policy{background:var(--r9-paper);color:var(--r9-ink);padding:clamp(35px,5vw,76px) 22px;font:400 17px/1.8 system-ui,sans-serif}
.r9-policy__shell{max-width:1000px;margin:auto}
.r9-policy .r9-eyebrow{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#586873;margin:0 0 14px}
.r9-policy h1{font:750 clamp(34px,4.7vw,58px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:20ch;color:#10283a;margin:0 0 22px}
.r9-policy h2{font:720 clamp(23px,2.6vw,31px)/1.25 system-ui,sans-serif;margin:35px 0 12px;color:#10283a}
.r9-policy h3{font:700 20px/1.3 system-ui,sans-serif;color:#10283a;margin:23px 0 10px}
.r9-policy p,.r9-policy ul{max-width:79ch;margin:0 0 18px}
.r9-policy ul{padding-left:24px}
.r9-policy a{color:#125570;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.r9-policy .r9-policy__lead{font-size:19px;line-height:1.65;color:#38515f}
.r9-policy .r9-policy__notice{border-left:4px solid #b48a43;padding:18px 22px;background:#f0eadc;margin:25px 0}
.r9-policy .r9-policy__nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--r9-rule);padding:16px 0;margin:28px 0}
.r9-policy .r9-policy__nav a{font-size:14px;min-height:36px;align-content:center}
.r9-policy .r9-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.r9-policy .r9-contact-card{padding:24px;border:1px solid var(--r9-rule);border-radius:8px;background:#fff}
.r9-policy .r9-contact-card h2{font-size:24px;margin-top:0}
.r9-policy .r9-contact-card p{font-size:15px}
.r9-policy button{padding:12px 18px;border:1px solid #17445b;border-radius:4px;background:#102d41;color:#fff;font-weight:650;cursor:pointer;min-height:46px}
.r9-consent-banner{position:fixed;bottom:18px;left:18px;width:min(430px,calc(100vw - 36px));z-index:9500;background:#fffdf8;color:#183244;border:1px solid #b9c5cb;border-radius:10px;box-shadow:0 14px 60px #0004;padding:20px;font:400 14px/1.6 system-ui,sans-serif}
.r9-consent-banner[hidden]{display:none!important}
.r9-consent-banner h2{margin:0 0 6px;font:750 17px/1.3 system-ui,sans-serif;color:#183244}
.r9-consent-banner p{margin:0 0 12px;font:400 13px/1.55 system-ui,sans-serif;color:#344e5d}
.r9-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.r9-consent-actions button{flex:1;min-height:44px;padding:10px 14px;background:#fff;color:#17374a;border:1px solid #577285;border-radius:4px;font:650 13px/1.35 system-ui,sans-serif;cursor:pointer}
.r9-consent-actions button:hover{background:#eaf1f4}
.r9-consent-banner a{color:#1b5773;font-size:12px;text-decoration:underline;display:inline-block;margin-top:10px}
.r9-privacy-dialog{max-width:520px;width:calc(100vw - 40px);max-height:85svh;overflow:auto;background:#fffdf8;color:#173448;border:1px solid #839aaa;border-radius:10px;padding:28px;font:400 15px/1.7 system-ui,sans-serif;box-shadow:0 22px 80px #0005;z-index:11000}
.r9-privacy-dialog::backdrop{background:#041523a8}
.r9-privacy-dialog h2{font:750 26px/1.2 system-ui,sans-serif;color:#173448;margin:0 0 18px}
.r9-privacy-dialog p{font:400 15px/1.7 system-ui,sans-serif;color:#2e4b5d;margin:0 0 14px}
.r9-privacy-dialog .r9-close{display:block;margin:20px 0 0 auto;border:0;background:none;text-decoration:underline;font:650 14px/1.4 system-ui,sans-serif;color:#173448;padding:10px;min-height:42px;cursor:pointer}
.r9-privacy-dialog a{color:#15506e}
@media(max-width:700px){
 html{scroll-padding-top:102px}
 body.jt-polished-r9 .v39-mega{max-height:75svh;overflow-y:auto}
 .r9-tech__inner,.r9-policy .r9-contact-grid{grid-template-columns:1fr;gap:24px}
 .r9-tech{padding-block:36px}.r9-tech h2{font-size:29px}
 .r9-footer__inner{display:block}.r9-footer nav{margin-top:16px;gap:3px 18px}
 .r9-policy{padding:36px 20px;font-size:16px}.r9-policy h1{font-size:35px}
 .r9-consent-banner{bottom:10px;left:10px;width:calc(100vw - 20px);padding:15px}
 body.jt-polished-r9 .hd149-flagship-strip{margin:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.jt-polished-r9 :where(.r9-tech,.r9-footer,.jtbf-card,.a-book){animation:none!important;transition:none!important}}
@media print{.r9-footer,.r9-tech,.r9-consent-banner,.r9-privacy-dialog,.hd149-flagship-strip{display:none!important}.r9-table-scroll{overflow:visible}.r9-policy{background:white;color:#111;padding:0}.r9-policy a{color:#111}}

body.jt-polished-r9 .jtv4-scene-fallback .jtv4-family-purpose{font:700 clamp(16px,2vw,26px)/1.4 system-ui,sans-serif;color:#f4d6a0;max-width:28ch;margin:17px 0;text-transform:none;letter-spacing:.02em}
body.jt-polished-r9 .jtbf-book .jtbf-copy{min-width:0}
body.jt-polished-r9 .jtbf-book .jtbf-amazon{min-height:44px;align-content:center}


body.r12-page.r12-interactive .v80-page-card .sub{color:#354d5c!important;font-size:17px;line-height:1.8}
body.r12-page.r12-interactive .v80-page-card{box-sizing:border-box;min-width:0}
body.r12-page.r12-interactive .v80-page-card{background:#f6f3eb!important;color:#243b49!important}
body.r12-page.r12-interactive .v80-page-card :is(h1,h2,h3,p,li){color:#243b49!important}
body.r12-page.r12-interactive .v80-page-card a:not(.v80-btn){color:#1c526a!important}
body.r12-page.r12-interactive .v80-page-card .v80-btn{background:#183e50!important;color:#fff5e4!important;border-color:#183e50!important}
body.r12-page.r12-interactive :is(.v80-actions,.nmh-actions){min-width:0;flex-wrap:wrap;max-width:100%}
body.r12-page.r12-interactive :is(.v80-actions,.nmh-actions)>a{min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body.r12-page.r12-interactive .nmh-strip{box-sizing:border-box}
body.r12-page.r12-interactive :is(.arcade-zone,.game-shell,.game-container){scroll-margin-top:20px}


/* Defined native component boundaries, shared by embedded and standalone games. */
body.r12-page .r12-skip,body.r12-page .r12-skip:focus{background:#172c3c!important;color:#fff8e9!important}
body.r12-page .r12-page-outline{background:#f3eee2;color:#203e4e;padding:16px 20px}
body.r12-page .r12-page-outline :is(summary,a){color:#234f64!important;background:transparent!important}
body.r12-page :is(.ta-btn.primary,.ta-controls button.primary,.v80-btn.primary,.psg65-button.primary){background:#a52a35!important;border-color:#b7464b!important;color:#fff8eb!important}
body.r12-page :is(.v55-source-game-links,.v58-rally-source-links) a{color:#f4e5b7!important;background:#173d4d!important;border:1px solid #9ab4ba}
body.r12-page .v86-context-link{background:#eee5d3;color:#3f4c53}
body.r12-page .v86-context-link strong{color:#3f4c53!important}
body.r12-page .v86-context-link a{color:#21566c!important}
body.r12-page :is(.ta-section,.ta-card,.ta-panel){color:#f7f2e9}
body.r12-page :is(.ta-section,.ta-card,.ta-panel) :is(h2,h3){color:#f7f2e9!important}
body.r12-page .ta-panel>a{color:#e9c78b!important}
body.r12-page .ta-seal strong{color:#fff4d6!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate){background:#102b3b;color:#edf1e7}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) :is(h2,h3,p,strong,blockquote,.v82-trial-lines span){color:#edf1e7!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) .v80-kicker{color:#e8c189!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) .v80-btn:not(.primary){background:#e6c188!important;color:#233b49!important}
body.r12-page .r12-content .v80-bookmark{background:#eee6d6;color:#263f4e}
body.r12-page .r12-content .v80-bookmark :is(h2,p,strong){color:#263f4e!important}
body.r12-page .r12-content .v80-bookmark .v80-btn:not(.primary){background:#173f50!important;color:#fff4df!important}
body.r12-books .v84-hero{background:#f4f1eb;color:#213e4f}
body.r12-books .v84-hero :is(.v84-title,.r12-book-section-title){color:#213e4f}
body.r12-books .v84-hero .v84-kicker{color:#76521b}
body.r12-books .v84-hero figcaption{color:#3c5362}
body.r12-books .v84-card .v84-kicker{color:#edc77b}
body.r12-books .a-bookmark-art{min-width:0;max-width:100%;margin-inline:0}
body.r12-books .a-bookmark-art img{max-width:100%;height:auto;display:block}
body.r12-books .a-bookmark-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:800px){body.r12-books .a-bookmark-grid{grid-template-columns:minmax(0,1fr)}}
body.r12-services .actions a:not(.button){background:transparent!important;color:#174c66!important}
body.r12-reading-page .am-mini-stat :is(strong,span){color:#fff0d0!important}
body.r12-page :is(.ds52-section,.ds52-console){background:#102d38;color:#f3ecdd}
body.r12-page .ds52-sign{background:#f0d28c!important;color:#563112!important}
body.r12-page .ds52-sign :is(strong,span){color:#563112!important}
body.r12-page .ds52-record-link{color:#fff0c8!important}
body.r12-reading-page .am-satire-section a{color:#fff0c8!important}
body.r12-interactive .arcade-zone{background:#122e3c;color:#f1eee2}
body.r12-interactive .arcade-zone :is(.arcade-zone-head h2,.arcade-zone-head p,.arcade-game-head h3,.arcade-game-intro,.arcade-game-number,.arcade-zone-badge){color:#f2eddf!important;background:transparent!important}
body.r12-interactive .arcade-zone .arcade-game{background:#173848;color:#f2eddf}
body.r12-interactive .arcade-boundary-mini{background:#e9e4d8;color:#2c4654;padding:12px}
body.r12-interactive .arcade-boundary-mini :is(summary,p){color:#2c4654!important}
body.r12-interactive .arcade-ringmaster-copy{background:#102b39;color:#f2eddf}
body.r12-interactive .arcade-ringmaster-copy :is(strong,span){color:#f2eddf!important}
body.r12-interactive .v60r-arcade-direct-link a{color:#eed39a!important}
body.r12-interactive .time-action.remedy{background:#196440!important;color:#fff8e8!important}
/* Readable variants for paper panels and native editorial cabinets. */
body.r12-page .r12-content .ta-paper{background:#e9d7ac!important;color:#352310!important}
body.r12-page .r12-content .ta-paper :is(h2,h3,p,a){color:#352310!important}
body.r12-page .r12-content .ta-paper .ta-seal{background:#102c3a!important;color:#fff0d3!important}
body.r12-page .r12-content .ta-paper .ta-seal strong{color:#fff0d3!important}
body.r12-books .v84-card.paper .v84-kicker{color:#705019}
body.r12-books .a-seals .ta-seal{background:#163747;color:#fff0d3}
body.r12-page :is(.v84-skip,.ta-skip,.a-skip){background:#172c3c!important;color:#fff8e9!important}
body.r12-services .conversion-band .actions a:not(.button){color:#fff3d9!important}
body.r12-page .ds52{background:#102d38!important;color:#f3ecdd!important}
body.r12-page .ds52 .ds52-console{background:#123541!important;color:#f3ecdd!important}
body.r12-page .ds52 .ds52-utility button{background:#163d4b!important;color:#fff3dd!important}
body.r12-page .ds52 :is(.ds52-assist,.ds52-bottom-line a,.ds52-permalink){color:#ffedc1!important}
body.r12-page :is(.bp53-embed,.v55-source-game-section){background:#142f3d!important;color:#f0ece0!important}
body.r12-page :is(.bp53-embed,.v55-source-game-section) :is(h2,h3,p,strong){color:#f0ece0!important}
body.r12-page .bp53-embed-card{background:#183a4a!important;color:#f0ece0!important}
body.r12-page .bp53-embed-boundary{background:#e8dfcd!important;color:#304956!important}
body.r12-page .bp53-embed-boundary strong{color:#304956!important}
body.r12-interactive .nmh-strip .nmh-title{color:#fff0d3!important}
body.r12-interactive .hs-token{background:#e9e2d5!important;color:#294453!important}
body.r12-interactive .arcade-zone .arcade-game{background:#173848!important;color:#f2eddf!important}
body.r12-interactive .arcade-zone .arcade-game .dunk-caption{color:#f2eddf!important}
body.r12-interactive .arcade-zone .time-display span{color:#f2eddf!important}
#r12-site-footer{background:#132b37!important;color:#e9ece4!important}
/* Explicit foregrounds for the remaining small-label and paper variants. */
body.r12-campaign .j96-step{background:#ebe7de!important;color:#263e4a!important}
body.r12-campaign .j96-step :is(small,strong,p){color:#263e4a!important}
body.r12-campaign .j97-step-initiative :is(.j97-number,.j97-caption){color:#fff4e1!important}
body.r12-page .ds52 .ds52-header{background:#102d38!important;color:#f3ecdd!important}
body.r12-page .r12-content .ta-paper a.ta-btn.primary{color:#fff8eb!important}
body.r12-books .a-seals .ta-seal span{color:#e5e6d9!important}
body.r12-interactive .arcade-zone .time-dial span{color:#314b59!important}
body.r12-page.r12-reading-page main.r12-content .pac-hero .breadcrumbs{color:#f0e7d2!important}
body.r12-page.r12-reading-page main.r12-content .pac-section-head p{color:#344f5e!important}
body.r12-page.r12-campaign .j96-step.jtv3-initiative-step{background:#172c3c!important;color:#fff3dc!important}
body.r12-page.r12-campaign .j96-step.jtv3-initiative-step :is(small,strong,p){color:#fff3dc!important}
body.r12-page.r12-campaign.jt-visual-r3 .j97-journey a.j97-step-initiative :is(.j97-number,.j97-caption){color:#fff4e1!important}
body.r12-page.r12-evidence main.r12-content .library-hero .breadcrumbs span{color:#f0e7d2!important}
/* Dynamic cabinet UI: pair each text/control palette with an opaque surface. */
body.r12-page :is(.v58r-overlay-card button,.soj78-button.primary){background:#9f2d40!important;border-color:#c3636f!important;color:#fff7e8!important}
body.r12-page .v58r-overlay-card small{color:#d0dedc!important}
body.r12-reading-page .am-wheel-labels span{background:#741b2d!important;color:#fff5df!important;border-radius:4px;padding:2px 4px}
body.r12-page :is(.v56-primary,.v56-control-primary,.v56-stamp-button){background:#a32b3b!important;border-color:#cc6772!important;color:#fff8e9!important}
body.r12-page .v56-control-primary span{color:#fff8e9!important}
body.r12-page .v56-stat{background:#102b3b!important;color:#fff4db!important}
body.r12-page .v56-stat :is(span,small){color:#d4dfe1!important}
body.r12-page .v56-console{background:#102b3b!important;color:#f4eddd!important}
body.r12-page :is(.v56-privacy-note,.v56-key-help){color:#d4dfe1!important}
body.r12-page .v56-toolbar button{background:#173d4d!important;color:#fff4de!important;border-color:#749da8!important}
body.r12-page .v56-boundary a{color:#ffe5af!important}
body.r12-page .v56-york-building :is(span,small){background:#102d3b!important;color:#f9f1dd!important;padding:3px 5px}
body.r12-page .v56-window-number{color:#fff1d5!important;opacity:1!important}
body.r12-page .v56-cause-machine small{color:#5b3c33!important}
body.r12-page .bo54-game{background:#102a3b!important;color:#fff2dc!important}
body.r12-page .bo54-game :is(.bo54-sign,.bo54-stat,.bo54-load-title,.bo54-cycle-step,.bo54-overlay-card,.bo54-legend,.bo54-boundary){background:#143848!important;color:#fff2dc!important}
body.r12-page .bo54-game :is(.bo54-sign,.bo54-stat,.bo54-load-title,.bo54-cycle-step,.bo54-overlay-card,.bo54-legend,.bo54-boundary) :is(p,span,strong,small,h4){color:#fff2dc!important}
body.r12-page .bo54-game .bo54-legend-row{background:#143848!important;color:#e2e8df!important}
body.r12-page .bo54-game .bo54-legend-row :is(span,strong){color:#e2e8df!important}
body.r12-page .bo54-game .bo54-key{background:#153948!important;color:#e2e8df!important}
body.r12-page .bo54-game .bo54-washer-label{background:#173748!important;color:#fff3dc!important;padding:4px}
body.r12-page .bo54-game .bo54-boundary a{color:#ffe0a5!important}
body.r12-page .r12-skip{width:max-content!important;max-width:calc(100% - 40px)!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
body.r12-page .v56-service-window{background:#173451!important;color:#fff1d5!important;border-color:#86a3ac!important}
body.r12-page .v56-service-window :is(strong,span){color:#fff1d5!important}
body.r12-page .v56-service-window.is-selected{background:#234957!important;border-color:#e0b56f!important}
body.r12-page .v56-cause-machine small{background:#eee4d4!important;color:#5b3c33!important;padding:3px}
body.r12-page :is(.v58r-stat strong,.v56-cause-machine strong){font-size:clamp(12px,3vw,18px)!important;line-height:1.3!important;letter-spacing:0!important}
/* Read complete sections without the legacy 800px offscreen placeholders.
   This also makes fragment destinations, no-script reading and print reliable. */
body.r12-page main section{content-visibility:visible!important;contain-intrinsic-size:none!important}

.r12-interactive [data-r12-reveal="visible"]{opacity:1!important;visibility:visible!important;transform:none!important}
