body.theater #replay-content.replay-456{--replay-ink:#f3f3f3;--replay-muted:#aaa;--replay-line:#333;color:var(--replay-ink)}
body.theater #replay-content.replay-456 .replay-stage{position:relative;background:#030303;border:1px solid var(--replay-line);overflow:hidden;padding:0}
body.theater #replay-content.replay-456 h2{font-family:var(--font-display,'Libre Baskerville',Georgia,serif);font-size:clamp(1.35rem,3.4vw,2rem);font-weight:400;margin:0 0 1rem}
body.theater #replay-content.replay-456 h3{font-size:1.1rem;font-weight:500}
body.theater #replay-content.replay-456 .replay-caption{color:var(--replay-muted);font-size:.8rem;line-height:1.7;margin:12px 0 24px;max-width:76ch}
body.theater #replay-content.replay-456 .replay-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}
body.theater #replay-content.replay-456 .replay-controls button{min-height:44px}
body.theater #replay-content.replay-456 .replay-mode{display:grid;gap:7px;font-size:.8rem;color:var(--replay-muted);margin-right:auto}
body.theater #replay-content.replay-456 select,body.theater #replay-content.replay-456 textarea,body.theater #replay-content.replay-456 input{font:inherit;box-sizing:border-box;max-width:100%;color:var(--replay-ink);background:#090909;border:1px solid #4d4d4d;border-radius:0}
body.theater #replay-content.replay-456 select{min-height:46px;padding:10px 34px 10px 12px;width:100%}
body.theater #replay-content.replay-456 textarea{width:100%;min-height:146px;padding:16px;resize:vertical;line-height:1.75}
body.theater #replay-content.replay-456 :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--replay-ink);outline-offset:5px}
body.theater #replay-content.replay-456 button{cursor:pointer}
body.theater #replay-content.replay-456 button:disabled{cursor:default;opacity:.45}
body.theater #replay-content.replay-456 [hidden]{display:none!important}
body.theater #replay-content.replay-456 .feedback{min-height:1.6em;color:var(--replay-muted);font-size:.88rem;line-height:1.7}
body.theater #replay-content.replay-456 .notebook{margin:36px 0}
body.theater #replay-content.replay-456 .notebook label{display:block;margin-bottom:10px;font-size:.9rem}
body.theater #replay-content.replay-456 .notebook small{display:block;color:var(--replay-muted);font-size:.75rem;margin-top:8px}
body.theater #replay-content.replay-456 .replay-password-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;max-width:620px;margin:38px 0}
body.theater #replay-content.replay-456 .replay-password-form>label,body.theater #replay-content.replay-456 .replay-password-form>.feedback{grid-column:1/-1}
body.theater #replay-content.replay-456 .replay-password{min-height:52px;width:100%;padding:10px 16px;letter-spacing:.3em;text-transform:uppercase;font-size:1.1rem}
body.theater #replay-content.replay-456 .vault-stage{aspect-ratio:16/10;min-height:300px;isolation:isolate}
body.theater #replay-content.replay-456 .vault-center{position:absolute;inset:34% 25% 24%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
body.theater #replay-content.replay-456 .vault-center img{width:40px;height:auto;object-fit:contain}
body.theater #replay-content.replay-456 .vault-blanks{font-size:clamp(1rem,3vw,1.8rem);white-space:nowrap;letter-spacing:.15em}
body.theater #replay-content.replay-456 .vault-clock{position:absolute;bottom:8%;left:0;width:100%;text-align:center;font:400 clamp(1rem,3vw,1.6rem)/1.2 'Manrope',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.1em}
body.theater #replay-content.replay-456 .vault-corner{position:absolute;padding:0;border:0;border-radius:0;background:#000;width:29%;color:#fff;animation:replay-arrive .6s ease both;min-height:80px}
body.theater #replay-content.replay-456 .vault-corner img{display:block;width:100%;height:auto}
body.theater #replay-content.replay-456 .vault-corner.top-left{top:2%;left:2%}body.theater #replay-content.replay-456 .vault-corner.top-right{top:2%;right:2%}
body.theater #replay-content.replay-456 .vault-corner.bottom-left{bottom:1%;left:2%}body.theater #replay-content.replay-456 .vault-corner.bottom-right{bottom:1%;right:2%}
body.theater #replay-content.replay-456 .vault-final-hint{margin:6px 0 0;max-width:24ch;text-align:center;font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:clamp(.8rem,1.8vw,1.05rem);line-height:1.5;color:#e6e6e6;animation:replay-arrive .6s ease both}
body.theater #replay-content.replay-456 .senses-stage{padding:24px 28px}
body.theater #replay-content.replay-456 .senses-stage h2{font-size:1.1rem;color:var(--replay-muted)}
body.theater #replay-content.replay-456 .senses-original{display:block;width:100%;height:auto;border:0}
body.theater #replay-content.replay-456 .senses-stage>.linkish{display:block;margin:18px auto 0}
body.theater #replay-content.replay-456 .senses-readable{margin-top:22px;border-top:1px solid var(--replay-line);padding-top:18px}
body.theater #replay-content.replay-456 .senses-readable summary{cursor:pointer;font-size:.85rem;min-height:32px}
body.theater #replay-content.replay-456 .senses-transcript{max-width:64ch;margin:24px auto 8px;line-height:1.9;font-size:1rem}
body.theater #replay-content.replay-456 .senses-transcript p{white-space:pre-line}
body.theater #replay-content.replay-456 .senses-time{font-size:.9rem;letter-spacing:.03em;font-variant-numeric:tabular-nums}
body.theater #replay-content.replay-456 .accusation-form{margin:46px 0;max-width:680px;display:grid;gap:20px}
body.theater #replay-content.replay-456 .accusation-form h2,body.theater #replay-content.replay-456 .accusation-form>p{margin:0}
body.theater #replay-content.replay-456 .accusation-form label{display:grid;gap:9px;font-size:.9rem}
body.theater #replay-content.replay-456 .accusation-form>.btn{justify-self:start;margin-top:4px}
body.theater #replay-content.replay-456 .gambit-online{margin:16px 0 50px}
body.theater #replay-content.replay-456 .gambit-video{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 0;border:0;border-bottom:1px solid var(--replay-line);background:transparent;color:inherit;font:inherit;text-align:left}
body.theater #replay-content.replay-456 .gambit-video:hover{color:#c6c6c6}
body.theater #replay-content.replay-456 .gambit-video-number{font-size:.8rem;color:var(--replay-muted)}
body.theater #replay-content.replay-456 .gambit-shop>p{max-width:62ch;line-height:1.75;color:var(--replay-muted)}
body.theater #replay-content.replay-456 .gambit-discoveries{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
body.theater #replay-content.replay-456 .gambit-found{padding:12px 14px;background:transparent;border:1px solid #4c4c4c;color:inherit;font:inherit;font-size:.8rem;min-height:44px}
@keyframes replay-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 body.theater #replay-content.replay-456 .vault-stage{aspect-ratio:1/1.15;min-height:330px}
 body.theater #replay-content.replay-456 .vault-corner{width:37%}
 body.theater #replay-content.replay-456 .vault-corner.top-left,body.theater #replay-content.replay-456 .vault-corner.top-right{top:3%}
 body.theater #replay-content.replay-456 .vault-center{inset:30% 20% 32%}
 body.theater #replay-content.replay-456 .vault-clock{bottom:24%}
 body.theater #replay-content.replay-456 .vault-final-hint{font-size:.85rem}
 body.theater #replay-content.replay-456 .replay-controls{gap:10px}
 body.theater #replay-content.replay-456 .replay-mode{width:100%;margin-bottom:4px}
 body.theater #replay-content.replay-456 .replay-password-form{grid-template-columns:1fr}
 body.theater #replay-content.replay-456 .replay-password-form>.btn{width:100%}
 body.theater #replay-content.replay-456 .senses-stage{padding:18px 10px}
 body.theater #replay-content.replay-456 .senses-transcript{font-size:.94rem;padding:0 4px}
 body.theater #replay-content.replay-456 .senses-readable{margin:18px 6px 0}
}
@media(prefers-reduced-motion:reduce){body.theater #replay-content.replay-456 *, body.theater #replay-content.replay-456 *::before, body.theater #replay-content.replay-456 *::after{animation:none!important;transition:none!important}}
/* ---- The Game Knights café, shared by the winner’s-eyes replay and the Arcade.
   Eight shelf groups; a Spade card tucked beneath three of them; open one and search its cubbies. */
body.theater .cafe{--cafe-frame:#262626;--cafe-cell:#070707;--cafe-card:#f4f2ee;margin:4px 0 0}
body.theater .cafe-view{position:relative;padding:26px 22px 30px;border:1px solid #232323;background:radial-gradient(ellipse at 50% -10%,#1a1a1a,#060606 72%);box-shadow:inset 0 -26px 40px -30px #000}
body.theater .cafe-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
body.theater .replay-page button.cafe-unit{position:relative;display:flex;flex-direction:column;gap:9px;min-height:0;padding:0 0 28px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.theater .replay-page button.cafe-unit:not(:disabled):hover{transform:translateY(-3px)}
body.theater .replay-page button.cafe-unit:focus-visible{outline:1px solid #fff;outline-offset:6px}
body.theater .cafe-section{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver,#9a9a9a);transition:color .35s}
body.theater .cafe-unit:hover .cafe-section,body.theater .cafe-unit.is-marked .cafe-section{color:var(--ink,#f4f2ee)}
body.theater .cafe-frame{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;aspect-ratio:1;background:var(--cafe-frame);border:1px solid #393939;box-shadow:0 16px 20px -12px #000,inset 0 1px 0 #3d3d3d;transition:border-color .35s}
body.theater .cafe-unit:hover .cafe-frame{border-color:#707070}
body.theater .cafe-mini,body.theater .replay-page button.cafe-cubby{background-color:var(--cafe-cell);background-repeat:no-repeat}
/* box spines and stacks, six arrangements */
body.theater :is(.cafe-mini,.cafe-cubby).g0{background-image:linear-gradient(90deg,transparent 14%,#2d2d2d 14% 27%,transparent 27% 31%,#1d1d1d 31% 46%,transparent 46% 50%,#353535 50% 60%,transparent 60%);background-size:100% 74%;background-position:bottom}
body.theater :is(.cafe-mini,.cafe-cubby).g1{background-image:linear-gradient(180deg,transparent 44%,#2a2a2a 44% 60%,transparent 60% 63%,#3a3a3a 63% 78%,transparent 78% 81%,#1f1f1f 81% 100%);background-size:84% 100%;background-position:center bottom}
body.theater :is(.cafe-mini,.cafe-cubby).g2{background-image:linear-gradient(90deg,transparent 58%,#303030 58% 72%,transparent 72% 75%,#232323 75% 88%,transparent 88%);background-size:100% 82%;background-position:bottom}
body.theater :is(.cafe-mini,.cafe-cubby).g3{background-image:linear-gradient(90deg,transparent 10%,#202020 10% 22%,transparent 22% 25%,#2e2e2e 25% 36%,transparent 36% 39%,#262626 39% 50%,transparent 50% 53%,#353535 53% 63%,transparent 63%);background-size:100% 66%;background-position:bottom}
body.theater :is(.cafe-mini,.cafe-cubby).g4{background-image:linear-gradient(180deg,transparent 62%,#333 62% 80%,transparent 80% 83%,#222 83% 100%);background-size:70% 100%;background-position:center bottom}
body.theater :is(.cafe-mini,.cafe-cubby).g5{background-image:linear-gradient(90deg,transparent 30%,#262626 30% 48%,transparent 48% 52%,#383838 52% 64%,transparent 64%);background-size:100% 88%;background-position:bottom}
/* the Spade card, tucked beneath the shelf so only its foot shows */
body.theater .cafe-card{position:absolute;z-index:0;left:16%;bottom:3px;display:flex;align-items:flex-end;justify-content:center;gap:1px;width:27%;aspect-ratio:5/7;padding:0 0 5px;border-radius:3px;background:var(--cafe-card);color:#0b0b0b;font:400 13px/1 var(--display,'Libre Baskerville',Georgia,serif);box-shadow:0 8px 14px #000c;transform:rotate(-8deg);transform-origin:50% 0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
body.theater .cafe-unit:nth-child(odd) .cafe-card{left:auto;right:14%;transform:rotate(7deg)}
body.theater .cafe-unit:hover .cafe-card{transform:rotate(-11deg) translateY(4px)}
body.theater .cafe-unit:nth-child(odd):hover .cafe-card{transform:rotate(10deg) translateY(4px)}
body.theater .cafe-card-suit{font-size:.9em}
body.theater .cafe-unit.is-done .cafe-card{opacity:.4}
body.theater .cafe-unit.is-done .cafe-section::after{content:' · searched';letter-spacing:.12em;color:var(--silver,#9a9a9a)}
/* one shelf group, opened */
body.theater .cafe-open-head{display:grid;grid-template-columns:1fr;justify-items:start;gap:4px;margin-bottom:22px}
body.theater .replay-page button.cafe-back{min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--silver,#9a9a9a);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
body.theater .replay-page button.cafe-back::before{content:'←';display:inline-block;margin-right:12px;letter-spacing:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.theater .replay-page button.cafe-back:hover::before{transform:translateX(-4px)}
body.theater .replay-page button.cafe-back:hover{color:var(--ink,#f4f2ee)}
body.theater .cafe-kicker{margin:10px 0 0!important;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver,#9a9a9a)}
body.theater .cafe-open-head h3{margin:0;font:400 clamp(24px,3vw,32px)/1.2 var(--display,'Libre Baskerville',Georgia,serif);outline:0}
body.theater .cafe-unit.is-open{position:relative;max-width:440px;margin:0 auto;padding:0 0 46px}
body.theater .cafe-unit.is-open .cafe-frame{gap:6px;padding:6px;box-shadow:0 26px 34px -16px #000,inset 0 1px 0 #444}
body.theater .replay-page button.cafe-cubby{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:1;padding:0;border:0;cursor:pointer;transition:box-shadow .3s,opacity .4s,background-color .3s}
body.theater .replay-page button.cafe-cubby:hover{box-shadow:inset 0 0 0 1px #8c8c8c;background-color:#0e0e0e}
body.theater .replay-page button.cafe-cubby:focus-visible{outline:1px solid #fff;outline-offset:-4px}
body.theater .replay-page button.cafe-cubby.is-searched{opacity:.32}
body.theater .replay-page button.cafe-cubby.has-piece{background-image:radial-gradient(circle at 50% 60%,#2a2a2a,#0a0a0a 70%);box-shadow:inset 0 0 0 1px #d8d8d8}
body.theater .cafe-cubby-piece{font:400 clamp(30px,8vw,46px)/1 Georgia,'Times New Roman',serif;color:var(--cafe-card);text-shadow:0 0 18px #fff6;animation:cafe-rise .7s cubic-bezier(.2,.7,.2,1) both}
body.theater .cafe-card.is-large{left:12%;right:auto;bottom:2px;width:21%;padding-bottom:9px;font-size:clamp(15px,3.4vw,20px);transform:rotate(-6deg)}
/* the piece, turned over for the number underneath */
body.theater .cafe-find{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px}
body.theater .cafe-find:empty{display:none}
body.theater .replay-page button.cafe-piece{position:relative;width:108px;height:136px;min-height:0;padding:0;border:1px solid #5a5a5a;background:radial-gradient(circle at 50% 32%,#1d1d1d,#040404 72%);perspective:640px;animation:cafe-rise .7s cubic-bezier(.2,.7,.2,1) both}
body.theater .replay-page button.cafe-piece:hover{border-color:#cfcfcf}
body.theater .cafe-piece-face,body.theater .cafe-piece-under{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
body.theater .cafe-piece-face{font:400 70px/1 Georgia,'Times New Roman',serif;color:var(--cafe-card)}
body.theater .cafe-piece-under{transform:rotateX(180deg);background:var(--cafe-card);color:#000;font:400 56px/1 var(--display,'Libre Baskerville',Georgia,serif)}
body.theater .cafe-piece.is-turned .cafe-piece-face{transform:rotateX(-180deg)}
body.theater .cafe-piece.is-turned .cafe-piece-under{transform:none}
body.theater .cafe-piece-turn{position:absolute;z-index:2;top:6px;right:8px;font-size:13px;color:#8a8a8a;transition:opacity .4s}
body.theater .cafe-piece.is-turned .cafe-piece-turn{opacity:0}
body.theater .cafe-piece-name{margin:0!important;font:400 17px/1.4 var(--display,'Libre Baskerville',Georgia,serif);letter-spacing:.03em}
body.theater .cafe-status{min-height:1.6em;margin:20px auto 0!important;text-align:center;font:italic 400 14px/1.6 var(--display,'Libre Baskerville',Georgia,serif);color:var(--silver,#9a9a9a)}
/* arrivals */
body.theater .cafe-view.is-arriving>*{animation:cafe-in .6s cubic-bezier(.2,.7,.2,1) both}
body.theater .cafe-view.is-arriving .cafe-unit{animation:cafe-in .7s cubic-bezier(.2,.7,.2,1) both}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(2){animation-delay:.04s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(3){animation-delay:.08s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(4){animation-delay:.12s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(5){animation-delay:.16s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(6){animation-delay:.2s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(7){animation-delay:.24s}
body.theater .cafe-view.is-arriving .cafe-unit:nth-child(8){animation-delay:.28s}
body.theater .cafe-view.is-close.is-arriving .cafe-unit.is-open{animation:cafe-open .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes cafe-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes cafe-open{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes cafe-rise{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
body.theater #replay-content.replay-456 .gambit-cafe{padding:0;border:0;background:none;box-shadow:none}
@media(max-width:720px){
 body.theater .cafe-view{padding:20px 16px 24px}
 body.theater .cafe-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 body.theater .cafe-card{font-size:12px}
 body.theater .cafe-unit.is-open{max-width:none}
 body.theater .replay-page button.cafe-piece{width:96px;height:120px}
}
@media(prefers-reduced-motion:reduce){body.theater .cafe *,body.theater .cafe-view.is-arriving>*{animation:none!important;transition:none!important}}
