/* v104 — plateau visible et commandes dans l'ouverture des rideaux. */
.realm-page .theatre-proscenium>.theatre-stage-cutout{top:-37.096774194%;height:151.774193548%}
.realm-page.paper-mode .portal-navigation>#realmPrev{left:16%}
.realm-page.paper-mode .portal-navigation>#realmNext{right:16%}
.realm-page.paper-mode .portal-navigation>.side-portal{top:34%;width:clamp(90px,8vw,132px)}
.realm-page.paper-mode .side-portal b{font-size:clamp(15px,1.3vw,20px);background:#fff4dedb;border-radius:8px;padding:5px 10px;color:#354c48;text-shadow:none}
.realm-page.paper-mode .side-portal small{color:#3d504b;background:#fff4dedb;border-radius:10px;padding:3px 8px;margin:8px 0 3px}
.realm-page.paper-mode .realm-actions{z-index:92;bottom:11.5dvh;margin:0;width:auto;max-width:68vw;flex-direction:row;gap:14px;align-items:center}
.realm-page.paper-mode .realm-primary{background:#315e63!important;color:#fff7e5!important;border:1px solid #24474c;border-radius:12px;padding:14px 24px;box-shadow:0 4px 0 #203f43,0 9px 22px #36201530;font-size:13px;text-shadow:none;white-space:nowrap}
.realm-page.paper-mode .realm-primary:hover{background:#244b51!important;transform:translateY(-2px)}
.realm-page.paper-mode #createTheme{background:#fff2dce8;color:#503d2a;border:1px solid #c5a172;border-radius:12px;padding:14px 18px;font-size:12px;text-shadow:none}
.realm-page.paper-mode .portal-destination{z-index:92;bottom:3dvh;display:flex;gap:14px;align-items:center}
.realm-page.paper-mode #openConstellation{background:#fff2df;color:#4b3929;border:1px solid #af885c;border-radius:22px;padding:9px 16px}
.realm-page.paper-mode #realmCounter{color:#443126;background:#fff0d5dc;padding:6px 10px;border-radius:18px}
.realm-page.paper-mode .portal-gesture-hint{display:none}
.realm-page .theatre-proscenium.curtain-moving,.realm-page .theatre-proscenium[data-state="closed"]{z-index:200}
@media(max-width:800px){
 .realm-page.paper-mode .portal-navigation>#realmPrev{left:12%}
 .realm-page.paper-mode .portal-navigation>#realmNext{right:12%}
 .realm-page.paper-mode .portal-navigation>.side-portal{top:43%;width:clamp(66px,17vw,92px)}
 .realm-page.paper-mode .side-portal b{font-size:13px;padding:4px 7px}
 .realm-page.paper-mode .side-portal small{font-size:6px;letter-spacing:1px}
 .realm-page.paper-mode .realm-actions{bottom:10.5dvh;max-width:76vw;width:76vw;flex-direction:column;gap:8px}
 .realm-page.paper-mode .realm-primary{padding:11px 18px;font-size:12px;justify-content:center;min-height:42px}
 .realm-page.paper-mode #createTheme{font-size:10px;padding:7px 12px}
 .realm-page.paper-mode .portal-destination{bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row;gap:8px;white-space:nowrap}
 .realm-page.paper-mode #realmCounter{font-size:7px;padding:5px 7px}
 .realm-page.paper-mode #openConstellation{font-size:10px;padding:8px 12px}
}
@media(max-height:600px){
 .realm-page.paper-mode .realm-actions{bottom:13dvh;flex-direction:row;width:auto;max-width:78vw;gap:8px}
 .realm-page.paper-mode .realm-primary{padding:8px 14px;font-size:11px;min-height:34px}
 .realm-page.paper-mode #createTheme{font-size:10px;padding:8px 12px}
 .realm-page.paper-mode .portal-destination{bottom:2dvh}
 .realm-page.paper-mode .portal-navigation>.side-portal{top:32%;width:70px}
 .realm-page.paper-mode .side-portal .pull-label{display:none}
}
/* v105 : le même théâtre avec ouverture alpha, à la même projection que le zoom. */
.realm-page .theatre-proscenium>.theatre-stage-cutout{left:-41.758241758%;top:-52.380952381%;width:183.736263736%;height:224.047619048%}
.realm-page.paper-mode .portal-navigation>#realmPrev{left:10%}
.realm-page.paper-mode .portal-navigation>#realmNext{right:10%}
.realm-page.paper-mode .portal-navigation>.side-portal{top:37%;width:clamp(86px,7vw,118px)}
.realm-page.paper-mode .realm-header{position:fixed;top:12px;left:50%;right:auto;transform:translateX(-50%);width:auto;z-index:95;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}
.realm-page.paper-mode .realm-header>.realm-brand,.realm-page.paper-mode .realm-header>span{display:none}
.realm-page.paper-mode .realm-header>a:first-child{background:#fff3dded;border:1px solid #d6ba89;border-radius:20px;color:#4b3929;padding:7px 14px;font-size:10px;white-space:nowrap}
.realm-page.paper-mode .realm-actions{bottom:12dvh}
.realm-page.paper-mode .portal-destination{bottom:2dvh}
@media(max-width:800px){
 .realm-page.paper-mode .portal-navigation>#realmPrev{left:9%}
 .realm-page.paper-mode .portal-navigation>#realmNext{right:9%}
 .realm-page.paper-mode .portal-navigation>.side-portal{top:44%;width:clamp(62px,16vw,86px)}
 .realm-page.paper-mode .realm-header{top:8px}
 .realm-page.paper-mode .realm-header>a:first-child{font-size:9px;padding:6px 12px}
 .realm-page.paper-mode .realm-actions{bottom:11dvh}
 .realm-page.paper-mode .portal-destination{bottom:max(10px,env(safe-area-inset-bottom))}
}

/* Dedicated frame uses every source pixel, not a magnified auditorium crop. */
.realm-page .theatre-proscenium>.theatre-closeup-frame{inset:0;width:100%;height:100%;object-fit:fill}
.realm-page .theatre-proscenium.curtain-moving,.realm-page .theatre-proscenium[data-state="closed"]{z-index:90}

/* Close over scenery and controls, with the same stationary frame on top. */
.realm-page .theatre-proscenium.curtain-moving,.realm-page .theatre-proscenium[data-state="closed"]{z-index:200}
