/* ICEMS Premium Homepage 1.0.4 - component-scoped stylesheet. */
.icems-premium{box-sizing:border-box;display:block;min-height:100vh;isolation:isolate;position:relative}
.icems-premium :is(a,button){-webkit-tap-highlight-color:transparent}
.icems-premium .header-logo{object-fit:contain}
.icems-premium{--bg:#0d151a;--bg2:#111b21;--panel:#152127;--panel2:#1a292d;--paper:#f1eadc;--text:#f1ece1;--soft:#c0c0b6;--muted:#9da7a4;--gold:#c5a56d;--gold2:#e8cc95;--line:rgba(210,184,130,.22);--line-soft:rgba(227,221,203,.12);--shadow:0 30px 80px rgba(0,0,0,.23);--max:1190px;--serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.icems-premium *{box-sizing:border-box}
.icems-premium{scroll-behavior:smooth;scroll-padding-top:92px}
.icems-premium{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
.icems-premium::before{content:"";pointer-events:none;position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;z-index:20}
.icems-premium ::selection{background:#c5a56d;color:#141817}
.icems-premium a{color:inherit;text-decoration:none}
.icems-premium button,.icems-premium input{font:inherit}
.icems-premium button{cursor:pointer}
.icems-premium button:focus-visible,.icems-premium a:focus-visible,.icems-premium input:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.icems-premium img{max-width:100%}
.icems-premium .container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.icems-premium .skip{position:absolute;top:-90px;left:20px;z-index:99;background:var(--gold);color:#111;padding:12px}
.icems-premium .skip:focus{top:15px}
.icems-premium .kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:10px;line-height:1.7}
.icems-premium .serif{font-family:var(--serif)}
.icems-premium .muted{color:var(--muted)}
.icems-premium .site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line-soft);background:rgba(13,21,26,.87);backdrop-filter:blur(22px)}
.icems-premium .nav-inner{height:82px;display:flex;align-items:center;gap:30px}
.icems-premium .brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}
.icems-premium .brand-mark{width:43px;height:43px;flex:none;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.icems-premium .brand-word{display:block;font:600 25px/1 var(--serif);letter-spacing:.12em;color:var(--paper)}
.icems-premium .brand-sub{display:block;margin-top:4px;font-size:8px;letter-spacing:.10em;color:var(--soft);text-transform:uppercase}
.icems-premium .nav-links{display:flex;gap:24px;align-items:center}
.icems-premium .nav-links a{color:var(--soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.icems-premium .nav-links a:hover,.icems-premium .nav-links a:focus-visible{color:var(--gold2)}
.icems-premium .nav-actions{display:flex;gap:9px}
.icems-premium .icon-btn{border:1px solid var(--line);border-radius:50%;color:var(--text);background:transparent;width:39px;height:39px;display:grid;place-items:center;transition:background .2s,border .2s}
.icems-premium .icon-btn:hover{background:var(--panel);border-color:var(--gold)}
.icems-premium .icon-btn svg{width:17px;height:17px}
.icems-premium .menu-toggle{display:none}
.icems-premium .top-stripe{height:3px;background:linear-gradient(90deg,transparent,#8d6b40 20%,#d9b478 50%,#8d6b40 80%,transparent)}
.icems-premium .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}
.icems-premium .hero::after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 74% 40%,rgba(126,99,63,.14),transparent 40%),linear-gradient(160deg,transparent 35%,rgba(0,0,0,.17));z-index:0}
.icems-premium .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px;padding:75px 0 80px}
.icems-premium .hero-copy{max-width:640px;position:relative;z-index:2}
.icems-premium .edition{display:flex;align-items:center;gap:13px;margin-bottom:27px}
.icems-premium .edition-line{width:38px;height:1px;background:var(--gold)}
.icems-premium .hero h1{font:500 clamp(50px,5.7vw,88px)/.99 var(--serif);letter-spacing:-.045em;margin:0 0 26px;color:var(--paper)}
.icems-premium .hero h1 em{font-style:italic;color:var(--gold2);font-weight:400}
.icems-premium .hero-copy>p{font-size:15px;max-width:510px;line-height:1.9;color:var(--soft);margin:0 0 33px}
.icems-premium .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.icems-premium .btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 23px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:750;border:1px solid var(--line);border-radius:3px;transition:transform .18s,background .18s,color .18s}
.icems-premium .btn:hover{transform:translateY(-2px)}
.icems-premium .btn-primary{background:var(--gold);color:#152024;border-color:var(--gold)}
.icems-premium .btn-primary:hover{background:var(--gold2);border-color:var(--gold2)}
.icems-premium .btn-ghost{color:var(--text);background:transparent}
.icems-premium .btn-ghost:hover{background:var(--panel)}
.icems-premium .btn span.arrow{font-size:16px;font-weight:300}
.icems-premium .micro-note{display:flex;gap:17px;margin-top:47px;color:var(--muted);font-size:10px;letter-spacing:.07em}
.icems-premium .micro-note span+span{border-left:1px solid var(--line);padding-left:17px}
.icems-premium .hero-art{display:flex;justify-content:center;align-items:center;min-width:0;position:relative}
.icems-premium .orbital{width:min(100%,515px);aspect-ratio:1;position:relative;border-radius:50%;display:grid;place-items:center}
.icems-premium .orbital::before{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(197,165,109,.2)}
.icems-premium .orbital::after{content:"";position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(201,159,96,.11),transparent 66%);filter:blur(12px)}
.icems-premium .orbit-svg{width:100%;overflow:visible;position:relative;z-index:1;filter:drop-shadow(0 0 35px rgba(202,159,93,.1))}
.icems-premium .slow-ring{transform-origin:center;animation:rotation 75s linear infinite}
.icems-premium .reverse-ring{transform-origin:center;animation:reverse-rotation 105s linear infinite}
@keyframes rotation{to{transform:rotate(360deg)}}
@keyframes reverse-rotation{to{transform:rotate(-360deg)}}
.icems-premium .seal-center{position:absolute;z-index:2;width:135px;height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none}
.icems-premium .seal-center strong{font:500 29px var(--serif);color:var(--paper)}
.icems-premium .seal-center small{font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:var(--gold2);margin-top:3px}
.icems-premium .hero-art-label{position:absolute;right:-2px;bottom:4px;display:flex;gap:8px;align-items:center;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.icems-premium .hero-art-label::before{content:"";width:30px;height:1px;background:var(--gold)}
.icems-premium .seal-point{position:absolute;z-index:5;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:#182329;color:#dfc38d;font:700 11px var(--serif);transition:background .2s,transform .2s}
.icems-premium .seal-point:hover{transform:translate(-50%,-50%) scale(1.12)}
.icems-premium .seal-point[aria-pressed="true"]{background:var(--gold);color:#152024}
.icems-premium .seal-north{top:5.5%;left:50%;transform:translate(-50%,-50%)}
.icems-premium .seal-east{top:50%;left:94.5%;transform:translate(-50%,-50%)}
.icems-premium .seal-south{top:94.5%;left:50%;transform:translate(-50%,-50%)}
.icems-premium .seal-west{top:50%;left:5.5%;transform:translate(-50%,-50%)}
.icems-premium .principle-note{position:absolute;left:8%;right:8%;bottom:-46px;text-align:center;color:var(--soft);font-size:10px;line-height:1.4;letter-spacing:.02em}
.icems-premium .principle-note strong{color:var(--gold2);margin-right:6px;font-size:11px}
.icems-premium[data-theme="light"] .seal-point{background:#f3eee4;color:#7b5725}
.icems-premium[data-theme="light"] .seal-point[aria-pressed="true"]{background:var(--gold);color:white}
.icems-premium .institution-bar{border-bottom:1px solid var(--line-soft);background:var(--bg2)}
.icems-premium .institution-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.icems-premium .institution-bar-item{min-height:90px;display:flex;align-items:center;gap:15px;padding:20px 25px;border-right:1px solid var(--line-soft)}
.icems-premium .institution-bar-item:first-child{padding-left:0}
.icems-premium .institution-bar-item:last-child{border-right:0}
.icems-premium .institution-bar-item .roman{font:400 34px var(--serif);color:var(--gold)}
.icems-premium .institution-bar-item strong{font-size:12px;line-height:1.4;display:block;letter-spacing:.02em}
.icems-premium .institution-bar-item small{color:var(--muted);font-size:10px;display:block;margin-top:4px}
.icems-premium section{scroll-margin-top:90px}
.icems-premium .section-pad{padding:106px 0}
.icems-premium .section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:39px}
.icems-premium .section-heading h2{font:400 clamp(36px,4.1vw,62px)/1.12 var(--serif);letter-spacing:-.035em;margin:9px 0 0;max-width:700px}

/* Contrast reinforcement for dark mode headings */
.icems-premium .section-heading h2,
.icems-premium .institution-block h2,
.icems-premium .heritage-copy h2,
.icems-premium .cta h2,
.icems-premium .path-detail-main h3,
.icems-premium .system-body h3,
.icems-premium .library-item h3{
  color:var(--paper);
  text-shadow:0 1px 0 rgba(0,0,0,.24),0 0 18px rgba(0,0,0,.16);
}
.icems-premium .institution-block h2 em,
.icems-premium .heritage-copy h2 em,
.icems-premium .cta h2 em{
  color:var(--gold2);
  font-style:italic;
}
.icems-premium[data-theme="light"] .section-heading h2,
.icems-premium[data-theme="light"] .institution-block h2,
.icems-premium[data-theme="light"] .heritage-copy h2,
.icems-premium[data-theme="light"] .cta h2,
.icems-premium[data-theme="light"] .path-detail-main h3,
.icems-premium[data-theme="light"] .system-body h3,
.icems-premium[data-theme="light"] .library-item h3{
  color:#1f2430;
  text-shadow:none;
}
.icems-premium[data-theme="light"] .institution-block h2 em,
.icems-premium[data-theme="light"] .heritage-copy h2 em,
.icems-premium[data-theme="light"] .cta h2 em{
  color:#7b5725;
}
.icems-premium .section-heading p{max-width:345px;color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.icems-premium .institution-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.icems-premium .institution-block{border-top:1px solid var(--line);padding-top:21px}
.icems-premium .institution-block h2{font:400 clamp(37px,4.5vw,65px)/1.16 var(--serif);letter-spacing:-.035em;margin:20px 0 20px}
.icems-premium .institution-block p{color:var(--soft);line-height:1.95;font-size:14px;max-width:570px;margin:0 0 23px}
.icems-premium .text-link{color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(197,165,109,.55)}
.icems-premium .institution-visual{min-height:370px;border:1px solid var(--line);background:linear-gradient(125deg,#1e2a2b,#131e21);position:relative;overflow:hidden;display:grid;place-items:center}
.icems-premium .institution-visual::before,.icems-premium .institution-visual::after{content:"";position:absolute;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:390px}
.icems-premium .institution-visual::after{width:320px;transform:rotate(45deg);border-style:dashed;opacity:.55}
.icems-premium .arch-graphic{position:relative;width:190px;height:245px;border:1px solid var(--gold);border-radius:95px 95px 0 0;display:grid;place-items:center;z-index:1;background:radial-gradient(ellipse at center,rgba(197,165,109,.11),transparent 70%)}
.icems-premium .arch-graphic::before{content:"";width:134px;height:175px;border:1px solid var(--gold);border-radius:70px 70px 0 0;position:absolute;opacity:.55}
.icems-premium .arch-graphic svg{width:94px;height:94px;color:var(--gold)}
.icems-premium .arch-note{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.icems-premium .pathway-section{background:var(--bg2);border-block:1px solid var(--line-soft)}
.icems-premium .path-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-bottom:24px}
.icems-premium .path-tab{text-align:left;border:0;background:transparent;color:var(--soft);padding:25px 24px;position:relative;min-height:112px;border-right:1px solid var(--line);transition:background .2s,color .2s}
.icems-premium .path-tab:last-child{border-right:0}
.icems-premium .path-tab:hover{background:rgba(197,165,109,.055)}
.icems-premium .path-tab[aria-selected="true"]{background:var(--panel2);color:var(--text)}
.icems-premium .path-tab[aria-selected="true"]::after{position:absolute;content:"";bottom:0;left:0;right:0;height:3px;background:var(--gold)}
.icems-premium .path-tab small{font:400 22px var(--serif);color:var(--gold);display:block;margin-bottom:12px}
.icems-premium .path-tab span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.icems-premium .path-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:300px;border:1px solid var(--line);background:var(--panel);align-items:stretch}
.icems-premium .path-detail-main{padding:42px 46px}
.icems-premium .path-detail-main h3{font:400 clamp(32px,4vw,47px)/1.12 var(--serif);margin:12px 0 17px}
.icems-premium .path-detail-main p{font-size:13px;color:var(--soft);line-height:1.85;max-width:530px;margin:0 0 28px}
.icems-premium .path-detail-aside{padding:42px 38px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at right bottom,rgba(180,138,82,.1),transparent 70%)}
.icems-premium .aside-label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);margin-bottom:13px}
.icems-premium .path-detail-aside strong{font:400 24px/1.2 var(--serif);display:block;margin-bottom:16px}
.icems-premium .path-detail-aside p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.icems-premium .filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 30px}
.icems-premium .filter-btn{border:1px solid var(--line);background:transparent;color:var(--soft);border-radius:24px;font-size:10px;font-weight:650;letter-spacing:.07em;padding:11px 17px;transition:.2s}
.icems-premium .filter-btn:hover{color:var(--paper);border-color:var(--gold)}
.icems-premium .filter-btn[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#172025}
.icems-premium .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.icems-premium .system-card{background:var(--panel);border:1px solid var(--line-soft);min-height:365px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;overflow:hidden}
.icems-premium .system-card:hover{transform:translateY(-5px);border-color:rgba(197,165,109,.5)}
.icems-premium .system-card[hidden]{display:none}
.icems-premium .system-top{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(167,118,67,.17),transparent 52%),linear-gradient(150deg,#203035,#10191e);position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}
.icems-premium .system-top::after{content:"";position:absolute;width:178px;aspect-ratio:1;border:1px solid rgba(197,165,109,.27);transform:rotate(45deg);border-radius:50%}
.icems-premium .card-symbol{width:90px;height:90px;color:var(--gold);opacity:.85}
.icems-premium .system-num{position:absolute;left:17px;top:15px;font-size:10px;color:var(--gold);letter-spacing:.12em}
.icems-premium .system-body{display:flex;flex-direction:column;flex:1;padding:24px}
.icems-premium .system-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:9px;font-weight:750}
.icems-premium .system-body h3{font:400 25px/1.18 var(--serif);margin:10px 0 12px;min-height:58px}
.icems-premium .system-body p{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 22px;flex:1}
.icems-premium .card-actions{border-top:1px solid var(--line-soft);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.icems-premium .card-preview{border:0;background:none;padding:5px 0;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.icems-premium .card-visit{font-size:11px;color:var(--soft)}
.icems-premium .card-visit:hover{color:var(--gold2)}
.icems-premium .collection-tail{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:20px}
.icems-premium .collection-tail p{font-size:11px;color:var(--muted);margin:0}
.icems-premium .heritage-section{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#1b2426}
.icems-premium .heritage-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:410px}
.icems-premium .heritage-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#37403a,#1b2929 70%);border-right:1px solid var(--line-soft)}
.icems-premium .heritage-art::after{content:"";position:absolute;inset:30px;border:1px solid var(--line)}
.icems-premium .heritage-motif{width:min(78%,310px);height:auto;opacity:.9;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}
.icems-premium .heritage-copy{padding:76px 70px;display:flex;justify-content:center;flex-direction:column}
.icems-premium .heritage-copy h2{font:400 clamp(35px,4vw,56px)/1.12 var(--serif);margin:13px 0 18px}
.icems-premium .heritage-copy p{max-width:580px;font-size:13px;color:var(--soft);line-height:1.9;margin:0 0 24px}
.icems-premium .library-section{background:var(--bg)}
.icems-premium .library-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.icems-premium .library-item{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:25px 20px 22px 0;min-height:215px}
.icems-premium .library-item .count{font:400 31px var(--serif);color:var(--gold)}
.icems-premium .library-item h3{font:400 24px/1.25 var(--serif);margin:20px 0 12px}
.icems-premium .library-item p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px;flex:1}
.icems-premium .library-item a{color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.icems-premium .cta-wrap{padding:0 0 104px}
.icems-premium .cta{border:1px solid var(--line);padding:60px 70px;text-align:center;background:radial-gradient(circle at top,rgba(192,143,78,.1),transparent 55%),var(--panel)}
.icems-premium .cta h2{font:400 clamp(36px,4.3vw,57px)/1.2 var(--serif);margin:16px auto;max-width:760px}
.icems-premium .cta p{font-size:13px;color:var(--soft);line-height:1.8;margin:0 auto 25px;max-width:610px}
.icems-premium .cta .button-row{justify-content:center}
.icems-premium .footer{border-top:1px solid var(--line);padding:45px 0 24px;background:#0b1317}
.icems-premium .footer-top{display:flex;align-items:start;justify-content:space-between;gap:50px;padding-bottom:35px;border-bottom:1px solid var(--line-soft)}
.icems-premium .footer-about{max-width:340px}
.icems-premium .footer-about p{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 0}
.icems-premium .footer-links{display:flex;gap:75px}
.icems-premium .footer-links div{display:flex;flex-direction:column;gap:12px}
.icems-premium .footer-links h4{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px}
.icems-premium .footer-links a{font-size:11px;color:var(--soft)}
.icems-premium .footer-links a:hover{color:var(--gold2)}
.icems-premium .footer-bottom{display:flex;justify-content:space-between;gap:15px;color:var(--muted);padding-top:23px;font-size:10px;line-height:1.6}
.icems-premium .footer-bottom span:last-child{color:var(--gold)}
.icems-premium .search-dialog,.icems-premium .detail-dialog{border:1px solid var(--gold);background:var(--bg2);color:var(--text);max-width:min(650px,calc(100% - 34px));width:100%;box-shadow:var(--shadow);padding:0}
.icems-premium .search-dialog::backdrop,.icems-premium .detail-dialog::backdrop{background:rgba(0,0,0,.77);backdrop-filter:blur(5px)}
.icems-premium .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line)}
.icems-premium .dialog-head .kicker{margin:0}
.icems-premium .dialog-close{border:0;color:var(--gold2);background:transparent;font-size:23px;width:30px;height:30px}
.icems-premium .search-dialog input{width:calc(100% - 48px);margin:22px 24px;padding:16px;background:var(--panel);border:1px solid var(--line);color:var(--paper);font-size:14px;outline:none}
.icems-premium .search-dialog input:focus{border-color:var(--gold)}
.icems-premium .search-results{padding:0 24px 24px;max-height:48vh;overflow:auto}
.icems-premium .search-results a{display:block;padding:13px 12px;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.4}
.icems-premium .search-results a:hover{background:var(--panel)}
.icems-premium .search-results small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:9px;margin-bottom:5px}
.icems-premium .search-results p{font-size:12px;color:var(--muted)}
.icems-premium .detail-content{padding:31px}
.icems-premium .detail-content h3{font:400 clamp(32px,4vw,44px)/1.1 var(--serif);margin:8px 0 18px}
.icems-premium .detail-content p{line-height:1.85;color:var(--soft);font-size:13px}
.icems-premium .detail-content .minor{color:var(--muted);font-size:11px;padding-top:12px;border-top:1px solid var(--line);margin-bottom:21px}
.icems-premium .back-top{position:fixed;right:20px;bottom:20px;z-index:25;width:43px;height:43px;display:grid;place-items:center;background:var(--gold);color:#131a1b;border:0;border-radius:50%;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;box-shadow:var(--shadow)}
.icems-premium .back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.icems-premium .back-top svg{width:18px}
.icems-premium .progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:40;background:var(--gold);pointer-events:none}
.icems-premium .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.icems-premium .reveal.appeared{opacity:1;transform:none}
.icems-premium[data-theme="light"]{--bg:#f3eee4;--bg2:#eae3d7;--panel:#fcf9f1;--panel2:#f4ebdd;--paper:#2a2823;--text:#242924;--soft:#4f514a;--muted:#686960;--gold:#8e6d3b;--gold2:#7b5725;--line:rgba(101,78,42,.3);--line-soft:rgba(100,77,41,.16);--shadow:0 30px 70px rgba(72,52,23,.13)}
.icems-premium[data-theme="light"] .site-header{background:rgba(243,238,228,.9)}
.icems-premium[data-theme="light"] .brand-word{color:var(--paper)}
.icems-premium[data-theme="light"] .hero::after{background:radial-gradient(ellipse at 72% 40%,rgba(145,100,35,.09),transparent 44%)}
.icems-premium[data-theme="light"] .btn-primary{color:white}
.icems-premium[data-theme="light"] .filter-btn[aria-pressed="true"]{color:white}
.icems-premium[data-theme="light"] .system-top{background:linear-gradient(145deg,#e8dfcd,#f8f5ec)}
.icems-premium[data-theme="light"] .institution-visual{background:linear-gradient(130deg,#e9e0d0,#f6f0e4)}
.icems-premium[data-theme="light"] .heritage-section{background:#dfdacb}
.icems-premium[data-theme="light"] .heritage-art{background:radial-gradient(circle,#e8dfcb,#c9c7b2)}
.icems-premium[data-theme="light"] .footer{background:#ded8c9}
.icems-premium[data-theme="light"] .search-dialog input{color:var(--paper)}
.icems-premium[data-theme="light"] .orbital::after{background:radial-gradient(circle,rgba(153,112,61,.13),transparent 66%)}
@media(max-width:1080px){.icems-premium .nav-links{gap:15px}
.icems-premium .nav-links a{font-size:10px}
.icems-premium .brand-sub{font-size:7px}
.icems-premium .hero-inner{min-height:600px}
.icems-premium .hero-art-label{right:5px}
.icems-premium .institution-bar-item{padding:15px}
.icems-premium .hero h1{font-size:clamp(52px,6vw,72px)}}
@media(max-width:860px){.icems-premium .nav-inner{height:72px}
.icems-premium .menu-toggle{display:grid}
.icems-premium .nav-links{display:none;position:absolute;left:0;right:0;top:73px;background:var(--bg2);padding:25px max(25px,calc((100vw - 700px)/2));flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.icems-premium .nav-links.open{display:flex}
.icems-premium .nav-links a{font-size:13px;padding:8px 0}
.icems-premium .hero-inner{grid-template-columns:1fr;min-height:auto;padding:70px 0 55px}
.icems-premium .hero-copy{max-width:720px}
.icems-premium .hero h1{max-width:680px}
.icems-premium .hero-art{margin:30px auto 0;width:min(80%,430px)}
.icems-premium .hero-art-label{display:none}
.icems-premium .institution-bar-inner{grid-template-columns:1fr 1fr}
.icems-premium .institution-bar-item:nth-child(2){border-right:0}
.icems-premium .institution-bar-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line-soft)}
.icems-premium .institution-grid{gap:30px}
.icems-premium .path-detail-main{padding:34px}
.icems-premium .path-detail-aside{padding:30px}
.icems-premium .heritage-copy{padding:54px 40px}
.icems-premium .footer-links{gap:40px}}
@media(max-width:650px){.icems-premium .container{width:min(calc(100% - 36px),var(--max))}
.icems-premium .brand-mark{width:37px;height:37px}
.icems-premium .brand-word{font-size:21px}
.icems-premium .brand-sub{max-width:180px;line-height:1.4;font-size:6.5px}
.icems-premium .nav-inner{gap:8px}
.icems-premium .nav-actions{gap:5px}
.icems-premium .icon-btn{width:36px;height:36px}
.icems-premium .hero-inner{padding-top:55px}
.icems-premium .hero h1{font-size:clamp(49px,12vw,70px)}
.icems-premium .hero-copy>p{font-size:13px}
.icems-premium .hero-art{width:min(92%,350px)}
.icems-premium .micro-note{margin-top:35px;flex-wrap:wrap;gap:12px}
.icems-premium .micro-note span+span{padding-left:12px}
.icems-premium .section-pad{padding:73px 0}
.icems-premium .section-heading{display:block}
.icems-premium .section-heading p{margin-top:17px}
.icems-premium .section-heading h2{font-size:44px}
.icems-premium .institution-grid{grid-template-columns:1fr}
.icems-premium .institution-visual{min-height:300px}
.icems-premium .institution-block h2{font-size:43px}
.icems-premium .path-tabs{grid-template-columns:1fr 1fr}
.icems-premium .path-tab{min-height:95px;padding:17px;border-bottom:1px solid var(--line)}
.icems-premium .path-tab:nth-child(2){border-right:0}
.icems-premium .path-tab:nth-child(n/**/+3){border-bottom:0}
.icems-premium .path-detail{grid-template-columns:1fr}
.icems-premium .path-detail-aside{border-left:0;border-top:1px solid var(--line)}
.icems-premium .collection-grid{grid-template-columns:1fr 1fr;gap:12px}
.icems-premium .system-card{min-height:340px}
.icems-premium .system-top{height:120px}
.icems-premium .system-body{padding:16px}
.icems-premium .system-body h3{font-size:21px;min-height:0}
.icems-premium .card-actions{display:block}
.icems-premium .card-visit{display:block;margin-top:11px}
.icems-premium .heritage-grid{grid-template-columns:1fr}
.icems-premium .heritage-art{min-height:280px;border-right:0;border-bottom:1px solid var(--line-soft)}
.icems-premium .heritage-motif{max-width:205px}
.icems-premium .heritage-copy{padding:47px 27px}
.icems-premium .library-grid{grid-template-columns:1fr}
.icems-premium .library-item{min-height:0}
.icems-premium .cta-wrap{padding-bottom:60px}
.icems-premium .cta{padding:44px 20px}
.icems-premium .footer-top{display:block}
.icems-premium .footer-links{margin-top:30px;gap:30px}
.icems-premium .footer-bottom{display:block}
.icems-premium .footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:450px){.icems-premium .brand-sub{display:none}
.icems-premium .collection-grid{grid-template-columns:1fr}
.icems-premium .system-card{min-height:0}
.icems-premium .system-body h3{min-height:0}
.icems-premium .system-top{height:128px}
.icems-premium .institution-bar-item{padding:15px 8px}
.icems-premium .institution-bar-item .roman{font-size:25px}
.icems-premium .institution-bar-item strong{font-size:10px}
.icems-premium .institution-bar-item small{font-size:9px}
.icems-premium .section-heading h2{font-size:41px}
.icems-premium .footer-links{gap:18px}
.icems-premium .path-detail-main,.icems-premium .path-detail-aside{padding:25px}
.icems-premium .button-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.icems-premium *,.icems-premium *::before,.icems-premium *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.icems-premium .reveal{opacity:1;transform:none}}
.icems-premium .brand-mark.official-icems-logo{width:64px;height:64px;flex:0 0 64px;padding:0;border:0;border-radius:0;background:none;display:flex;align-items:center;justify-content:center;overflow:visible}
.icems-premium .brand-mark.official-icems-logo img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1/1}
.icems-premium .site-header .brand{gap:14px}
.icems-premium .site-header .brand-word{font-size:25px}
.icems-premium .site-header .brand-sub{max-width:230px;line-height:1.35;letter-spacing:.025em;font-size:8px}
.icems-premium .footer .brand-mark.official-icems-logo{width:60px;height:60px;flex-basis:60px}
@media(max-width:1080px){.icems-premium .site-header .brand-mark.official-icems-logo{width:54px;height:54px;flex-basis:54px}
.icems-premium .site-header .brand-word{font-size:23px}
.icems-premium .site-header .brand-sub{max-width:160px;font-size:7px}}
@media(max-width:650px){.icems-premium .site-header .brand-mark.official-icems-logo{width:49px;height:49px;flex-basis:49px}
.icems-premium .site-header .brand{gap:8px}
.icems-premium .site-header .brand-word{font-size:21px}
.icems-premium .site-header .brand-sub{max-width:155px;font-size:6.5px}}
@media(max-width:450px){.icems-premium .site-header .brand-sub{display:none}
.icems-premium .site-header .brand-mark.official-icems-logo{width:46px;height:46px;flex-basis:46px}}
.icems-premium .site-header{background:rgba(13,21,26,.96)}
.icems-premium .site-header .nav-inner{height:95px;gap:16px;justify-content:space-between}
.icems-premium .header-logo-link{display:block;flex:0 1 352px;max-width:352px;min-width:0;line-height:0}
.icems-premium .header-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.icems-premium .site-header .nav-actions{margin-left:auto;flex:0 0 auto;align-items:center}
.icems-premium .site-header .icon-btn{color:#f1ece1;border-color:rgba(210,184,130,.30)}
.icems-premium .site-header .icon-btn:hover{background:rgba(230,205,148,.11);border-color:#c5a56d}
.icems-premium[data-theme="light"] .site-header{background:rgba(13,21,26,.97)}
.icems-premium[data-theme="light"] .site-header .icon-btn{color:#f1ece1;border-color:rgba(210,184,130,.30)}
.icems-premium[data-theme="light"] .site-header .icon-btn:hover{background:rgba(230,205,148,.11);border-color:#c5a56d}
@media(max-width:650px){.icems-premium .site-header .nav-inner{height:73px;gap:10px}
.icems-premium .header-logo-link{flex-basis:255px;max-width:calc(100vw - 138px)}
.icems-premium .header-logo{max-height:55px}
.icems-premium .site-header .nav-actions{gap:7px}
.icems-premium .site-header .icon-btn{width:35px;height:35px}}
@media(max-width:380px){.icems-premium .site-header .nav-inner{height:69px;gap:7px}
.icems-premium .header-logo-link{max-width:calc(100vw - 126px)}
.icems-premium .site-header .icon-btn{width:33px;height:33px}}
@media (forced-colors:active){.icems-premium .icon-btn,.icems-premium .seal-point,.icems-premium .filter-btn,.icems-premium .path-tab,.icems-premium .btn{border:1px solid ButtonText}
.icems-premium .system-card{border:1px solid CanvasText}}
@media (hover:none){.icems-premium .card-preview,.icems-premium .card-visit,.icems-premium .text-link{text-decoration-thickness:1px;text-underline-offset:3px}}

/* ICEMS 1.0.2: WordPress-theme-resistant readability and contrast layer.
   Restrained to homepage content. Locked header layout remains untouched. */
.icems-premium[data-icems-premium][data-theme="dark"] :is(h1,h2,h3,h4),
.icems-premium[data-icems-premium][data-theme="dark"] :is(.institution-bar-item strong,.path-detail-aside strong,.seal-center strong,.detail-content h3){
  color:#f1eadc!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(h1,h2,h3,h4) em{
  color:#e8cc95!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(p,small),
.icems-premium[data-icems-premium][data-theme="dark"] :is(.section-heading p,.hero-copy>p,.institution-block p,.path-detail-main p,.path-detail-aside p,.system-body p,.heritage-copy p,.library-item p,.cta p,.footer-about p,.detail-content p,.collection-tail p,.footer-bottom,.micro-note){
  color:#c3c7c0!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.kicker,.system-meta,.system-num,.aside-label,.arch-note,.footer-links h4,.institution-bar-item .roman,.library-item .count,.path-tab small){
  color:#e8cc95!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.text-link,.card-preview,.library-item a,.card-visit,.footer-links a,.dialog-close){
  color:#e8cc95!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.seal-center small,.principle-note strong,.search-results small){
  color:#e8cc95!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.path-tab span,.filter-btn:not([aria-pressed="true"]),.btn-ghost,.institution-bar-item small,.principle-note,.collection-count){
  color:#f1eadc!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.btn-primary,.filter-btn[aria-pressed="true"],.seal-point[aria-pressed="true"]){
  color:#152024!important;
}
.icems-premium[data-icems-premium][data-theme="dark"] :is(.dialog-close,.card-preview,.card-visit,.text-link,.library-item a):focus-visible{
  outline:2px solid #e8cc95!important;
  outline-offset:4px;
}
/* Keep the parchment theme equally legible if a WordPress theme sets global heading colors. */
.icems-premium[data-icems-premium][data-theme="light"] :is(h1,h2,h3,h4),
.icems-premium[data-icems-premium][data-theme="light"] :is(.institution-bar-item strong,.path-detail-aside strong,.seal-center strong,.detail-content h3){
  color:#242924!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(h1,h2,h3,h4) em{
  color:#745022!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(p,small),
.icems-premium[data-icems-premium][data-theme="light"] :is(.section-heading p,.hero-copy>p,.institution-block p,.path-detail-main p,.path-detail-aside p,.system-body p,.heritage-copy p,.library-item p,.cta p,.footer-about p,.detail-content p,.collection-tail p,.footer-bottom,.micro-note){
  color:#4f514a!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(.kicker,.system-meta,.system-num,.aside-label,.arch-note,.footer-links h4,.institution-bar-item .roman,.library-item .count,.path-tab small,.seal-center small,.principle-note strong){
  color:#745022!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(.text-link,.card-preview,.library-item a,.card-visit,.footer-links a,.dialog-close){
  color:#745022!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(.path-tab span,.filter-btn:not([aria-pressed="true"]),.btn-ghost,.principle-note){
  color:#242924!important;
}
.icems-premium[data-icems-premium][data-theme="light"] :is(.btn-primary,.filter-btn[aria-pressed="true"]){
  color:#ffffff!important;
}
.icems-premium[data-icems-premium][data-theme="light"] .seal-point[aria-pressed="true"]{
  color:#ffffff!important;
}
/* Minimum label sizes across both modes, particularly on mobile. */
.icems-premium .kicker{font-size:11px;letter-spacing:.16em}
.icems-premium .system-meta{font-size:10px}
.icems-premium .card-preview{font-size:11px}
.icems-premium .footer-links a,.icems-premium .footer-about p{font-size:12px}
.icems-premium .footer-bottom,.icems-premium .institution-bar-item small{font-size:11px}
.icems-premium .library-item p{font-size:13px}


/* ICEMS 1.0.3: editorial alignment and illustration caption geometry.
   The header is deliberately unchanged. */
.icems-premium .institution-block h2{
  max-width:660px;
  font-size:clamp(38px,4.05vw,61px);
  line-height:1.17;
  letter-spacing:-.028em;
  text-wrap:balance;
  overflow-wrap:normal;
}
.icems-premium .institution-block p{
  max-width:600px;
  margin-block:0 21px;
  line-height:1.82;
  text-wrap:pretty;
}
.icems-premium .section-heading h2,
.icems-premium .heritage-copy h2,
.icems-premium .cta h2,
.icems-premium .path-detail-main h3{
  text-wrap:balance;
}
/* Give the architectural illustration a separate, symmetric caption row. */
.icems-premium .institution-visual{
  padding:16px 18px 82px;
}
.icems-premium .arch-note{
  position:absolute;
  inset:auto 0 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  min-height:62px;
  gap:0;
  padding:0 16px;
  border-top:1px solid rgba(197,165,109,.25);
  background:linear-gradient(180deg,rgba(17,27,31,.96),rgba(14,23,27,.99));
  z-index:2;
  font-size:clamp(9px,.78vw,11px);
  font-weight:650;
  letter-spacing:.115em;
  line-height:1.4;
  text-align:center;
}
.icems-premium .arch-note span{
  display:block;
  min-width:0;
  padding:9px 6px;
  text-wrap:balance;
}
.icems-premium .arch-note span + span{
  border-left:1px solid rgba(197,165,109,.25);
}
.icems-premium[data-theme="light"] .arch-note{
  border-top-color:rgba(101,78,42,.28);
  background:linear-gradient(180deg,rgba(242,234,220,.97),rgba(229,216,194,.99));
}
.icems-premium[data-theme="light"] .arch-note span + span{
  border-left-color:rgba(101,78,42,.28);
}
@media(max-width:650px){
  .icems-premium .institution-block h2{
    font-size:clamp(37px,9.5vw,47px);
    line-height:1.14;
    letter-spacing:-.028em;
  }
  .icems-premium .institution-block p{font-size:14px;line-height:1.83}
  .icems-premium .institution-visual{padding:18px 12px 74px}
  .icems-premium .arch-note{min-height:58px;padding-inline:6px;font-size:9px;letter-spacing:.075em}
}

@media print{.icems-premium .site-header,.icems-premium .progress,.icems-premium .back-top,.icems-premium .seal-controls,.icems-premium .nav-actions,.icems-premium .filter-bar,.icems-premium .card-actions,.icems-premium .detail-dialog,.icems-premium .btn{display:none!important}
.icems-premium .reveal{opacity:1!important;transform:none!important}
.icems-premium *{box-shadow:none!important}
.icems-premium{background:#fff!important;color:#151515!important}
.icems-premium .hero-inner{min-height:0!important;padding:30px 0!important}
.icems-premium .section-pad{padding:35px 0!important}
.icems-premium .system-card{break-inside:avoid}}

/* ICEMS 1.0.4: Living Temple Veil. Decorative effects are deliberately behind content.
   CSS and inline SVG only, no tracking, no third-party scripts, no network traffic. */
.icems-premium[data-icems-premium]{isolation:isolate}
.icems-premium .icems-ambient{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  opacity:1;contain:layout paint;--ambient-scroll:0px;
}
.icems-premium .icems-ambient-base{
  position:absolute;inset:-8%;background:
    radial-gradient(ellipse 62% 48% at 75% 24%,rgba(38,77,80,.15),transparent 72%),
    radial-gradient(ellipse 55% 43% at 11% 78%,rgba(104,79,48,.075),transparent 72%);
}
.icems-premium .icems-ambient-mist{
  position:absolute;left:-30%;top:0;width:125%;height:105%;
  filter:blur(72px);will-change:transform;opacity:.30;
  transform:translate3d(0,0,0);
}
.icems-premium .icems-ambient-mist-one{
  background:radial-gradient(ellipse 44% 33% at 29% 43%,rgba(57,88,94,.47),transparent 78%),
    radial-gradient(ellipse 42% 23% at 72% 70%,rgba(41,71,79,.27),transparent 78%);
  animation:icems-mist-one 65s ease-in-out infinite alternate;
}
.icems-premium .icems-ambient-mist-two{
  left:8%;top:-18%;width:120%;height:128%;opacity:.19;
  background:radial-gradient(ellipse 43% 26% at 39% 28%,rgba(95,93,79,.27),transparent 75%),
    radial-gradient(ellipse 40% 36% at 71% 82%,rgba(67,97,91,.25),transparent 80%);
  animation:icems-mist-two 82s ease-in-out infinite alternate;
}
.icems-premium .icems-ambient-glow{
  position:absolute;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(205,163,87,.17),rgba(171,117,55,.055) 34%,transparent 70%);
  mix-blend-mode:screen;
  animation:icems-sacred-breath 28s ease-in-out infinite alternate;
}
.icems-premium .icems-ambient-glow-one{width:min(76vw,800px);right:-16%;top:-26%;opacity:.68}
.icems-premium .icems-ambient-glow-two{width:min(62vw,630px);left:-22%;bottom:-37%;opacity:.33;animation-delay:-13s}
.icems-premium .icems-ambient-track{
  position:absolute;top:7vh;right:-18vw;width:min(74vw,930px);height:min(74vw,930px);
  transform:translate3d(0,var(--ambient-scroll),0);will-change:transform;
}
.icems-premium .icems-ambient-geometry{
  display:block;width:100%;height:100%;color:rgba(193,164,111,.24);
}
.icems-premium .icems-ambient-wheel{
  transform-origin:380px 380px;animation:icems-sacred-rotation 210s linear infinite;
}
.icems-premium .icems-ambient-particles{position:absolute;inset:0}
.icems-premium .icems-ambient-particles i{
  position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;
  background:rgba(230,195,127,.74);box-shadow:0 0 9px 2px rgba(222,171,87,.17);
  animation:icems-particle-drift var(--duration) ease-in-out var(--delay) infinite alternate;
  opacity:0;
}
@keyframes icems-mist-one{0%{transform:translate3d(-4%,-3%,0) scale(1)}100%{transform:translate3d(8%,5%,0) scale(1.13)}}
@keyframes icems-mist-two{0%{transform:translate3d(7%,4%,0) scale(1.1)}100%{transform:translate3d(-8%,-5%,0) scale(1)}}
@keyframes icems-sacred-breath{0%{transform:scale(.83);opacity:.36}50%{opacity:.68}100%{transform:scale(1.14);opacity:.51}}
@keyframes icems-sacred-rotation{to{transform:rotate(360deg)}}
@keyframes icems-particle-drift{0%{transform:translate3d(-2px,12px,0);opacity:0}28%{opacity:.42}70%{opacity:.68}100%{transform:translate3d(13px,-15px,0);opacity:.08}}
/* Always preserve high-contrast content above the decorative layer. */
.icems-premium .site-header{z-index:30}
.icems-premium .hero{z-index:1}
.icems-premium .institution-bar,.icems-premium section.section-pad,
.icems-premium .pathway-section,.icems-premium .heritage-section,
.icems-premium .cta-wrap,.icems-premium .footer{position:relative;z-index:1}
.icems-premium .icems-ambient + .skip{z-index:99}
/* The parchment theme receives warm tracery rather than blue-black mist. */
.icems-premium[data-theme="light"] .icems-ambient-base{
  background:radial-gradient(ellipse 65% 48% at 73% 25%,rgba(187,143,81,.12),transparent 72%),
    radial-gradient(ellipse 49% 45% at 18% 81%,rgba(141,123,94,.075),transparent 75%);
}
.icems-premium[data-theme="light"] .icems-ambient-mist-one{opacity:.14;filter:blur(95px)}
.icems-premium[data-theme="light"] .icems-ambient-mist-two{opacity:.10;filter:blur(95px)}
.icems-premium[data-theme="light"] .icems-ambient-glow{mix-blend-mode:multiply;opacity:.18;background:radial-gradient(circle,rgba(189,136,62,.11),transparent 70%)}
.icems-premium[data-theme="light"] .icems-ambient-geometry{color:rgba(119,88,43,.11)}
.icems-premium[data-theme="light"] .icems-ambient-particles i{background:#9d7a43;box-shadow:none;opacity:.22}
/* Optional administrator disable switch. The reading theme and header are unaffected. */
.icems-premium[data-ambient="off"] .icems-ambient{display:none!important}
@media(max-width:860px){
  .icems-premium .icems-ambient-mist{filter:blur(57px);opacity:.20}
  .icems-premium .icems-ambient-track{top:24vh;right:-35vw;width:105vw;height:105vw;opacity:.62}
  .icems-premium .icems-ambient-glow-one{width:88vw;right:-44vw}
  .icems-premium .icems-ambient-particles i:nth-child(n+7){display:none}
}
@media(max-width:650px){
  .icems-premium .icems-ambient-track{display:none}
  .icems-premium .icems-ambient-mist{filter:blur(44px);opacity:.16}
  .icems-premium .icems-ambient-glow-one{width:97vw;top:3vh;right:-48vw;opacity:.35}
  .icems-premium .icems-ambient-glow-two{opacity:.12}
  .icems-premium .icems-ambient-particles i:nth-child(n+5){display:none}
}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){
  .icems-premium .icems-ambient *{animation:none!important;will-change:auto!important}
  .icems-premium .icems-ambient-track{transform:none!important}
  .icems-premium .icems-ambient-particles{display:none!important}
  .icems-premium .icems-ambient-mist{opacity:.12}
  .icems-premium .icems-ambient-glow{opacity:.24}
  .icems-premium .slow-ring,.icems-premium .reverse-ring{animation:none!important}
}
@media(forced-colors:active),print{
  .icems-premium .icems-ambient{display:none!important}
}
