.eac-class-archive{position:relative;isolation:isolate;height:100vh;min-height:620px;overflow:hidden;background:#18202a;color:#f6eed6;font-family:Georgia,serif}
.eac-archive-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.eac-archive-heading{position:absolute;top:8%;left:calc(var(--portal-menu-width) + 8%);transition:left .8s;z-index:1;text-shadow:0 2px 8px #0008}
.eac-archive-heading:before{content:"";position:absolute;inset:-35px -65px;z-index:-1;background:radial-gradient(ellipse,#101c27a3,transparent 72%);pointer-events:none}
.eac-archive-heading h1{font:400 clamp(30px,3.15vw,60px)/1.15 Georgia,serif;margin:0 0 10px}.eac-archive-heading p{font-size:clamp(17px,1.65vw,29px);margin:0}
.eac-class-archive .eac-archive-heading h1,.eac-class-archive .eac-archive-heading p{color:#fff4dc!important}
.eac-archive-stage{position:absolute;left:var(--portal-menu-width);right:clamp(88px,7vw,160px);bottom:3.2%;display:flex;justify-content:center;transition:left .8s;pointer-events:none}
.eac-archive-furniture{position:relative;isolation:isolate;width:min(1060px,74%,160vh);aspect-ratio:2022/778;pointer-events:auto;container-type:inline-size}
/* The stone ends near row 752/778, not at the transparent image boundary. */
.eac-archive-furniture:before{content:"";position:absolute;top:95.9%;left:1.5%;right:1.5%;height:2.2%;background:radial-gradient(ellipse,#21170fc2 5%,#21170f66 48%,transparent 73%);filter:blur(3px);z-index:1;pointer-events:none}
.eac-archive-furniture:after{content:"";position:absolute;top:96.25%;left:2%;right:2%;height:.65%;background:linear-gradient(90deg,transparent,#140e09b3 6%,#140e09bf 94%,transparent);filter:blur(.7px);z-index:1;pointer-events:none}
.eac-archive-art{position:relative;width:100%;display:block;filter:drop-shadow(0 1px 1px #20140866);z-index:2}
.eac-archive-reflection{position:absolute;top:93.3%;left:0;width:100%;transform:scaleY(-1);opacity:.18;filter:blur(1px);mask-image:linear-gradient(to top,#000,transparent 34%);pointer-events:none;z-index:0}
/* The plaque ornaments share the axis x=1020 in the 2022px artwork. */
.eac-archive-plaque{position:absolute;left:50.445%;transform:translateX(-50%);width:15.4%;top:40%;height:29%;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;color:#f4d997;z-index:3}
.eac-archive-plaque h2{font:400 2.15cqw/1.08 Georgia,serif;margin:0 0 .7cqw}.eac-archive-plaque p{font-size:1.02cqw;margin:0 0 1.2cqw;white-space:nowrap}
.eac-class-archive .eac-archive-plaque h2{flex:none;width:100%;text-align:center;font:400 2.05cqw/1.08 Georgia,serif;margin:0 0 .6cqw;color:#f4d997}.eac-class-archive .eac-archive-plaque p{flex:none;width:100%;text-align:center;font:400 1.02cqw/1.2 Georgia,serif;margin:0 0 1cqw;color:#f4d997}
.eac-class-archive .eac-archive-plaque button{flex:none;align-self:center;box-sizing:border-box;width:13.4cqw;max-width:100%;min-width:0;margin:0;font:400 1.2cqw/1.25 Georgia,serif;text-align:center;padding:.6cqw .5cqw;white-space:nowrap;color:#fff0c5;background:linear-gradient(#233645,#081523);border:1.5px solid #dfa745;border-radius:30px;box-shadow:0 0 8px #e6a94966;cursor:pointer;transition:box-shadow .2s,transform .2s}
.eac-archive-plaque button:hover{box-shadow:0 0 18px #f6c163b0;transform:translateY(-2px)}
.eac-class-archive button:focus-visible,.eac-archive-dialog :focus-visible{outline:3px solid #3c7cac;outline-offset:4px}
.eac-archive-dialog{position:fixed;inset:0;margin:auto;width:min(1280px,96vw);height:min(940px,94vh);max-width:96vw;max-height:94vh;padding:0;border:0;background:transparent;color:#192839;overflow:visible;font-family:Georgia,serif;box-shadow:none}
.eac-archive-dialog::backdrop{background:#08131eb8;backdrop-filter:blur(7px)}
.eac-archive-scroll{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.eac-archive-paper{position:absolute;inset:17% 14% 19%;display:flex;flex-direction:column;min-height:0}
.eac-archive-paper-heading{position:relative;text-align:center;flex:none;padding:0 48px 10px}.eac-archive-paper-heading small{font:600 11px/1.4 Arial,sans-serif;letter-spacing:2px;color:#836629}
.eac-archive-paper-heading h2{font:400 clamp(24px,2.5vw,38px)/1.1 Georgia,serif;margin:5px 0}.eac-archive-paper-heading p{font:14px/1.3 Arial,sans-serif;margin:5px 0}
.eac-archive-close{position:absolute;right:0;top:8px;border-radius:50%!important;width:36px;height:36px;padding:0!important;font-size:27px!important}
.eac-archive-dialog button{cursor:pointer;border:1px solid #ad893e;background:linear-gradient(#293d4c,#0b1928);color:#fff0c7;border-radius:22px;padding:8px 15px;font:14px/1.25 Georgia,serif}
.eac-archive-dialog button:disabled{opacity:.45;cursor:default}.eac-archive-dialog button.is-secondary{background:#faf4e2;color:#283947;border-color:#b89c61}
.eac-archive-tabs{display:flex;justify-content:center;border-bottom:1px solid #ba9d63;gap:10px;padding:3px 0 12px}.eac-archive-tabs button{background:transparent;color:#263544;min-width:170px}.eac-archive-tabs button[aria-selected=true]{color:#ffebaa;background:#162a3c;box-shadow:0 2px 8px #201a1925}
.eac-archive-body{min-height:0;overflow:auto;flex:1;padding:12px 5px;scrollbar-color:#aa914f #ede2c8;scrollbar-width:thin}
.eac-archive-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:12px}.eac-archive-filters label{display:flex;flex-direction:column;gap:4px;font:12px/1.3 Arial,sans-serif;flex:1;min-width:115px}.eac-archive-filters input,.eac-archive-filters select{height:34px;border:1px solid #bca779;border-radius:5px;background:#fffaf0;color:#192839;font:13px Arial,sans-serif;min-width:0;width:100%;padding:5px}
.eac-archive-count,.eac-archive-note{font:12px/1.5 Arial,sans-serif;color:#5d594d;margin:6px 0}.eac-archive-table-wrap{width:100%;overflow:auto}
.eac-archive-dialog table{width:100%;border-collapse:collapse;font:14px/1.45 Arial,sans-serif}.eac-archive-dialog th{text-align:left;border-bottom:1px solid #a88b4e;color:#745f30;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:8px}.eac-archive-dialog td{padding:10px 8px;border-bottom:1px solid #bda97955;vertical-align:middle}.eac-archive-dialog td small{display:block;color:#736b5d;font-size:11px;margin-top:3px}
.eac-archive-status{display:inline-block;border-radius:5px;padding:4px 7px;font-size:12px;background:#ebe3cc;color:#625635}.eac-archive-status.is-present{background:#dbe8dc;color:#235236}.eac-archive-status.is-absent{background:#efdad7;color:#853d35}.eac-archive-status.is-cancelled{background:#e0e4eb;color:#374e67}
.eac-archive-detail{background:#f2e8d5}.eac-archive-detail p{margin:5px 0}.eac-archive-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:12px 0;font-size:13px}
.eac-archive-state{text-align:center;padding:26px 12px;font:15px/1.6 Arial,sans-serif}.eac-archive-credit-summary{display:flex;align-items:center;gap:22px;padding:15px 20px;background:#182b3c;color:#f4dfad;border:1px solid #b89344;border-radius:8px}.eac-archive-credit-summary>div{min-width:125px;text-align:center}.eac-archive-credit-summary small,.eac-archive-credit-summary span{display:block;font:11px Arial,sans-serif}.eac-archive-credit-summary strong{font:38px Georgia,serif}.eac-archive-credit-summary p{font:14px/1.6 Arial,sans-serif;margin:0}
.eac-archive-notice{font:13px/1.5 Arial,sans-serif;background:#e9dbb999;border-left:3px solid #a07d34;padding:12px 15px;margin:12px 0}.eac-archive-notice p{margin:5px 0 0}.eac-archive-footer{flex:none;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #ba9d63;padding-top:8px}.eac-archive-footer p{flex-basis:100%;font:12px/1.45 Arial,sans-serif;margin:0;max-height:70px;overflow:auto}
.eac-archive-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(max-height:800px){.eac-archive-paper-heading h2{font-size:27px}.eac-archive-paper-heading p{font-size:12px}.eac-archive-dialog td{padding:7px}.eac-archive-tabs{padding-bottom:7px}.eac-archive-body{padding-top:7px}}
@media(max-width:1000px){.eac-archive-dialog{width:98vw;max-width:98vw}.eac-archive-paper{inset:17% 9% 19%}.eac-archive-heading{left:calc(var(--portal-menu-width) + 3%)}.eac-archive-furniture{width:95%}.eac-archive-plaque button{font-size:1.65cqw}.eac-archive-tabs button{min-width:0}.eac-archive-paper-heading{padding-left:20px;padding-right:38px}}
@media(prefers-reduced-motion:reduce){.eac-class-archive *{transition:none!important;animation:none!important}}
