.poster-game-entry{display:flex;align-items:center;gap:16px;width:100%;padding:20px;margin:0 0 16px;background:#2a2a2a;border-radius:24px;text-align:left}.poster-game-entry strong{display:block;font-size:18px;line-height:24px}.poster-game-entry small{display:block;color:#aaa;margin-top:6px;font-size:12px;line-height:18px}.poster-entry-art{width:64px;height:80px;border-radius:10px;background:#191919;display:grid;place-items:center;position:relative;overflow:hidden;flex:none}.poster-entry-art span{font-size:40px;font-weight:800}.poster-entry-art i{position:absolute;left:-15px;right:-15px;height:16px;top:15px;background:repeating-linear-gradient(126deg,#feb940 0 10px,#1f1f1f 10px 18px);transform:rotate(12deg)}.poster-entry-art i:last-child{top:55px;transform:rotate(-12deg)}
.poster-evidence{position:relative;width:calc(100% + 40px);margin-inline:-20px;aspect-ratio:402/423;overflow-x:clip;overflow-y:visible;isolation:isolate;flex:none}.poster-scene{position:absolute;width:402px;height:423px;left:50%;top:0;transform:translateX(-50%) scale(var(--poster-scale,1));transform-origin:top center}.poster-backing{position:absolute;top:0;left:59px;width:284px;height:423px;background:#fff;border:1px solid #ffffff29}.poster-hidden-image{position:absolute;top:2px;left:61px;width:280px;height:419px;border-radius:0;overflow:hidden;border:1px solid #ffffff29}.poster-hidden-image img{display:block;width:100%;height:100%;object-fit:cover}.poster-tape{position:absolute;left:var(--tape-x);top:var(--tape-y);transform:translate(-50%,-50%) rotate(var(--tape-angle));width:540px;height:41px;overflow:hidden;background:#feb940;box-shadow:-8px 7px 0 #0006;transition:opacity .4s,visibility .4s;pointer-events:none}.poster-tape::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -4px 10px #00000040,inset 0 4px 10px #ffffff29}.poster-tape-stripes{position:absolute;left:-11px;top:calc(50% - .31px);transform:translateY(-50%);height:58.388px;width:660px}.poster-tape-stripes>span{position:absolute;left:calc(var(--stripe-index) * 37.769px);top:0;width:47.769px;height:58.388px;display:flex;align-items:center;justify-content:center}.poster-tape-stripes i{display:block;flex:none;transform:rotate(36deg);width:14px;height:62px;background:#1f1f1f}.poster-tape-near{width:987.805px;height:75px;filter:blur(6px);background:linear-gradient(#0006,#0006),#feb940;box-shadow:-14.634px 12.805px 10.526px #0006}.poster-tape-near::after{box-shadow:inset 0 -7.317px 18.293px #00000040,inset 0 7.317px 18.293px #ffffff29}.poster-tape-near .poster-tape-stripes{left:-20.12px;top:calc(50% - .56px);height:106.807px;width:1200px}.poster-tape-near .poster-tape-stripes>span{width:87.382px;height:106.807px;left:calc(var(--stripe-index) * 69.089px)}.poster-tape-near .poster-tape-stripes i{width:25.61px;height:113.415px}.poster-tape-removed{opacity:0;visibility:hidden}.poster-status.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .evidence-panel::before{display:none}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .investigation-grid{gap:16px}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .answer-panel{margin-top:0}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .quiz-controls{margin-top:0}.poster-quiz-summary h1{font-size:28px;margin:16px 0}.poster-quiz-summary>p{color:#aaa;margin-bottom:24px}.poster-quiz-summary .primary{margin-top:20px}.poster-load{padding:32px 0;text-align:center}.poster-load p{color:#aaa;margin:16px 0 24px}
@media(max-width:359px){.poster-evidence{width:calc(100% + 24px);margin-inline:-12px}}
@media(prefers-reduced-motion:reduce){.poster-tape{transition:none}}

.poster-rules{background:#2a2a2a;color:#fff;border:1px solid #ffffff24;border-radius:28px;padding:24px;max-width:calc(100% - 32px);width:380px}.poster-rules::backdrop{background:#0009;backdrop-filter:blur(16px)}.poster-rules h2{font-size:22px}.poster-rules p{font-size:15px;line-height:24px;margin:16px 0;color:#ccc}

html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .actions>.poster-hint-button,html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .actions>.giveup-button{flex:0 0 132px;width:132px;height:52px;min-height:52px;padding:10px 20px}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .actions>.poster-hint-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border:0;border-radius:999px;background:rgba(251,101,0,.12);color:#fb6500;backdrop-filter:blur(17px);font-weight:600;font-size:16px;line-height:20px}.poster-hint-button small{display:block;font-weight:500;font-size:12px;line-height:16px;opacity:.6}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .journal-button{flex:1 1 0;min-width:0;width:auto;padding:16px}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .actions>.poster-hint-button,html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .actions>.giveup-button{flex-basis:116px;width:116px}html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"] .journal-button{font-size:12px;padding:12px;gap:4px}}

/* Shared paid clue action for actor and poster quizzes. */
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .actions>.poster-hint-button,html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .actions>.giveup-button{flex:0 0 132px;width:132px;height:52px;min-height:52px;padding:10px 20px}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .actions>.poster-hint-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border:0;border-radius:999px;background:rgba(251,101,0,.12);color:#fb6500;backdrop-filter:blur(17px);font-weight:600;font-size:16px;line-height:20px}
html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .journal-button{flex:1 1 0;min-width:0;width:auto;padding:16px}
@media(max-width:359px){html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .actions>.poster-hint-button,html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .actions>.giveup-button{flex-basis:116px;width:116px}html[data-layout="mobile"][data-game-flow="true"] .app[data-screen="quiz"] .journal-button{font-size:12px;padding:12px;gap:4px}}
/* Fit the scene in the visual viewport; controls retain their touch sizes. */
.poster-evidence .poster-tape{width:calc(540px * var(--poster-tape-stretch,1))}
.poster-evidence .poster-tape-near{width:calc(987.805px * var(--poster-tape-stretch,1))}
html[data-layout="mobile"][data-game-flow="true"] .app[data-poster-game="true"][data-screen="quiz"] .quiz-controls{position:fixed;top:auto;bottom:calc(100dvh - var(--game-visible-bottom,100dvh) + var(--game-dock-gap));left:var(--game-dock-left,20px);width:var(--game-dock-width,calc(100% - 40px));margin:0;padding-bottom:0;z-index:4}
