/* 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}}
