body.guess-player-open #case-detail{overflow:hidden;background:#050d29}
body.guess-player-open #orbit-stage{visibility:hidden}
body.guess-player-open .detail-copy,body.guess-player-open .detail-brand,body.guess-player-open .case-close{display:none}
body.guess-player-open #game-window.gp-active{position:fixed;inset:0;z-index:2;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#050d29;display:flex;align-items:center;justify-content:center;overflow:auto;color:#111}
.gp-shell{--gp-blue:#001c68;--gp-silver:#c0c3c8;--gp-pixel:'Game Room Pixel','Courier New',monospace;box-sizing:border-box;width:min(100vw,calc(100svh * 1.333333));height:100svh;background:var(--gp-silver);border:3px solid;border-color:#f7f8fa #555b65 #555b65 #f7f8fa;padding:4px;outline:none;container-type:size;font-family:var(--gp-pixel);color:#111;text-shadow:none}
.gp-shell *{box-sizing:border-box}
.gp-body{height:100%;display:grid;grid-template-rows:10% 10% minmax(0,1fr) 23% auto 9%;gap:5px;border-top:clamp(7px,2.4vh,22px) solid var(--gp-blue)}
.gp-header{display:flex;align-items:center;justify-content:space-between;background:#f4f4f4;border:2px solid;border-color:#fff #7e848e #7e848e #fff;min-height:0;overflow:hidden}
.gp-wordmark{display:flex;align-items:center;gap:3px;padding:4px 12px;white-space:nowrap;font:italic 900 clamp(20px,3.4cqw,52px)/.85 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em}
.gp-wordmark b{font-style:normal;font-size:1.55em;color:#f41425;line-height:.8}
.gp-stats{height:80%;display:flex;align-items:center;font:clamp(13px,2.4cqw,35px)/1 var(--gp-pixel);color:var(--gp-blue);white-space:nowrap}
.gp-stats span{display:flex;align-items:center;height:100%;padding:0 2cqw;border-left:2px solid #a1a5ad}
.gp-heading{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--gp-blue);color:#fff;font:clamp(23px,5.6cqw,80px)/.95 var(--gp-pixel);letter-spacing:.015em;margin:0;padding:4px 10px;min-height:0;overflow:hidden}
.gp-main{display:grid;grid-template-columns:45% 55%;min-height:0;border:3px solid;border-color:#777f8c #fff #fff #777f8c;background:#f7f7f7}
.gp-photo{position:relative;min-width:0;min-height:0;overflow:hidden;background:#185074;border-right:4px ridge #e7eaef;isolation:isolate}
.gp-photo-canvas{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(1) hue-rotate(157deg) saturate(2.4);image-rendering:pixelated}
.gp-photo-canvas.is-revealed{filter:grayscale(1) sepia(1) hue-rotate(157deg) saturate(1.5);image-rendering:auto}
.gp-question-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fa1020;font:900 clamp(100px,22cqw,320px)/1 Impact,sans-serif;z-index:1;pointer-events:none}
.gp-photo-status{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:14px var(--gp-pixel);background:#08314eaa;padding:4px}
.gp-photo-credit{position:absolute;bottom:5px;left:6px;color:#fff;background:#032f54bd;padding:3px 5px;font:11px/1.2 'Courier New',monospace;text-decoration:underline;z-index:2}
.gp-clues{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0 2.3cqw;min-height:0}
.gp-clue{display:grid;grid-template-columns:37% minmax(0,1fr);gap:12px;align-items:center;border-bottom:2px solid #b1b5bc}
.gp-clue:last-child{border-bottom:0}
.gp-clue dt{font:clamp(16px,2.6cqw,38px)/1.05 var(--gp-pixel)}
.gp-clue dd{margin:0;text-align:right;overflow-wrap:break-word;color:var(--gp-blue);font:clamp(16px,2.7cqw,39px)/1.03 var(--gp-pixel)}
.gp-clue dd small{display:block;font-size:.67em;margin-top:5px;color:#555c6c;line-height:1.1}
.gp-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;padding:1px 8px;min-height:0}
.gp-shell .gp-button{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#d0d3d7,#b9bdc3);color:#111;border:3px solid;border-color:#fafafa #40454e #40454e #fafafa;box-shadow:inset 1px 1px #e4e7eb,inset -1px -1px #7b818b;cursor:pointer;font:clamp(15px,2.6cqw,38px)/1.05 var(--gp-pixel);padding:5px 15px;min-width:0;text-align:center;touch-action:manipulation}
.gp-shell .gp-button:hover:not(:disabled){background:#e0e3e6}
.gp-shell .gp-button:focus-visible{outline:2px dotted #111;outline-offset:-8px}
.gp-shell .gp-button:active:not(:disabled){border-color:#40454e #fafafa #fafafa #40454e;box-shadow:inset 1px 1px #7b818b}
.gp-shell .gp-button:disabled{cursor:default;color:#747a83}
.gp-shell .gp-answer{justify-content:flex-start;text-align:left;padding-left:4cqw;padding-right:2cqw}
.gp-number{flex:0 0 24px;font-size:1.2em}
.gp-answer-name{min-width:0;overflow-wrap:break-word}
.gp-answer-mark{margin-left:auto;font-family:Arial,sans-serif;font-size:1.1em}
.gp-shell .gp-answer.is-correct{color:#103e27;background:#bfd8c6;border-color:#effff1 #2a6140 #2a6140 #effff1}
.gp-shell .gp-answer.is-wrong{color:#702026;background:#dfbbbf;border-color:#fff1f2 #824047 #824047 #fff1f2}
.gp-feedback{min-height:0;font:clamp(11px,1.35cqw,18px)/1.2 'Courier New',monospace;display:flex;align-items:center;gap:8px;padding:0 10px;color:#172b4a;flex-wrap:wrap}
.gp-feedback:empty{display:none}
.gp-feedback:not(:empty){padding:5px 12px;background:#ecedf0;border:1px solid #8c929c}
.gp-feedback strong{white-space:nowrap}
.gp-feedback span{flex:1;min-width:100px}
.gp-feedback a{color:inherit;font-size:10px}
.gp-feedback.is-correct{color:#174b2d}
.gp-footer{grid-row:6;display:flex;align-items:stretch;gap:14px;padding:6px 9px 4px;border-top:3px ridge #f3f5f8;min-height:0}
.gp-footer .gp-button{font-size:clamp(15px,2.3cqw,32px);white-space:nowrap;padding:4px 2cqw}
.gp-keyhint{flex:1;display:flex;align-items:center;justify-content:flex-start;color:var(--gp-blue);font:clamp(11px,1.8cqw,24px)/1.1 var(--gp-pixel);min-width:0}
.gp-shell .gp-primary{color:var(--gp-blue);font-weight:400;min-width:20%}
.gp-shell[data-screen=setup] .gp-body,.gp-shell[data-screen=loading] .gp-body,.gp-shell[data-screen=results] .gp-body{grid-template-rows:10% 10% minmax(0,1fr) 9%}
.gp-shell[data-screen=setup] .gp-footer,.gp-shell[data-screen=loading] .gp-footer,.gp-shell[data-screen=results] .gp-footer{grid-row:4}
.gp-setup{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:3cqh;padding:4cqh 6cqw;background:#f1f2f4;border:3px solid;border-color:#777f8c #fff #fff #777f8c}
.gp-summary{font:clamp(15px,2.3cqw,31px)/1.1 var(--gp-pixel);text-align:center;margin:0;color:var(--gp-blue)}
.gp-era-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1;max-height:38cqh}
.gp-shell .gp-era{display:flex;flex-direction:column;gap:10px;padding:12px}
.gp-era strong{font-weight:400;font-size:1.35em}
.gp-era span{font-size:.68em}
.gp-shell .gp-era[aria-pressed=true]{background:var(--gp-blue);color:#fff;box-shadow:inset 0 0 0 3px #3d65b0}
.gp-scoring,.gp-best{font:clamp(13px,1.9cqw,27px)/1.2 var(--gp-pixel);text-align:center;margin:0}
.gp-best{color:var(--gp-blue)}
.gp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;font:clamp(18px,3cqw,40px) var(--gp-pixel);text-align:center;background:#f2f3f5}
.gp-results{display:flex;flex-direction:column;align-items:center;gap:1cqh;padding:2cqh 5cqw;background:#f2f3f5;overflow:auto;min-height:0}
.gp-result-score{font:clamp(60px,14cqw,170px)/.8 var(--gp-pixel);margin:1cqh 0;color:var(--gp-blue)}
.gp-result-score span{font-size:.35em;color:#737b8d}
.gp-result-correct{font:clamp(15px,2.7cqw,36px)/1 var(--gp-pixel);margin:1cqh 0}
.gp-review{display:grid;grid-template-columns:1fr 1fr;gap:0 3cqw;width:100%;margin-top:2cqh;font:clamp(15px,2cqw,28px)/1.05 var(--gp-pixel)}
.gp-review>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #b0b5bf;padding:1cqh 0;color:#656b78}
.gp-review>div.is-correct{color:#16432c}
@media(max-width:600px) and (orientation:portrait){
 .gp-shell{width:100vw;height:100svh;border-width:2px;padding:3px}
 .gp-body{grid-template-rows:8% 8% minmax(0,1fr) 25% auto 10%;gap:4px;border-top-width:8px}
 .gp-header{flex-wrap:wrap;justify-content:center}
 .gp-wordmark{font-size:25px;height:50%;padding:2px 5px}
 .gp-stats{width:100%;height:45%;font-size:17px;justify-content:space-around}
 .gp-stats span{border:0;padding:0 8px}
 .gp-heading{font-size:clamp(22px,7vw,34px)}
 .gp-main{grid-template-columns:1fr;grid-template-rows:40% 60%;border-width:2px}
 .gp-photo{border-right:0;border-bottom:3px ridge #e7eaef}
 .gp-photo-canvas{object-position:center 25%}
 .gp-question-mark{font-size:100px}
 .gp-clues{padding:0 10px}
 .gp-clue{gap:5px;grid-template-columns:35% 1fr;border-width:1px}
 .gp-clue dt{font-size:16px}
 .gp-clue dd{font-size:17px;line-height:1}
 .gp-clue dd small{display:inline;font-size:12px;margin-left:6px}
 .gp-answers{gap:5px;padding:0 2px}
 .gp-shell .gp-answer{padding:8px;gap:5px;font-size:25px;border-width:2px}
 .gp-number{flex:0 0 16px;font-size:1em}
 .gp-feedback{font-size:11px;gap:3px;max-height:70px;overflow:auto}
 .gp-feedback strong{width:100%}
 .gp-footer{gap:6px;padding:5px 2px;align-items:center;flex-wrap:wrap}
 .gp-footer .gp-button{min-height:36px;flex:1;font-size:19px;padding:5px 7px;border-width:2px}
 .gp-keyhint{display:none}
 .gp-shell[data-screen=setup] .gp-body,.gp-shell[data-screen=loading] .gp-body,.gp-shell[data-screen=results] .gp-body{grid-template-rows:8% 8% minmax(0,1fr) 9%}
 .gp-setup{padding:20px 12px;gap:25px}
 .gp-summary{font-size:20px;line-height:1.3}
 .gp-era-list{gap:10px;max-height:300px}
 .gp-shell .gp-era{font-size:25px;padding:10px}
 .gp-scoring,.gp-best{font-size:21px}
 .gp-review{font-size:20px;grid-template-columns:1fr}
 .gp-result-correct{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.gp-shell *{animation:none!important;transition:none!important}}

/* Creator identity remains visible on every screen, including mobile. */
.gp-footer{flex-wrap:wrap}.gp-creator{flex:0 0 100%;font:9px/1.5 'Courier New',monospace;color:var(--gp-blue);text-align:center;overflow-wrap:anywhere}
