/* Full-width sculptural chess proof scenes. Load after existing proof/Discord corrections. */
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles){aspect-ratio:1.95;min-height:640px;border-color:#b7924c30}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-visual{background-size:123% 100%;background-position:right center}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-copy{left:7.3%;width:36%;top:45%;transform:translateY(-50%)}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-original{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:clamp(12px,1.2vw,24px);gap:8px}
.proof-scene:is(#proof-fontalvo,#proof-taebo) .proof-message{margin:auto 0}
#proof-fontalvo .proof-message blockquote{font-size:clamp(16px,1.35vw,23px);line-height:1.42}
#proof-taebo .proof-message blockquote{font-size:clamp(15px,1.23vw,21px);line-height:1.38}
.proof-scene:is(#proof-fontalvo,#proof-taebo) .proof-message-author{font-size:clamp(12px,1vw,18px);margin-bottom:10px}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-original>span{align-self:center;font-size:clamp(10px,.75vw,12px);flex-shrink:0}
#proof-charles .proof-original{justify-content:center}
#proof-charles .proof-original img{display:block;width:100%;height:auto;max-height:85%;object-fit:contain}

#proof-fontalvo .proof-visual{background-image:url(assets/proof-rook-v18.png)}
#proof-fontalvo .proof-original{left:56.30180%;top:22.77228%;width:25.99127%;height:51.98020%;background:#313338;clip-path:polygon(1.2165% 2.3810%,19.4647% 0.4762%,41.3625% 0.0000%,71.7762% 0.7143%,97.3236% 2.3810%,100.0000% 99.2857%,72.7494% 99.7619%,37.7129% 99.2857%,0.0000% 99.5238%)}

#proof-taebo .proof-visual{background-image:url(assets/proof-knight-v18.png)}
#proof-taebo .proof-original{left:53.95418%;top:35.47590%;width:31.41504%;height:43.51051%;background:#323339;clip-path:polygon(1.4113% 3.1250%,16.1290% 0.8523%,40.9274% 0.0000%,48.5887% 4.8295%,55.2419% 0.0000%,97.1774% 1.1364%,100.0000% 97.7273%,54.2339% 98.5795%,48.9919% 95.4545%,44.3548% 99.1477%,1.8145% 99.1477%,0.0000% 93.7500%)}

#proof-charles .proof-visual{background-image:url(assets/proof-rook-v18.png)}
#proof-charles .proof-original{left:56.30180%;top:22.77228%;width:25.99127%;height:51.98020%;background:#43403a;clip-path:polygon(1.2165% 2.3810%,19.4647% 0.4762%,41.3625% 0.0000%,71.7762% 0.7143%,97.3236% 2.3810%,100.0000% 99.2857%,72.7494% 99.7619%,37.7129% 99.2857%,0.0000% 99.5238%)}

@media(max-width:1000px){
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles){aspect-ratio:auto;min-height:0}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-copy{position:relative;left:auto;top:auto;transform:none;width:auto;text-align:center;padding:38px 24px 14px}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-copy blockquote{font-size:clamp(26px,4vw,36px);max-width:600px;margin:auto}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-author{margin-top:18px}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-visual{position:relative;inset:auto;width:100%;height:720px;aspect-ratio:auto;background-size:280% 100%;background-position:89% center}
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-original{padding:18px 14px 12px;gap:8px}
#proof-fontalvo .proof-message blockquote{font-size:15px;line-height:1.45}
#proof-taebo .proof-message blockquote{font-size:14px;line-height:1.38}
.proof-scene:is(#proof-fontalvo,#proof-taebo) .proof-message-author{font-size:14px;margin-bottom:10px}
#proof-fontalvo .proof-original{left:20.32442%;top:22.77228%;width:59.16710%;height:51.98020%}
#proof-taebo .proof-original{left:14.98023%;top:35.47590%;width:71.51390%;height:43.51051%}
#proof-charles .proof-original{left:20.32442%;top:22.77228%;width:59.16710%;height:51.98020%}
}
@media(min-width:601px) and (max-width:1000px){
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-visual{max-width:600px;margin:auto}
#proof-fontalvo .proof-message blockquote{font-size:18px}
#proof-taebo .proof-message blockquote{font-size:17px}
}
@media(max-width:359px){#proof-taebo .proof-message blockquote{font-size:13.2px}#proof-fontalvo .proof-message blockquote{font-size:14px}}

/* Match source-paper color to the sculpted opening, leaving its trim intact. */
.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-surface-paper{display:none}
#proof-fontalvo.proof-source-surface .proof-original{background:#313338!important}
#proof-taebo.proof-source-surface .proof-original{background:#323339!important}
#proof-charles.proof-source-surface .proof-original{background:#43403a!important}
@media(max-width:1000px){.proof-scene:is(#proof-fontalvo,#proof-taebo,#proof-charles) .proof-visual{z-index:0}}

/* Authentic profile pictures are viewports into the untouched source screenshots. */
.proof-message .proof-message-author{display:flex;align-items:center;gap:10px;min-height:36px}
.proof-discord-avatar{width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden}
.proof-message-author b{font:inherit;color:inherit}
@media(max-width:359px){
#proof-taebo .proof-message blockquote{font-size:13px;line-height:1.35}
#proof-taebo .proof-message-author{margin-bottom:7px;min-height:30px;gap:8px}
#proof-taebo .proof-discord-avatar{width:30px;height:30px}
}
