.eac-digital-room{position:relative!important;width:100%;height:100dvh;min-height:640px;overflow:hidden;color:#172532;font-family:Inter,Arial,sans-serif;background:#14202b}.eac-digital-room *{box-sizing:border-box}.edr-scene{position:absolute;inset:0;background:url('/course-cinema/v136/loops-fundos-066/day-poster.jpg') center/cover}.edr-scene video{position:absolute;width:100%;height:100%;object-fit:cover}.edr-heading{position:absolute;left:23%;top:8%;color:#fff8e9;text-shadow:0 3px 8px #0009}.edr-heading h1{font:500 clamp(38px,3.55vw,76px)/1.08 'Cormorant Garamond',Georgia,serif;margin:0 0 5px}.edr-heading p{font:400 clamp(21px,1.85vw,38px)/1.3 'Cormorant Garamond',Georgia,serif;margin:0}.edr-console{position:absolute;width:min(69vw,calc(1450px * var(--edr-scale)));aspect-ratio:1797/866;left:17.2%;bottom:7.2%;container-type:inline-size;filter:drop-shadow(0 5px 3px #271c1366);transition:left .8s ease,filter .6s}.edr-console:before{content:'';position:absolute;left:4%;right:3%;height:2%;bottom:1%;border-radius:50%;box-shadow:0 8px 14px 7px #1d18186b;z-index:-1}.edr-marble{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.edr-appointment{position:absolute;left:20%;top:9%;width:33%;height:45%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55cqw}.edr-eyebrow{font:600 1.02cqw/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;color:#956624}.edr-appointment h2{font:600 4.5cqw/1 'Cormorant Garamond',Georgia,serif;color:#101e28;margin:0}.edr-appointment p{margin:0;font:400 1.8cqw/1.15 'Cormorant Garamond',Georgia,serif}.edr-appointment .edr-teacher{font-size:2.45cqw}.edr-appointment .edr-date{font-size:1.95cqw}.edr-appointment small{font:400 .95cqw/1.35 Inter,Arial,sans-serif;color:#424747}.eac-digital-room button,.eac-digital-room a,.eac-digital-room select{font-family:inherit}.edr-primary{display:flex;align-items:center;justify-content:center;gap:.7em;min-height:3.3cqw;padding:.6cqw 1.1cqw;color:#f5e5b3;background:linear-gradient(#294150,#0e2331);border:1px solid #bd9f5d;border-radius:.48cqw;box-shadow:inset 0 1px #ffffff52,0 3px 5px #342f2633;font:500 1.35cqw/1.25 'Cormorant Garamond',Georgia,serif!important;text-decoration:none;cursor:pointer}.edr-appointment .edr-primary{width:94%;margin-top:.5cqw}.edr-primary:disabled{cursor:not-allowed;color:#e2e3dd;background:linear-gradient(#657174,#3e535e);border-color:#8a9495;box-shadow:inset 0 1px #ffffff25;opacity:.86}.edr-primary:not(:disabled):hover{filter:brightness(1.2)}.edr-link{border:0;background:transparent;color:#233340;text-decoration:underline;text-underline-offset:4px;padding:.4cqw .2cqw;cursor:pointer;font:400 1.02cqw/1.4 Inter,Arial,sans-serif!important}.edr-appointment .edr-link{align-self:center}.eac-digital-room :is(button,a,select,input):focus-visible{outline:3px solid #b88820;outline-offset:4px}.edr-clock-panel{position:absolute;left:58%;top:8%;width:23.5%;height:46%;color:#f8eed0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6cqw}.edr-clock-panel h3{font:500 1.65cqw/1.15 'Cormorant Garamond',Georgia,serif;margin:0}.edr-clock-panel p{font:400 .95cqw/1.3 Inter,Arial,sans-serif;margin:0}.edr-clock{position:relative;width:18cqw;height:18cqw;border-radius:50%;background:radial-gradient(circle at 40% 25%,#2c404c,#06141eee 66%);box-shadow:0 5px 15px #0008,inset 0 0 12px #ffe8a22b}.edr-clock svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.edr-clock-rim{fill:none;stroke:url(#edr-gold);stroke-width:5}.edr-clock-ticks{fill:none;stroke:#b29350;stroke-width:7;stroke-dasharray:1.3 8.96}.edr-clock-progress{fill:none;stroke:#fff0b1;stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 3px #eaca65)}.edr-clock>div{position:absolute;inset:15%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1cqw}.edr-clock strong{font:500 3.0cqw/1 'Cormorant Garamond',Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f4df9c}.edr-clock .edr-ready-label{font-size:2.1cqw;white-space:normal}.edr-clock small{font:400 .54cqw/1.3 Inter,Arial,sans-serif;letter-spacing:.09em}.edr-clock.is-ready{box-shadow:0 0 15px #e3c67655,inset 0 0 15px #ffe8a233}.edr-steps{position:absolute;left:13%;top:62%;width:74%;height:15%;display:flex;flex-direction:column;justify-content:center;gap:1.1cqw}.edr-steps ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6cqw;margin:0;padding:0}.edr-steps li{display:flex;align-items:center;gap:1cqw}.edr-medal{flex:none;width:3.45cqw;height:3.45cqw;display:grid;place-items:center;color:#fff7df;font-size:1.8cqw;border-radius:50%;border:.22cqw solid #e8d8a4;background:radial-gradient(at 35% 20%,#c2a46d,#7d582b 70%);box-shadow:0 2px 5px #71562855,0 0 0 .1cqw #b69759}.edr-steps strong{font:500 1.2cqw/1.3 'Cormorant Garamond',Georgia,serif;display:block}.edr-steps small{font:400 .76cqw/1.4 Inter,Arial,sans-serif;display:block;margin-top:.3cqw}.edr-steps p{font:400 .87cqw/1.2 Inter,Arial,sans-serif;text-align:center;margin:0}.edr-rooms{position:absolute;left:26%;width:48%;top:83%;height:9%;display:flex;align-items:center;justify-content:center;gap:1.6cqw}.edr-rooms>span:first-child{white-space:nowrap;font:500 1.25cqw/1.3 'Cormorant Garamond',Georgia,serif;display:flex;align-items:center;gap:.6cqw}.edr-rooms>span:first-child i{font-size:1.7cqw;color:#8f6e35}.edr-rooms select{width:20cqw;min-height:3cqw;border-radius:1cqw;border:1px solid #ae9460;background:#183040;color:#f6e9ca;padding:.5cqw;font-size:.94cqw}.edr-rooms .edr-link{white-space:nowrap;font-size:.86cqw!important}.edr-no-room{font-size:.8cqw}.edr-dialog{color:#1c2e3b;background:#f6f0e2;border:2px solid #b4995e;border-radius:18px;padding:30px;max-width:min(820px,80vw);width:820px;max-height:80vh;box-shadow:0 20px 80px #0009}.edr-dialog::backdrop{background:#061424b8;backdrop-filter:blur(5px)}.edr-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.edr-dialog h2{font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.edr-dialog .edr-eyebrow{font-size:11px}.edr-dialog p{font-size:15px;line-height:1.5}.edr-close{background:#182d3c;color:#eadcb7;border:1px solid #b79a5b;border-radius:50%;width:40px;height:40px;font-size:28px;cursor:pointer}.edr-search{font-size:14px;display:flex;flex-direction:column;gap:8px}.edr-search input{border:1px solid #ad9467;border-radius:8px;background:#fffaf0;padding:12px;color:#172936}.edr-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.edr-room-grid button{border:1px solid #b99b61;background:linear-gradient(130deg,#233847,#0d1d2c);color:#f0e1b6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:9px;cursor:pointer}.edr-room-grid strong{font:500 24px/1.1 'Cormorant Garamond',Georgia,serif}.edr-room-grid small{font-size:12px;color:#e9e4d5}.edr-pagination{display:flex;align-items:center;justify-content:space-between;font-size:14px}.edr-pagination button{padding:10px;border:1px solid #b99b61;border-radius:6px;background:#fffaf0;color:#1a3040;cursor:pointer}.edr-pagination button:disabled{opacity:.45;cursor:default}.edr-entry{width:560px}.edr-entry .edr-primary{min-height:48px;font-size:18px!important;border-radius:8px;padding:10px 16px}.edr-entry-note{color:#626766;font-size:12px!important}.eac-digital-room.is-book-open .edr-heading{left:36%}.eac-digital-room.is-book-open .edr-console{left:29%;width:62vw}html[data-eac-environment="night"] .edr-scene{background-image:url('/course-cinema/v136/loops-fundos-066/night-poster.jpg')}html[data-eac-environment="night"] .edr-marble{filter:brightness(.81) saturate(.8)}html[data-eac-environment="night"] .edr-console{filter:drop-shadow(0 6px 5px #0a0c14a0)}@media(prefers-reduced-motion:reduce){.edr-scene video{display:none}.edr-console,.edr-clock-progress{transition:none}}@media(min-aspect-ratio:2/1){.edr-console{width:calc(1400px * var(--edr-scale));left:23%}.edr-heading{top:5%;left:29%}}
.eac-digital-room .edr-steps strong{font-size:clamp(12px,1.2cqw,18px)}.eac-digital-room .edr-steps small{font-size:clamp(10px,.76cqw,13px)}.eac-digital-room .edr-steps p{font-size:clamp(10px,.87cqw,14px)}.eac-digital-room .edr-rooms>span:first-child{font-size:clamp(12px,1.25cqw,18px)}.eac-digital-room .edr-rooms select{font-size:clamp(11px,.94cqw,15px)}.eac-digital-room .edr-rooms .edr-link{font-size:clamp(11px,.86cqw,14px)!important}.eac-digital-room .edr-appointment .edr-primary{min-height:clamp(36px,3.3cqw,54px);font-size:clamp(14px,1.35cqw,20px)!important}.edr-clock strong{font-feature-settings:'lnum' 1,'tnum' 1}.edr-appointment .edr-teacher{overflow-wrap:anywhere}

/* Grounding uses the video's cover projection, not a screen-edge margin.
   Video: 3840x2404. Left foot meets source y=89.85%.
   Cover maps it to H/2 + .3985*max(H,W*2404/3840).
   Subtract the asset's 4.65% transparent foot margin from the box offset. */
.eac-digital-room .edr-console{left:15.2%;bottom:max(0px,calc(50dvh - max(39.85dvh,24.94776vw) - min(1.546vw,calc(32.49px * var(--edr-scale)))));filter:drop-shadow(0 2px 1px #24180d70)}
.eac-digital-room.is-book-open .edr-console{bottom:max(0px,calc(50dvh - max(39.85dvh,24.94776vw) - 1.389vw))}
@media(min-aspect-ratio:2/1){.eac-digital-room .edr-console{bottom:max(0px,calc(50dvh - max(39.85dvh,24.94776vw) - 31.37px * var(--edr-scale)))}}
.eac-digital-room .edr-console:before{left:3%;right:1.8%;bottom:3.7%;height:.65%;border-radius:35%;background:#21191080;box-shadow:0 2px 3px 1px #21191066;z-index:0}
html[data-eac-environment="night"] .eac-digital-room .edr-console{filter:drop-shadow(0 2px 2px #080b1390)}
/* A real accessible dialog, dressed as an unfurling parchment. No raster UI. */
.eac-digital-room .edr-dialog:not(.edr-entry){
  width:900px;max-width:82vw;height:min(750px,82dvh);max-height:none;
  padding:42px 52px 30px;overflow:visible;border:0;border-radius:5px 5px 14px 14px;
  color:#372d20;background:
    linear-gradient(90deg,#a7753738,transparent 7%,transparent 93%,#9c672d38),
    radial-gradient(ellipse at 20% 15%,#fffdf2b5,transparent 60%),
    repeating-linear-gradient(7deg,#8c6b3010 0px,#8c6b3000 1px,#8c6b3000 4px),
    linear-gradient(#e5d1a5,#f8eed7 16%,#f3e5c7 85%,#d8bd89);
  box-shadow:inset 0 0 0 1px #997b43,inset 0 0 0 8px #e0c99b,inset 0 0 0 9px #ad874b70,0 25px 65px #0008;
}
.eac-digital-room .edr-dialog:not(.edr-entry)[open]{display:flex;flex-direction:column;gap:12px;animation:edr-unfurl .75s cubic-bezier(.22,.7,.2,1) both}
.eac-digital-room .edr-dialog:not(.edr-entry)::before,
.eac-digital-room .edr-dialog:not(.edr-entry)::after{
  content:'';position:absolute;left:-24px;right:-24px;height:28px;border:1px solid #8c632c;border-radius:20px;
  background:linear-gradient(90deg,#66441c 0%,#d2ac62 1.2%,#fff0ba 2%,#926124 3%,#d5b772 4%,#d5bc8e 5%,#f7e8c4 48%,#dfc89d 94%,#9a6a29 96%,#fff0b8 97%,#9a6a29 99%,#6a431c),linear-gradient(#fff3c8,#ba8f4a);
  box-shadow:inset 0 5px 5px #fff8db99,inset 0 -7px 6px #6e431a88,0 5px 8px #35271866;pointer-events:none;z-index:2;
}
.eac-digital-room .edr-dialog:not(.edr-entry)::before{top:-13px}
.eac-digital-room .edr-dialog:not(.edr-entry)::after{bottom:-13px}
.eac-digital-room .edr-dialog:not(.edr-entry)>*{animation:edr-ink-reveal .9s ease both}
.eac-digital-room .edr-dialog::backdrop{background:#0713209c;backdrop-filter:blur(4px);animation:edr-backdrop .35s ease both}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-dialog-heading{flex:none;padding-bottom:12px;border-bottom:1px solid #a7804680;box-shadow:0 1px #fffbec;position:relative}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-dialog-heading:after{content:'◆';position:absolute;left:50%;bottom:-8px;background:#f4e7cc;padding:0 12px;font-size:10px;color:#96703b}
.eac-digital-room .edr-dialog:not(.edr-entry) h2{font-size:clamp(30px,2.7vw,44px);color:#35281b}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-eyebrow{color:#8a612b;letter-spacing:.2em;font-size:10px}
.eac-digital-room .edr-dialog:not(.edr-entry)>p{flex:none;margin:0;font-size:12px;line-height:1.4;color:#76664c}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-close{width:36px;height:36px;font-size:24px;background:linear-gradient(#9d7741,#5d3d22);border:2px solid #e8d09a;box-shadow:0 2px 4px #65421f55,inset 0 1px #fff3cb80}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-search{flex:none;gap:5px;font-size:11px;font-weight:500;color:#7b6038}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-search input{height:40px;padding:9px 14px;border:1px solid #ac8b535c;border-radius:4px;background:#fffaf066;box-shadow:inset 0 2px 4px #71522519,0 1px #fff5df;font-size:13px;color:#3a3020}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-search input::placeholder{color:#8b7a5b}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid{flex:1;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px 18px;margin:2px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ac8a52 transparent;padding:3px}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid button{
  position:relative;min-height:0;justify-content:center;padding:10px 14px 10px 52px;gap:5px;border-radius:4px;
  border:1px solid #b4935d88;color:#45331e;background:linear-gradient(115deg,#fff9e8bb,#e9d7b0aa);
  box-shadow:inset 0 1px #fffdf2,inset 0 -2px #a8823930,0 3px 5px #7653221a;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid button::before{content:'◇';position:absolute;left:13px;top:50%;transform:translateY(-50%);width:28px;height:32px;display:grid;place-items:center;font:24px Georgia,serif;color:#a57f3d;border:1px solid #b18c51;border-radius:14px 14px 3px 3px;background:linear-gradient(#fffbec,#d5ba83);box-shadow:inset 0 1px #fff,0 2px 3px #74532530}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid strong{font-size:clamp(18px,1.4vw,23px);line-height:1.1;font-weight:600}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid small{font-size:11px;line-height:1.3;color:#766447}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid button:hover{transform:translateY(-2px);border-color:#936626;box-shadow:inset 0 1px #fffdf2,0 5px 9px #76532230}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-pagination{flex:none;padding-top:10px;border-top:1px solid #ad8a514d;font-size:12px;color:#79613e}
.eac-digital-room .edr-dialog:not(.edr-entry) .edr-pagination button{min-width:100px;padding:8px 14px;border-radius:20px;color:#faedc7;background:linear-gradient(#334956,#152936);border:1px solid #bc9858;box-shadow:inset 0 1px #ffffff40,0 2px 3px #4b301d33;font-size:12px}
@keyframes edr-unfurl{from{clip-path:inset(46% -5% 46% -5%);transform:translateY(-10px)}to{clip-path:inset(-5% -5% -5% -5%);transform:translateY(0)}}
@keyframes edr-ink-reveal{0%,25%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes edr-backdrop{from{background:#07132000;backdrop-filter:blur(0)}to{background:#0713209c;backdrop-filter:blur(4px)}}
@media(max-height:800px){.eac-digital-room .edr-dialog:not(.edr-entry){height:84dvh;padding:28px 38px 24px;gap:8px}.eac-digital-room .edr-dialog:not(.edr-entry) .edr-dialog-heading{padding-bottom:8px}.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid{gap:7px 14px}.eac-digital-room .edr-dialog:not(.edr-entry) .edr-room-grid button{padding-top:6px;padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){.eac-digital-room .edr-dialog[open],.eac-digital-room .edr-dialog::backdrop,.eac-digital-room .edr-dialog:not(.edr-entry)>*{animation:none!important}.eac-digital-room .edr-room-grid button{transition:none!important}}

/* Galeria: ornament assets only; all content, statuses and controls are DOM. */
.eac-digital-room .edr-gallery{--g: min(1px,.0926dvh);position:fixed;margin:auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;width:min(1160px,calc(114dvh),84vw);height:min(990px,96dvh);max-width:84vw;max-height:96dvh;color:#132b3b}
.edr-gallery[open]{animation:edr-gallery-open .65s cubic-bezier(.22,.8,.2,1) both}
.edr-gallery::backdrop{background:#07142385;backdrop-filter:blur(3px)}
.edr-scroll-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 18px 20px #0007)}
.edr-gallery-content{position:absolute;inset:17% 13% 17%;display:flex;flex-direction:column;gap:calc(8 * var(--g));min-height:0}
.edr-gallery-heading{text-align:center;position:relative;flex:none}
.edr-gallery-heading>span{color:#986b29;font-size:calc(13 * var(--g));letter-spacing:.13em;font-weight:600}
.edr-gallery-heading h2{font:500 calc(57 * var(--g))/1.03 'Cormorant Garamond',Georgia,serif;margin:0;color:#102b3e}
.edr-gallery-heading p{font:500 calc(19 * var(--g))/1.3 'Cormorant Garamond',Georgia,serif;margin:calc(5 * var(--g)) 0 0}
.edr-gallery-heading .edr-close{position:absolute;right:0;top:0;width:calc(40 * var(--g));height:calc(40 * var(--g));min-height:28px;min-width:28px;box-shadow:inset 0 1px #fff6,0 3px 5px #63441566;font-size:calc(30 * var(--g))}
.edr-gallery-search{position:relative;align-self:center;display:flex;align-items:center;gap:9px;width:52%;padding:0 calc(12 * var(--g));border:1px solid #bc985b;border-radius:calc(14 * var(--g));box-shadow:inset 0 2px 5px #85613125,0 2px 4px #96754535;color:#996d2c;background:#fffcf04d;margin:calc(5 * var(--g)) 0;flex:none}
.edr-gallery-search input{width:100%;height:calc(38 * var(--g));min-height:28px;font:500 calc(20 * var(--g))/1.2 'Cormorant Garamond',Georgia,serif;background:transparent;border:0;color:#1e3340;outline-offset:1px}
.edr-gallery-search input::placeholder{color:#6b6758}
.edr-gallery-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:5%;row-gap:calc(8 * var(--g));padding:0 1%}
.edr-gallery-grid .edr-portal{position:relative;display:block;align-self:stretch;justify-self:center;width:100%;max-width:calc(206 * var(--g));border:0;background:transparent;padding:0;cursor:pointer;border-radius:48% 48% 5px 5px;transition:transform .2s,filter .2s;filter:drop-shadow(0 4px 3px #68411666)}
.edr-portal>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.edr-portal:hover{transform:translateY(-3px);filter:drop-shadow(0 5px 6px #99672099)}
.edr-portal.has-booking{filter:drop-shadow(0 0 6px #e4b748a0)}
.edr-portal-copy{position:absolute;inset:28% 14% 13%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f7e3a6;gap:calc(2 * var(--g))}
.edr-portal-copy>i{font-size:calc(23 * var(--g));margin-bottom:calc(2 * var(--g));color:#d7b469}
.edr-portal-copy strong{font:500 calc(42 * var(--g))/1 'Cormorant Garamond',Georgia,serif;font-variant-numeric:lining-nums}
.edr-portal-copy>span{font:500 calc(21 * var(--g))/1.2 'Cormorant Garamond',Georgia,serif}
.edr-portal-copy small{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--g));width:114%;padding:calc(6 * var(--g)) calc(3 * var(--g));border:1px solid #a99a7655;border-radius:calc(8 * var(--g));color:#f7edce;background:linear-gradient(#495361,#253343);box-shadow:inset 0 1px #fff3,0 3px 4px #0005;font:400 max(10px,calc(12 * var(--g)))/1.25 Inter,Arial,sans-serif;white-space:nowrap}
.edr-portal-copy small.is-confirmed{background:linear-gradient(#295445,#14382e);border-color:#af965b;color:#fae5a9}
.edr-portal-arrow{position:absolute;right:-4%;top:59%;display:grid;place-items:center;width:calc(32 * var(--g));height:calc(32 * var(--g));border:1px solid #c9a359;border-radius:50%;background:linear-gradient(#254455,#0d2533);color:#ffe6a2;font-size:calc(27 * var(--g));line-height:1;box-shadow:0 2px 4px #0005}
.edr-gallery-pagination{display:flex;align-items:center;justify-content:center;gap:calc(40 * var(--g));flex:none;padding-top:calc(10 * var(--g));font:500 calc(20 * var(--g))/1.2 'Cormorant Garamond',Georgia,serif}
.edr-gallery-pagination button,.edr-management button:not(.edr-gallery-back){padding:calc(8 * var(--g)) calc(23 * var(--g));border:1px solid #b9944e;border-radius:24px;background:linear-gradient(#2c4958,#102633);box-shadow:inset 0 1px #fff4,0 2px 4px #64431533;color:#f7e4b4;cursor:pointer;font:500 calc(19 * var(--g))/1.2 'Cormorant Garamond',Georgia,serif}
.edr-gallery button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.45)}
.edr-gallery-pagination button:disabled{background:#c4b89b;color:#4a4436}
.edr-gallery-empty{grid-column:1/-1;text-align:center;align-self:center;font-size:18px}
.edr-management{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a88646 transparent;padding:calc(10 * var(--g)) 5%;display:flex;flex-direction:column;gap:calc(16 * var(--g))}
.edr-gallery-back{align-self:flex-start;border:0;background:transparent;color:#705022;text-decoration:underline;text-underline-offset:4px;font-size:calc(16 * var(--g));cursor:pointer;padding:5px 0}
.edr-booking-picker{font-size:calc(14 * var(--g));display:flex;flex-direction:column;gap:8px}
.edr-booking-picker select{padding:10px;border:1px solid #b5995d;border-radius:8px;background:#fff8e6;color:#162c3a;width:100%}
.edr-booking-detail{text-align:center;padding:calc(25 * var(--g));border:1px solid #b99b60;border-radius:10px;background:linear-gradient(125deg,#fcf8ec,#e9dbbe);box-shadow:inset 0 0 0 4px #fffcf055,0 5px 14px #5b40132b}
.edr-confirmed-label{color:#2b6048;font-size:calc(14 * var(--g));font-weight:600}
.edr-management h3{font:500 calc(33 * var(--g))/1.2 'Cormorant Garamond',Georgia,serif;margin:calc(10 * var(--g)) 0}
.edr-booking-detail p{font:500 calc(25 * var(--g))/1.3 'Cormorant Garamond',Georgia,serif;margin:5px 0}
.edr-booking-detail small{font-size:calc(13 * var(--g))}
.edr-management-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(14 * var(--g))}
.edr-management-actions button{min-height:38px}
.edr-management button.edr-danger{color:#8b3329;background:linear-gradient(#fff8ea,#ecddc5);border-color:#a96547}
.edr-management-rule,.edr-management-message,.edr-cancel-confirm p,.edr-no-booking p{font:400 calc(16 * var(--g))/1.5 Inter,Arial,sans-serif;text-align:center;margin:0}
.edr-management-message{padding:12px;border:1px solid #a18b55;border-radius:6px;background:#fff7df}
.edr-cancel-confirm{text-align:center;padding:calc(18 * var(--g));border:1px solid #b98469;border-radius:10px;background:#fff5e5}
.edr-cancel-confirm .edr-management-actions{margin-top:20px}
.edr-no-booking{text-align:center;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:18px}
.edr-no-booking>i{font-size:calc(60 * var(--g));color:#997335}
@keyframes edr-gallery-open{from{clip-path:inset(46% -5%);opacity:.5}to{clip-path:inset(-5%);opacity:1}}
@media(prefers-reduced-motion:reduce){.edr-gallery[open]{animation:none}.edr-portal{transition:none!important}}

/* Keep the close control and focus ring clear of the parchment corner ornament. */
.edr-gallery-heading .edr-close { right: calc(36 * var(--g)); }

/* Localized feathered contrast behind the heading; keep the scene visible. */
.eac-digital-room .edr-heading {
  isolation: isolate;
}
.eac-digital-room .edr-heading::before {
  content: '';
  position: absolute;
  inset: -32px -64px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at center,
    rgba(12, 20, 27, .34) 0%,
    rgba(12, 20, 27, .25) 40%,
    rgba(12, 20, 27, .10) 62%,
    rgba(12, 20, 27, 0) 76%);
}
