/* Copy inherits the parent scene's real scale, translation and stacking. */
.case-copy{position:absolute;z-index:12;width:calc(285 * var(--s));color:#1a1a1a;font-family:var(--lemon-read);pointer-events:auto;background:#faf9f6ee;padding:calc(17 * var(--s));box-sizing:border-box;border-top:1px solid #1a1a1a55}
.case-copy-index{font-size:calc(10 * var(--s));line-height:1.5;color:#1a1a1a99}.case-copy h2{font:700 calc(23 * var(--s))/1.35 var(--lemon-read);letter-spacing:-.025em;margin:calc(16 * var(--s)) 0}.case-copy p{font:400 calc(13 * var(--s))/1.85 var(--lemon-read);color:#1a1a1acc;margin:0 0 calc(14 * var(--s))}.case-copy article+article{border-top:1px solid #1a1a1a33;padding-top:calc(12 * var(--s));margin-top:calc(20 * var(--s))}.case-copy details{font:400 calc(11 * var(--s))/1.7 var(--lemon-read)}.case-copy summary{cursor:pointer;color:#1a1a1ab3}.case-copy details p{font-size:calc(12 * var(--s));margin-top:calc(12 * var(--s))}.case-copy details[open]{max-height:calc(320 * var(--s));overflow:auto}.case-copy--opening{left:calc(-510 * var(--s));top:calc(-90 * var(--s));width:calc(370 * var(--s));background:transparent;border:0;padding:0}.case-copy--language{left:calc(650 * var(--s));top:calc(460 * var(--s));width:calc(330 * var(--s))}.case-copy--waiting{left:calc(370 * var(--s));top:calc(55 * var(--s))}.case-copy--membership{left:calc(-285 * var(--s));top:calc(140 * var(--s));width:calc(270 * var(--s))}.case-copy--dual{left:calc(30 * var(--s));top:calc(70 * var(--s));width:calc(260 * var(--s));max-height:calc(610 * var(--s));overflow:auto}.case-copy--rules{left:calc(890 * var(--s));top:calc(240 * var(--s));width:calc(300 * var(--s));max-height:calc(630 * var(--s));overflow:auto}.case-copy--game{left:calc(60 * var(--s));top:calc(850 * var(--s));width:calc(330 * var(--s))}.case-copy--ownership{left:calc(45 * var(--s));top:calc(130 * var(--s));width:calc(360 * var(--s))}
html[lang=en] .case-copy h2{font-size:calc(21 * var(--s));line-height:1.4}html[lang=en] .case-copy p{font-size:calc(12 * var(--s));line-height:1.75}
@media(max-width:700px){.case-copy p{font-size:max(10px,calc(13 * var(--s)))}.case-copy h2{font-size:max(14px,calc(23 * var(--s)))}.case-copy{width:calc(390 * var(--s));padding:8px;max-height:48vh;overflow:auto}.case-copy-index,.case-copy details{font-size:10px}.case-copy--opening{width:calc(410 * var(--s));left:calc(-510 * var(--s));max-height:55vh}.case-copy--membership{left:calc(-320 * var(--s))}.case-copy--dual{width:calc(270 * var(--s))}.case-copy--rules{left:calc(900 * var(--s));width:calc(345 * var(--s))}}
.copy-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.copy-related button,.copy-clip{font:11px/1.7 var(--lemon-read);border:0;border-bottom:1px solid;background:none;color:inherit;padding:3px 0;cursor:pointer;text-align:left}.case-copy small{display:block;font:10px/1.7 var(--lemon-read);margin-top:10px;color:#1a1a1a99}.copy-viewer{width:min(1000px,94vw);max-height:92vh;padding:36px 20px 20px;border:1px solid #1a1a1a;background:#faf9f6}.copy-viewer::backdrop{background:#000b}.copy-viewer>button{position:absolute;right:14px;top:7px;font:22px var(--lemon-read);background:none;border:0;cursor:pointer}.copy-viewer img,.copy-viewer video{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}
/* Reset exhibition-specific paragraph positioning inside the editorial inserts. */
#app .case-copy :is(article,h2,p,details,summary,small,span,div,button){position:static!important;inset:auto!important;transform:none!important;white-space:normal!important;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;text-indent:0!important;float:none!important}
#app .case-copy p{font:400 calc(13 * var(--s))/1.85 var(--lemon-read)!important;color:#1a1a1acc!important;margin:0 0 calc(14 * var(--s))!important}
#app .case-copy h2{font:700 calc(23 * var(--s))/1.35 var(--lemon-read)!important;letter-spacing:-.025em!important;margin:calc(16 * var(--s)) 0!important;color:#1a1a1a!important}
#app .case-copy-index{display:block!important;font:10px/1.5 var(--lemon-read)!important}
#app .case-copy details p{font-size:calc(12 * var(--s))!important;margin-top:12px!important}
