/* MTP Error Pages  -  Frontend CSS v03.30.26.000 */
:root{
  --mtp-ep-cream:#f8f7f4;--mtp-ep-cream2:#f0ede6;
  --mtp-ep-gold:#c9a84c;--mtp-ep-gold-omt:#A37B38;--mtp-ep-gold-lt:#D4C0A1;--mtp-ep-gold-y:#FBE6B5;
  --mtp-ep-blue:#0077C8;--mtp-ep-blue-lt:#5CB8E8;--mtp-ep-red:#C22929;--mtp-ep-green:#61CE70;
  --mtp-ep-brown:#3d2e1a;--mtp-ep-text:#2D2F31;--mtp-ep-text2:#54595F;--mtp-ep-text3:#7A7A7A;
  /* Era variables */
  --ep-bg:var(--mtp-ep-cream2);--ep-accent:var(--mtp-ep-gold-omt);
  --ep-card-bg:#fff;--ep-card-bd:rgba(163,123,56,.14);
  --ep-num-color:var(--mtp-ep-brown);--ep-text:var(--mtp-ep-text);
  --ep-headline-font:'Caveat',cursive;--ep-body-font:'Nunito',sans-serif;
  --ep-btn1-bg:var(--mtp-ep-gold-omt);--ep-btn1-color:#fff;
  --ep-btn2-color:var(--mtp-ep-brown);--ep-btn2-bd:rgba(61,46,26,.22);
}
*,.mtp-ep-root *{box-sizing:border-box;}
/* Full-width breakout from any WP/Elementor container */
.mtp-ep-root{
  font-family:var(--ep-body-font);background:var(--ep-bg);color:var(--ep-text);
  /* Full-width breakout from any WP/Elementor container */
  width:100vw!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  right:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
/* ── HERO ── */
.mtp-ep-hero{
  max-width:1100px!important;margin:0 auto!important;
  padding:40px 32px 24px!important;
  display:grid!important;grid-template-columns:1fr 340px!important;
  gap:44px!important;align-items:start!important;
}
.mtp-ep-kicker{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--ep-accent);margin-bottom:10px;font-family:'Nunito',sans-serif;}
.mtp-ep-error-badge{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.mtp-ep-err-icon{font-size:28px;}
.mtp-ep-err-code{font-family:'Caveat',cursive;font-size:clamp(90px,13vw,140px);font-weight:700;line-height:.85;letter-spacing:-4px;color:var(--ep-num-color);display:block;}
.mtp-ep-headline{font-family:var(--ep-headline-font);font-size:clamp(24px,4vw,40px);font-weight:700;color:var(--ep-num-color);line-height:1.15;margin-bottom:6px;}
.mtp-ep-sub{font-size:12px;font-weight:600;color:var(--mtp-ep-text3);margin-bottom:14px;font-family:'Nunito',sans-serif;}
.mtp-ep-body-text{font-size:14px;font-weight:600;color:var(--mtp-ep-text2);line-height:1.8;margin-bottom:18px;font-family:var(--ep-body-font);}
/* Sticky note */
.mtp-ep-sticky-note{font-family:'Special Elite',cursive;background:var(--mtp-ep-gold-y);padding:16px 20px;border-radius:2px;box-shadow:3px 4px 12px rgba(61,46,26,.18);transform:rotate(-1deg);display:inline-block;max-width:380px;font-size:13.5px;color:var(--mtp-ep-brown);line-height:1.75;margin-bottom:22px;position:relative;}
.mtp-ep-sticky-note::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:9px;background:rgba(163,123,56,.22);border-radius:0 0 4px 4px;}
.mtp-ep-sticky-note strong{font-weight:900;display:block;font-size:15px;margin-bottom:4px;}
.mtp-ep-sticky-note em{font-size:12px;color:rgba(61,46,26,.45);display:block;margin-top:8px;border-top:1px solid rgba(163,123,56,.15);padding-top:6px;}
/* Buttons */
.mtp-ep-btns{display:flex;gap:10px;flex-wrap:wrap;}
.mtp-ep-btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--ep-btn1-bg);color:var(--ep-btn1-color);font-size:13px;font-weight:800;padding:12px 24px;border-radius:7px;text-decoration:none;transition:filter .18s;font-family:'Nunito',sans-serif;border:2px solid transparent;}
.mtp-ep-btn-primary:hover{filter:brightness(1.1);}
.mtp-ep-btn-secondary{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--ep-btn2-color);font-size:13px;font-weight:700;padding:11px 20px;border-radius:7px;text-decoration:none;border:2px solid var(--ep-btn2-bd);transition:all .18s;font-family:'Nunito',sans-serif;}
.mtp-ep-btn-secondary:hover{border-color:var(--ep-accent);color:var(--ep-accent);}
/* Professor */
.mtp-ep-prof-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;}
.mtp-ep-prof-bubble{background:#fff;border:2.5px solid var(--mtp-ep-blue);border-radius:14px 14px 4px 14px;padding:10px 14px;font-size:12.5px;font-weight:700;color:var(--mtp-ep-blue);line-height:1.45;max-width:240px;text-align:center;font-family:'Nunito',sans-serif;box-shadow:0 3px 10px rgba(0,119,200,.1);}
.mtp-ep-prof-svg{display:block;width:100px;height:150px;}
.mtp-ep-prof-photo{max-width:140px;max-height:180px;border-radius:8px;object-fit:contain;}
.mtp-ep-prof-name{font-size:12px;font-weight:800;color:var(--mtp-ep-text2);letter-spacing:.3px;}
.mtp-ep-prof-title{font-size:10px;font-weight:600;color:var(--mtp-ep-text3);text-align:center;max-width:200px;line-height:1.4;}
/* Widget */
.mtp-ep-widget{margin-top:16px;width:100%;}
/* Carousel */
.mtp-ep-carousel-wrap{
  margin-top:56px;
  padding:0;
  background:transparent!important;
  border-top:none!important;
  position:relative;
  width:100%;
}
.mtp-ep-carousel-header{text-align:center;margin-bottom:28px;padding:0 20px;}
.mtp-ep-carousel-cta-label{font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--mtp-ep-text3);margin-bottom:6px;font-family:'Nunito',sans-serif;}
.mtp-ep-carousel-cta-body{font-size:14px;font-weight:600;color:var(--mtp-ep-text2);max-width:560px;margin:10px auto 0;line-height:1.65;font-family:'Nunito',sans-serif;}
.mtp-ep-carousel-eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--ep-accent);margin-bottom:6px;font-family:'Nunito',sans-serif;}
.mtp-ep-carousel-title{font-family:var(--ep-headline-font);font-size:clamp(22px,3.5vw,30px);font-weight:700;color:var(--ep-num-color);}
.mtp-ep-carousel-inner{margin:0 auto;}
/* Era carousel overrides  -  themed divider + heading color */
.mtp-ep-root[data-era="1900"] .mtp-ep-carousel-wrap{background:#fffdf5;border-top:3px double rgba(61,46,26,.2);}
.mtp-ep-root[data-era="1920"] .mtp-ep-carousel-wrap{background:#1e1810;border-top:2px solid rgba(201,168,76,.2);}
.mtp-ep-root[data-era="1920"] .mtp-ep-carousel-header *{color:#c9a84c!important;}
.mtp-ep-root[data-era="1930"] .mtp-ep-carousel-wrap{background:#fff;border-top:6px solid #C22929;}
.mtp-ep-root[data-era="1940"] .mtp-ep-carousel-wrap{background:#f0e8cc;border-top:4px solid #3a3820;}
.mtp-ep-root[data-era="1980"] .mtp-ep-carousel-wrap{background:rgba(0,20,0,.6);border-top:2px solid rgba(0,255,0,.2);}
.mtp-ep-root[data-era="1980"] .mtp-ep-carousel-eyebrow{color:#00aa00;letter-spacing:4px;}
.mtp-ep-root[data-era="1980"] .mtp-ep-carousel-title{color:#00dd00;text-shadow:0 0 10px rgba(0,255,0,.3);}
.mtp-ep-root[data-era="1990"] .mtp-ep-carousel-wrap{background:#fff;border-top:3px solid #000080;}
.mtp-ep-root[data-era="2000"] .mtp-ep-carousel-wrap{background:#fffff0;border-top:3px solid #0000aa;}
.mtp-ep-root[data-era="2000"] .mtp-ep-carousel-eyebrow{color:#0000aa;font-family:Arial,sans-serif;}
.mtp-ep-root[data-era="2000"] .mtp-ep-carousel-title{font-family:Arial,sans-serif;font-weight:900;color:#0000aa;}
.mtp-ep-root[data-era="2020"] .mtp-ep-carousel-wrap{background:rgba(0,10,25,.7);border-top:1px solid rgba(0,180,255,.2);}
.mtp-ep-root[data-era="2020"] .mtp-ep-carousel-eyebrow{color:rgba(0,180,255,.6);}
.mtp-ep-root[data-era="2020"] .mtp-ep-carousel-title{color:#00b4ff;text-shadow:0 0 20px rgba(0,180,255,.3);}
.mtp-ep-root[data-era="2030"] .mtp-ep-carousel-wrap{background:rgba(5,8,16,.9);border-top:1px solid rgba(201,168,76,.2);}
.mtp-ep-root[data-era="2030"] .mtp-ep-carousel-title{color:#c9a84c;text-shadow:0 0 20px rgba(201,168,76,.3);}

/* ══════════════════════════════════════════
   WIDGETS
══════════════════════════════════════════ */
.mtp-ep-w{background:#fff;border:1.5px solid rgba(163,123,56,.14);border-radius:10px;padding:18px;}
/* Newspaper */
.mtp-ep-w-newspaper{background:#fffdf5;border:3px double rgba(61,46,26,.25);font-family:'Playfair Display',serif;}
.mtp-ep-np-head{text-align:center;border-bottom:2px solid rgba(61,46,26,.15);padding-bottom:10px;margin-bottom:12px;}
.mtp-ep-np-title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mtp-ep-brown);}
.mtp-ep-np-rule{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:10px;color:rgba(61,46,26,.4);}
.mtp-ep-np-rule span{flex:1;height:1px;background:rgba(61,46,26,.15);}
.mtp-ep-story{padding:9px 0;border-bottom:1px solid rgba(61,46,26,.08);cursor:pointer;}
.mtp-ep-story:last-child{border-bottom:none;}
.mtp-ep-story-hed{font-size:12.5px;font-weight:700;color:var(--mtp-ep-brown);display:flex;justify-content:space-between;align-items:flex-start;}
.mtp-ep-story-hed span{font-size:10px;color:rgba(61,46,26,.35);margin-left:6px;white-space:nowrap;font-weight:400;}
.mtp-ep-story-body{font-size:11.5px;color:rgba(61,46,26,.55);line-height:1.65;display:none;margin-top:6px;}
.mtp-ep-story-body.open{display:block;}
/* Nouveau */
.mtp-ep-w-nouveau{background:linear-gradient(135deg,#f8f4e8,#f0ead0);border:2px solid rgba(100,120,60,.15);position:relative;}
.mtp-ep-nouveau-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.mtp-ep-nouveau-text{font-family:'Playfair Display',serif;font-size:13px;color:rgba(61,46,26,.65);line-height:1.75;font-style:italic;position:relative;z-index:1;margin-bottom:10px;}
.mtp-ep-bloom-btn{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:var(--mtp-ep-gold-omt);background:transparent;border:1px solid rgba(163,123,56,.25);padding:7px 14px;cursor:pointer;transition:all .2s;position:relative;z-index:1;border-radius:2px;}
.mtp-ep-bloom-btn:hover{background:rgba(163,123,56,.08);}
/* Deco wheel */
.mtp-ep-w-deco{background:#1a1410;border-color:rgba(201,168,76,.2);}
.mtp-ep-deco-label{font-family:'Special Elite',cursive;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(201,168,76,.5);margin-bottom:10px;text-align:center;}
.mtp-ep-wheel-wrap{position:relative;display:inline-block;margin:0 auto;display:flex;justify-content:center;}
.mtp-ep-wheel-canvas{cursor:pointer;display:block;}
.mtp-ep-wheel-pointer{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:16px solid #c9a84c;}
.mtp-ep-wheel-result{font-family:'Special Elite',cursive;font-size:12px;color:var(--mtp-ep-gold-lt);margin-top:10px;min-height:36px;line-height:1.5;text-align:center;}
.mtp-ep-spin-btn{font-family:'Special Elite',cursive;font-size:12px;letter-spacing:2px;background:transparent;color:#c9a84c;border:1.5px solid rgba(201,168,76,.4);padding:8px 18px;cursor:pointer;margin-top:8px;transition:all .2s;display:block;width:100%;}
.mtp-ep-spin-btn:hover{background:rgba(201,168,76,.12);}
/* WPA */
.mtp-ep-w-wpa{background:#2a1f0e;border-color:rgba(61,46,26,.3);position:relative;}
.mtp-ep-w-wpa::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#C22929 0,#C22929 8px,#f5e8c0 8px,#f5e8c0 16px);}
.mtp-ep-wpa-title{font-family:'Abril Fatface',serif;font-size:16px;color:#f5e8c0;letter-spacing:2px;text-transform:uppercase;margin-top:8px;margin-bottom:3px;}
.mtp-ep-wpa-sub{font-family:'Special Elite',cursive;font-size:10px;color:rgba(245,232,192,.4);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;}
.mtp-ep-wpa-meter{background:rgba(245,232,192,.08);height:26px;border:2px solid rgba(245,232,192,.18);position:relative;overflow:hidden;margin-bottom:6px;}
.mtp-ep-wpa-fill{height:100%;background:linear-gradient(90deg,#C22929,#8B0000);width:0;transition:width .3s;}
.mtp-ep-wpa-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:15px;color:#f5e8c0;letter-spacing:2px;}
.mtp-ep-wpa-status{font-family:'Special Elite',cursive;font-size:11px;color:rgba(245,232,192,.4);min-height:18px;text-align:center;}
.mtp-ep-wpa-btn{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;background:#C22929;color:#f5e8c0;border:none;padding:10px 20px;cursor:pointer;width:100%;margin-top:10px;transition:filter .18s;}
.mtp-ep-wpa-btn:hover{filter:brightness(1.1);}
/* Morse */
.mtp-ep-w-morse{background:#3a3220;border-color:rgba(163,123,56,.2);}
.mtp-ep-morse-label{font-family:'Special Elite',cursive;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(138,186,98,.4);margin-bottom:6px;}
.mtp-ep-morse-dots{font-size:11px;color:rgba(138,186,98,.4);margin-bottom:8px;font-family:'Courier New',monospace;letter-spacing:2px;line-height:1.6;word-break:break-all;}
.mtp-ep-morse-screen{background:#0a0a0a;border:2px inset rgba(138,186,98,.3);padding:10px;font-family:'Special Elite',cursive;font-size:13px;color:#8aba62;min-height:48px;margin-bottom:10px;letter-spacing:2px;line-height:1.6;word-break:break-all;}
.mtp-ep-decode-btn{font-family:'Special Elite',cursive;font-size:12px;letter-spacing:1px;background:#3a3220;color:#8aba62;border:1.5px solid rgba(138,186,98,.3);padding:7px 14px;cursor:pointer;transition:all .2s;margin-right:6px;margin-bottom:4px;}
.mtp-ep-decode-btn:hover{background:rgba(138,186,98,.1);}
/* TV */
.mtp-ep-w-tv{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;}
.mtp-ep-tv-body{background:linear-gradient(135deg,#c8a060,#9a7040);border-radius:10px 10px 18px 18px;padding:16px 16px 22px;box-shadow:5px 5px 0 rgba(61,46,26,.25),inset 0 2px 0 rgba(255,255,255,.18);position:relative;width:240px;}
.mtp-ep-tv-antenna-wrap{position:absolute;top:-32px;left:50%;transform:translateX(-50%);}
.mtp-ep-tv-ant-l{position:absolute;width:2px;height:30px;background:#6a6a6a;transform-origin:bottom center;transform:rotate(-30deg);bottom:0;left:-10px;}
.mtp-ep-tv-ant-r{position:absolute;width:2px;height:30px;background:#6a6a6a;transform-origin:bottom center;transform:rotate(30deg);bottom:0;right:-10px;}
.mtp-ep-tv-bezel{background:#1a1610;border-radius:6px;padding:10px;margin-bottom:12px;box-shadow:inset 0 0 20px rgba(0,0,0,.8);}
.mtp-ep-tv-screen{background:#0a2a1a;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:3px;position:relative;overflow:hidden;}
.mtp-ep-tv-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 4px);pointer-events:none;}
.mtp-ep-tv-ch-label{font-family:'Special Elite',cursive;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.3);margin-bottom:4px;}
.mtp-ep-tv-content{font-family:'Special Elite',cursive;font-size:12px;color:#9aff9a;text-align:center;line-height:1.5;z-index:1;}
.mtp-ep-tv-num{font-family:'Press Start 2P',monospace;font-size:16px;color:rgba(154,255,154,.18);position:absolute;bottom:5px;right:6px;}
.mtp-ep-tv-controls{display:flex;justify-content:space-between;align-items:center;padding:0 6px;}
.mtp-ep-tv-knobs{display:flex;gap:5px;}
.mtp-ep-tv-knob{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a060,#7a4a10);cursor:pointer;border:2px solid rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:8px;color:rgba(255,255,255,.4);transition:transform .1s;}
.mtp-ep-tv-knob:active{transform:rotate(45deg);}
.mtp-ep-tv-name{font-family:'Special Elite',cursive;font-size:11px;color:rgba(61,46,26,.5);margin-top:8px;}
/* Kaleido */
.mtp-ep-w-kaleido{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;}
.mtp-ep-kaleido-canvas{cursor:pointer;border-radius:50%;box-shadow:0 0 20px rgba(163,123,56,.1);display:block;}
.mtp-ep-kaleido-label{font-family:'Lobster',cursive;font-size:14px;color:var(--mtp-ep-gold-omt);margin-top:8px;}
.mtp-ep-kaleido-btns{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap;justify-content:center;}
.mtp-ep-kaleido-btns button{font-family:'Nunito',sans-serif;font-size:11px;font-weight:800;background:transparent;border:2px solid;padding:5px 12px;cursor:pointer;border-radius:20px;transition:all .18s;}
/* Lava */
.mtp-ep-w-lava{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;}
.mtp-ep-lava-lamp{position:relative;width:90px;height:200px;display:flex;flex-direction:column;align-items:center;}
.mtp-ep-lava-top,.mtp-ep-lava-base{width:56px;height:16px;background:linear-gradient(180deg,#c8a060,#9a7040);border-radius:4px 4px 50% 50%;z-index:3;position:relative;}
.mtp-ep-lava-base{border-radius:50% 50% 4px 4px;position:absolute;bottom:0;}
.mtp-ep-lava-glass{width:72px;flex:1;background:linear-gradient(180deg,rgba(255,200,100,.12),rgba(200,100,50,.15));border:2px solid rgba(200,160,80,.35);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 2px 0 5px rgba(255,255,255,.08),inset -2px 0 5px rgba(0,0,0,.08);}
.mtp-ep-lava-blob{position:absolute;border-radius:50%;opacity:.88;}
.mtp-ep-lava-label{font-family:'Lobster',cursive;font-size:13px;color:var(--mtp-ep-gold-omt);margin-top:8px;}
.mtp-ep-lava-shake{font-family:'Nunito',sans-serif;font-size:11px;font-weight:800;background:transparent;border:2px solid rgba(61,46,26,.18);padding:6px 14px;border-radius:6px;cursor:pointer;margin-top:6px;transition:all .18s;color:var(--mtp-ep-text2);}
.mtp-ep-lava-shake:hover{border-color:var(--mtp-ep-gold-omt);}
/* Arcade */
.mtp-ep-w-arcade{background:#060606;border:3px solid #00ff00;box-shadow:0 0 20px rgba(0,255,0,.18),inset 0 0 20px rgba(0,20,0,.4);text-align:center;font-family:'Press Start 2P',monospace;}
.mtp-ep-arc-title{font-size:10px;color:#ff2222;text-shadow:0 0 10px #ff2222;display:block;margin-bottom:5px;}
.mtp-ep-arc-404{font-size:28px;color:#ff2222;text-shadow:0 0 20px #ff2222,0 0 40px rgba(255,0,0,.4);display:block;margin:6px 0;}
.mtp-ep-arc-stats{text-align:left;margin:10px 0;border-top:1px solid rgba(0,255,0,.2);padding-top:8px;}
.mtp-ep-arc-row{display:flex;justify-content:space-between;font-size:8px;padding:3px 0;color:rgba(0,255,0,.5);}
.mtp-ep-arc-row span,.mtp-ep-arc-score,.mtp-ep-arc-ref{color:#00ff00;text-shadow:0 0 5px #00ff00;}
.mtp-ep-arc-blink{font-size:8px;color:#ffdd00;text-shadow:0 0 6px #ffdd00;margin:6px 0;animation:mtp-ep-blink .8s step-end infinite;}
@keyframes mtp-ep-blink{50%{opacity:0;}}
.mtp-ep-arc-coin{font-family:'Press Start 2P',monospace;font-size:9px;color:#ffdd00;border:2px solid #ffdd00;background:transparent;padding:10px 12px;cursor:pointer;transition:all .1s;width:100%;margin-top:8px;letter-spacing:1px;box-shadow:0 0 8px rgba(255,220,0,.2);}
.mtp-ep-arc-coin:hover{background:rgba(255,220,0,.1);}
/* Win95 */
.mtp-ep-w-win95{background:transparent;border:none;padding:0;}
.mtp-ep-win95-dialog{background:#c0c0c0;border:2px solid;border-color:#fff #808080 #808080 #fff;box-shadow:1px 1px 0 #000;font-family:Arial,sans-serif;max-width:320px;position:relative;cursor:default;user-select:none;}
.mtp-ep-win95-title{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;padding:3px 6px;display:flex;align-items:center;justify-content:space-between;cursor:move;}
.mtp-ep-win95-title>span{font-size:12px;font-weight:bold;}
.mtp-ep-win95-btns{display:flex;gap:2px;}
.mtp-ep-win95-btn{width:18px;height:16px;background:#c0c0c0;border:1px solid;border-color:#fff #808080 #808080 #fff;font-size:10px;font-family:Arial;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;}
.mtp-ep-win95-body{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;}
.mtp-ep-win95-icon{font-size:28px;flex-shrink:0;}
.mtp-ep-win95-body>div{font-size:12px;line-height:1.5;color:#000;}
.mtp-ep-win95-details{font-size:11px;color:#555;margin-top:6px;display:none;background:#fff;border:1px inset #808080;padding:7px;font-family:'Courier New',monospace;max-height:70px;overflow-y:auto;}
.mtp-ep-win95-details.open{display:block;}
.mtp-ep-win95-footer{padding:6px 10px 10px;display:flex;gap:5px;justify-content:center;}
.mtp-ep-win95-footer button{min-width:72px;height:23px;padding:0 10px;background:#c0c0c0;border:2px solid;border-color:#fff #808080 #808080 #fff;font-family:Arial;font-size:12px;cursor:pointer;}
.mtp-ep-win95-footer button:active{border-color:#808080 #fff #fff #808080;}
.mtp-ep-win95-status{font-size:11px;color:rgba(61,46,26,.5);margin-top:8px;font-family:'Special Elite',cursive;}
/* 2000s Web ring */
.mtp-ep-w-webring{background:#fffff0;border:2px solid #0000aa;}
.mtp-ep-marquee{color:#0000aa;font-family:Arial;font-size:13px;font-weight:bold;margin-bottom:10px;background:#ffff00;padding:4px;}
.mtp-ep-y2k-facts{background:#fff;border:2px solid #0000aa;padding:10px;margin-bottom:10px;}
.mtp-ep-y2k-title{font-family:Arial;font-size:13px;font-weight:bold;color:#0000aa;margin-bottom:8px;}
.mtp-ep-y2k-fact{font-family:Arial;font-size:12px;color:#000080;padding:4px 0;border-bottom:1px dotted #aaa;}
.mtp-ep-y2k-fact:last-child{border-bottom:none;}
.mtp-ep-hit-counter{font-family:'Courier New',monospace;font-size:13px;color:#0000aa;text-align:center;background:#000080;color:#00ff00;padding:6px;}
/* 2010s Flat */
.mtp-ep-w-flat{background:#fff;border:1.5px solid rgba(0,119,200,.12);}
.mtp-ep-flat-share{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.mtp-ep-flat-label{font-size:12px;font-weight:600;color:var(--mtp-ep-text3);}
.mtp-ep-flat-btns{display:flex;gap:6px;}
.mtp-ep-flat-share-btn{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-weight:900;font-size:12px;transition:filter .18s;}
.mtp-ep-flat-share-btn[data-platform="twitter"]{background:#000;color:#fff;}
.mtp-ep-flat-share-btn[data-platform="facebook"]{background:#4267B2;color:#fff;}
.mtp-ep-flat-share-btn[data-platform="copy"]{background:#eee;color:#333;}
.mtp-ep-flat-share-btn:hover{filter:brightness(1.15);}
.mtp-ep-flat-search{display:flex;gap:6px;margin-bottom:10px;}
.mtp-ep-search-input{flex:1;border:2px solid rgba(0,119,200,.2);border-radius:20px;padding:8px 14px;font-family:'Nunito',sans-serif;font-size:13px;outline:none;}
.mtp-ep-search-input:focus{border-color:var(--mtp-ep-blue);}
.mtp-ep-flat-search button{background:var(--mtp-ep-blue);color:#fff;border:none;width:36px;border-radius:50%;cursor:pointer;font-size:14px;}
.mtp-ep-flat-results{font-size:12px;color:var(--mtp-ep-text2);min-height:24px;}
/* 2020s AI */
.mtp-ep-w-ai{background:#0d1117;border:1.5px solid rgba(0,180,255,.2);}
.mtp-ep-ai-label{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(0,180,255,.5);margin-bottom:10px;font-family:'Nunito',sans-serif;}
.mtp-ep-ai-log{background:#050810;border:1px solid rgba(0,180,255,.12);padding:10px;font-family:'Courier New',monospace;font-size:11px;min-height:80px;max-height:120px;overflow-y:auto;margin-bottom:10px;}
.mtp-ep-ai-line{color:rgba(0,180,255,.6);line-height:1.6;display:block;}
.mtp-ep-ai-line.ok{color:rgba(0,255,136,.5);}
.mtp-ep-ai-line.err{color:rgba(194,41,41,.7);}
.mtp-ep-ai-line.gold{color:rgba(201,168,76,.6);}
.mtp-ep-ai-progress{background:rgba(0,180,255,.08);height:6px;border-radius:3px;margin-bottom:10px;overflow:hidden;}
.mtp-ep-ai-bar{height:100%;width:0;background:linear-gradient(90deg,#00b4ff,#00ffaa);transition:width .3s;}
.mtp-ep-ai-run{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;background:transparent;color:#00b4ff;border:1.5px solid rgba(0,180,255,.3);padding:8px 16px;cursor:pointer;transition:all .2s;letter-spacing:.5px;width:100%;}
.mtp-ep-ai-run:hover{background:rgba(0,180,255,.1);}
/* 2030s Holo */
.mtp-ep-w-holo{background:rgba(5,8,16,.9);border:1px solid rgba(0,180,255,.2);}
.mtp-ep-holo-canvas{display:block;margin:0 auto 12px;}
.mtp-ep-holo-readout{}
.mtp-ep-holo-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,180,255,.07);font-size:11px;}
.mtp-ep-holo-row span:first-child{font-weight:600;color:rgba(0,180,255,.45);letter-spacing:.5px;}
.mtp-ep-holo-val{font-weight:800;letter-spacing:.5px;color:#00b4ff;text-shadow:0 0 8px rgba(0,180,255,.3);}
.mtp-ep-holo-val.mtp-ep-red{color:#ff4444;text-shadow:0 0 6px rgba(255,0,0,.3);}
.mtp-ep-holo-val.mtp-ep-green{color:#00ff88;text-shadow:0 0 6px rgba(0,255,136,.3);}
.mtp-ep-holo-btn{font-family:'Nunito',sans-serif;font-size:11px;font-weight:800;background:transparent;color:#00b4ff;border:1px solid rgba(0,180,255,.25);padding:8px 16px;cursor:pointer;transition:all .2s;width:100%;margin-top:10px;letter-spacing:.5px;}
.mtp-ep-holo-btn:hover{background:rgba(0,180,255,.1);}

/* ══════════════════════════════════════════
   ERA OVERRIDES
══════════════════════════════════════════ */
/* 1900 */
.mtp-ep-root[data-era="1900"]{--ep-bg:#f5e8c8;--ep-accent:#8B4513;--ep-headline-font:'Playfair Display',serif;--ep-num-color:#2a1f0e;--ep-btn1-bg:#2a1f0e;--ep-btn1-color:#f5e8c8;--ep-btn2-color:#2a1f0e;--ep-card-bg:#fffdf5;}
.mtp-ep-root[data-era="1900"] .mtp-ep-headline{font-style:italic;}
/* 1910 */
.mtp-ep-root[data-era="1910"]{--ep-bg:#f2eddf;--ep-accent:#5a7a30;--ep-headline-font:'Playfair Display',serif;--ep-num-color:#3d4a1e;--ep-btn1-bg:#5a7a30;--ep-btn2-color:#3d4a1e;--ep-card-bg:#faf7ef;}
/* 1920 */
.mtp-ep-root[data-era="1920"]{--ep-bg:#1a1410;--ep-accent:#c9a84c;--ep-text:#f0e8d0;--ep-headline-font:'Special Elite',cursive;--ep-num-color:#c9a84c;--ep-body-font:'Special Elite',cursive;--ep-btn1-bg:#c9a84c;--ep-btn1-color:#1a1410;--ep-btn2-color:#d4b483;--ep-btn2-bd:rgba(201,168,76,.25);--ep-card-bg:#2e2418;--ep-card-bd:rgba(201,168,76,.18);}
.mtp-ep-root[data-era="1920"] .mtp-ep-sticky-note{background:#2e2410;color:#d4b483;box-shadow:none;}
.mtp-ep-root[data-era="1920"] .mtp-ep-carousel-wrap{background:#1e1810;}
/* 1930 */
.mtp-ep-root[data-era="1930"]{--ep-bg:#f0e4c8;--ep-accent:#C22929;--ep-headline-font:'Bebas Neue',sans-serif;--ep-num-color:#C22929;--ep-btn1-bg:#2a1f0e;--ep-btn1-color:#f0e4c8;--ep-btn2-color:#2a1f0e;--ep-card-bg:#fff;}
.mtp-ep-root[data-era="1930"] .mtp-ep-err-code{font-size:clamp(100px,16vw,180px)!important;}
/* 1940 */
.mtp-ep-root[data-era="1940"]{--ep-bg:#d8cfa8;--ep-accent:#5a5a30;--ep-headline-font:'Bebas Neue',sans-serif;--ep-num-color:#3a3820;--ep-btn1-bg:#3a3820;--ep-btn1-color:#d8cfa8;--ep-btn2-color:#3a3820;--ep-card-bg:#f0e8cc;}
/* 1950  -  default cream warm, already set */
/* 1960 */
.mtp-ep-root[data-era="1960"]{--ep-bg:#fdf8f0;--ep-accent:#d63800;--ep-headline-font:'Lobster',cursive;--ep-num-color:#e64d00;--ep-btn1-bg:#d63800;--ep-btn2-color:#d63800;--ep-btn2-bd:rgba(214,56,0,.2);}
.mtp-ep-root[data-era="1960"] .mtp-ep-err-code{background:linear-gradient(135deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mtp-ep-rainbow 3s linear infinite;background-size:200% auto;}
@keyframes mtp-ep-rainbow{to{background-position:200% center;}}
/* 1970 */
.mtp-ep-root[data-era="1970"]{--ep-bg:#f2e4c8;--ep-accent:#c8611a;--ep-headline-font:'Lobster',cursive;--ep-num-color:#c8611a;--ep-btn1-bg:#8B4513;--ep-btn1-color:#f2e4c8;--ep-card-bg:#fffaf0;}
/* 1980 */
.mtp-ep-root[data-era="1980"]{--ep-bg:#0a0808;--ep-accent:#00ff00;--ep-text:#00dd00;--ep-headline-font:'Press Start 2P',monospace;--ep-num-color:#ff2222;--ep-body-font:'Nunito',sans-serif;--ep-btn1-bg:transparent;--ep-btn1-color:#00ff00;--ep-btn2-color:#00ff00;--ep-btn2-bd:rgba(0,255,0,.25);--ep-card-bg:#0e130e;--ep-card-bd:rgba(0,255,0,.15);}
.mtp-ep-root[data-era="1980"] .mtp-ep-err-code{font-size:clamp(50px,9vw,90px)!important;letter-spacing:0;text-shadow:0 0 20px #ff2222,0 0 40px rgba(255,0,0,.4);}
.mtp-ep-root[data-era="1980"] .mtp-ep-headline{font-size:clamp(14px,2.5vw,18px)!important;line-height:1.6;}
.mtp-ep-root[data-era="1980"] .mtp-ep-btn-primary{border:2px solid #00ff00;box-shadow:0 0 10px rgba(0,255,0,.2);}
.mtp-ep-root[data-era="1980"] .mtp-ep-sticky-note{background:#ffff88;color:#1a1a00;}
.mtp-ep-root[data-era="1980"] .mtp-ep-carousel-wrap{background:rgba(0,20,0,.5);}
/* 1990 */
.mtp-ep-root[data-era="1990"]{--ep-bg:#c0c0c0;--ep-accent:#000080;--ep-headline-font:'Special Elite',cursive;--ep-num-color:#000080;--ep-btn1-bg:#000080;--ep-btn2-color:#000;--ep-btn2-bd:rgba(0,0,0,.25);--ep-card-bg:#fff;}
.mtp-ep-root[data-era="1990"] .mtp-ep-btn-primary,.mtp-ep-root[data-era="1990"] .mtp-ep-btn-secondary{border-radius:0;border:2px solid;border-color:#fff #808080 #808080 #fff;}
.mtp-ep-root[data-era="1990"] .mtp-ep-btn-secondary{background:#c0c0c0;}
/* 2000 */
.mtp-ep-root[data-era="2000"]{--ep-bg:#fffff0;--ep-accent:#0000aa;--ep-headline-font:'Arial',sans-serif;--ep-num-color:#0000aa;--ep-btn1-bg:#0000aa;--ep-body-font:'Arial',sans-serif;--ep-card-bg:#fff;}
/* 2010 */
.mtp-ep-root[data-era="2010"]{--ep-bg:#f5f5f5;--ep-accent:#1877F2;--ep-headline-font:'Nunito',sans-serif;--ep-num-color:#1a1a1a;--ep-btn1-bg:#1877F2;--ep-card-bg:#fff;}
/* 2020 */
.mtp-ep-root[data-era="2020"]{--ep-bg:#0d1117;--ep-accent:#00b4ff;--ep-text:#e0f0ff;--ep-headline-font:'Nunito',sans-serif;--ep-num-color:#00b4ff;--ep-btn1-bg:transparent;--ep-btn1-color:#00b4ff;--ep-btn2-color:rgba(0,180,255,.6);--ep-btn2-bd:rgba(0,180,255,.25);--ep-card-bg:rgba(0,20,50,.7);--ep-card-bd:rgba(0,180,255,.18);}
.mtp-ep-root[data-era="2020"] .mtp-ep-err-code{text-shadow:0 0 40px rgba(0,180,255,.4);}
.mtp-ep-root[data-era="2020"] .mtp-ep-btn-primary{border:1.5px solid #00b4ff;}
.mtp-ep-root[data-era="2020"] .mtp-ep-sticky-note{background:rgba(0,20,50,.8);color:rgba(200,230,255,.7);border:1px solid rgba(0,180,255,.2);}
.mtp-ep-root[data-era="2020"] .mtp-ep-carousel-wrap{background:rgba(0,10,25,.6);}
/* 2030 */
.mtp-ep-root[data-era="2030"]{--ep-bg:#050810;--ep-accent:#00b4ff;--ep-text:#e0f0ff;--ep-headline-font:'Nunito',sans-serif;--ep-num-color:#c9a84c;--ep-btn1-bg:transparent;--ep-btn1-color:#00b4ff;--ep-btn2-color:rgba(201,168,76,.7);--ep-btn2-bd:rgba(201,168,76,.25);--ep-card-bg:rgba(0,15,35,.7);}
.mtp-ep-root[data-era="2030"] .mtp-ep-err-code{text-shadow:0 0 40px rgba(201,168,76,.3);}
.mtp-ep-root[data-era="2030"] .mtp-ep-btn-primary{border:1.5px solid #00b4ff;}

/* ══════════════════════════════════════════
   CAROUSEL INNER ERA THEMING
   (targets MTP carousel shortcode output inside error pages)
══════════════════════════════════════════ */
/* 1920  -  dark gold deco */
.mtp-ep-root[data-era="1920"] .mtp-car-card,.mtp-ep-root[data-era="1920"] .mtp-carousel-card{background:#2e2418;border-color:rgba(201,168,76,.2);}
.mtp-ep-root[data-era="1920"] .mtp-car-title,.mtp-ep-root[data-era="1920"] .mtp-carousel-title{color:#d4b483;}
.mtp-ep-root[data-era="1920"] .mtp-car-enroll,.mtp-ep-root[data-era="1920"] .mtp-carousel-enroll{background:#c9a84c;color:#1a1410;}
/* 1930  -  WPA bold red */
.mtp-ep-root[data-era="1930"] .mtp-car-enroll,.mtp-ep-root[data-era="1930"] .mtp-carousel-enroll{background:#C22929;}
/* 1940  -  khaki */
.mtp-ep-root[data-era="1940"] .mtp-car-card,.mtp-ep-root[data-era="1940"] .mtp-carousel-card{background:#f0e8cc;border-color:rgba(58,56,32,.15);}
.mtp-ep-root[data-era="1940"] .mtp-car-enroll,.mtp-ep-root[data-era="1940"] .mtp-carousel-enroll{background:#3a3820;color:#d8cfa8;}
/* 1980  -  neon on dark */
.mtp-ep-root[data-era="1980"] .mtp-car-card,.mtp-ep-root[data-era="1980"] .mtp-carousel-card{background:#0e130e;border-color:rgba(0,255,0,.15);}
.mtp-ep-root[data-era="1980"] .mtp-car-title,.mtp-ep-root[data-era="1980"] .mtp-carousel-title{color:#00dd00;font-family:'Press Start 2P',monospace;font-size:9px;}
.mtp-ep-root[data-era="1980"] .mtp-car-enroll,.mtp-ep-root[data-era="1980"] .mtp-carousel-enroll{background:#00aa00;color:#000;}
.mtp-ep-root[data-era="1980"] .mtp-car-meta span,.mtp-ep-root[data-era="1980"] .mtp-carousel-meta span{color:rgba(0,200,0,.5);}
/* 1990  -  Win95 */
.mtp-ep-root[data-era="1990"] .mtp-car-card,.mtp-ep-root[data-era="1990"] .mtp-carousel-card{border:2px solid;border-color:#fff #808080 #808080 #fff;border-radius:0;}
.mtp-ep-root[data-era="1990"] .mtp-car-enroll,.mtp-ep-root[data-era="1990"] .mtp-carousel-enroll{background:#000080;border-radius:0;}
/* 2000  -  Y2K */
.mtp-ep-root[data-era="2000"] .mtp-car-card,.mtp-ep-root[data-era="2000"] .mtp-carousel-card{border:2px solid #0000aa;border-radius:0;}
.mtp-ep-root[data-era="2000"] .mtp-car-enroll,.mtp-ep-root[data-era="2000"] .mtp-carousel-enroll{background:#0000aa;border-radius:0;}
/* 2020  -  AI dark */
.mtp-ep-root[data-era="2020"] .mtp-car-card,.mtp-ep-root[data-era="2020"] .mtp-carousel-card{background:rgba(0,20,50,.7);border-color:rgba(0,180,255,.18);}
.mtp-ep-root[data-era="2020"] .mtp-car-title,.mtp-ep-root[data-era="2020"] .mtp-carousel-title{color:#e0f0ff;}
.mtp-ep-root[data-era="2020"] .mtp-car-enroll,.mtp-ep-root[data-era="2020"] .mtp-carousel-enroll{background:transparent;border:1.5px solid #00b4ff;color:#00b4ff;}
/* 2030  -  holographic */
.mtp-ep-root[data-era="2030"] .mtp-car-card,.mtp-ep-root[data-era="2030"] .mtp-carousel-card{background:rgba(0,15,35,.7);border-color:rgba(201,168,76,.2);}
.mtp-ep-root[data-era="2030"] .mtp-car-title,.mtp-ep-root[data-era="2030"] .mtp-carousel-title{color:#c9a84c;}
.mtp-ep-root[data-era="2030"] .mtp-car-enroll,.mtp-ep-root[data-era="2030"] .mtp-carousel-enroll{background:transparent;border:1px solid #00b4ff;color:#00b4ff;}

/* Responsive */
@media(max-width:820px){
  .mtp-ep-hero{grid-template-columns:1fr;gap:24px;padding:24px 16px 16px;}
  .mtp-ep-carousel-inner{padding:0;}
}
@media(max-width:520px){
  .mtp-ep-tv-body{width:200px;}
  .mtp-ep-win95-dialog{max-width:280px;}
}

/* ══════════════════════════════════════════
   NEW HISTORICAL ERA THEMES
══════════════════════════════════════════ */

/* ANCIENT GREECE  -  marble white, gold, Athenian blue */
.mtp-ep-root[data-era="greece"]{
  --ep-bg:#f5f0e8;--ep-accent:#8B6914;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#5a3e00;--ep-btn1-bg:#8B6914;--ep-btn1-color:#fff5dc;
  --ep-btn2-color:#5a3e00;--ep-btn2-bd:rgba(91,62,0,.25);--ep-card-bg:#fffdf5;
}
.mtp-ep-root[data-era="greece"] body,.mtp-ep-root[data-era="greece"]{
  background-image:repeating-linear-gradient(90deg,rgba(139,105,20,.04) 0,rgba(139,105,20,.04) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(139,105,20,.04) 0,rgba(139,105,20,.04) 1px,transparent 1px,transparent 60px);
}
.mtp-ep-root[data-era="greece"] .mtp-ep-headline{font-style:italic;}
.mtp-ep-root[data-era="greece"] .mtp-ep-err-code{font-family:'Playfair Display',serif;font-style:italic;}
.mtp-ep-w-greece{background:#fffdf5;border:2px solid rgba(139,105,20,.2);padding:18px;font-family:'Playfair Display',serif;}
.mtp-ep-gr-title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8B6914;margin-bottom:10px;text-align:center;}
.mtp-ep-gr-theorem{font-size:26px;text-align:center;color:#5a3e00;font-family:'Playfair Display',serif;font-style:italic;margin-bottom:12px;}
.mtp-ep-gr-input-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:'Nunito',sans-serif;font-size:13px;color:#5a3e00;}
.mtp-ep-gr-input-row input{width:48px;border:1.5px solid rgba(139,105,20,.3);padding:5px 8px;border-radius:4px;font-size:13px;text-align:center;background:#fff;}
.mtp-ep-gr-c{font-size:20px;font-weight:800;color:#8B6914;min-width:32px;}
.mtp-ep-gr-btn{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:#8B6914;background:transparent;border:1px solid rgba(139,105,20,.3);padding:7px 16px;cursor:pointer;display:block;width:100%;transition:all .2s;}
.mtp-ep-gr-btn:hover{background:rgba(139,105,20,.06);}
.mtp-ep-gr-verdict{font-size:12px;color:#5a3e00;margin-top:8px;text-align:center;font-style:italic;min-height:18px;}

/* ANCIENT ROME  -  deep red, ivory, imperial gold */
.mtp-ep-root[data-era="rome"]{
  --ep-bg:#f0ebe0;--ep-accent:#8B0000;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#8B0000;--ep-btn1-bg:#8B0000;--ep-btn1-color:#f0ebe0;
  --ep-btn2-color:#8B0000;--ep-btn2-bd:rgba(139,0,0,.25);--ep-card-bg:#fff8f0;
}
.mtp-ep-root[data-era="rome"] .mtp-ep-err-code{font-family:'Playfair Display',serif;letter-spacing:-2px;}
.mtp-ep-w-rome{background:#fff8f0;border:3px solid rgba(139,0,0,.2);padding:18px;text-align:center;}
.mtp-ep-ro-title{font-family:'Playfair Display',serif;font-size:11px;letter-spacing:3px;color:rgba(139,0,0,.5);text-transform:uppercase;margin-bottom:8px;}
.mtp-ep-ro-cdiv{font-family:'Playfair Display',serif;font-size:48px;font-weight:900;color:#8B0000;line-height:1;margin-bottom:4px;}
.mtp-ep-ro-sub{font-size:11px;color:rgba(139,0,0,.5);margin-bottom:14px;font-family:'Nunito',sans-serif;}
.mtp-ep-ro-convert{display:flex;gap:6px;justify-content:center;margin-bottom:8px;}
.mtp-ep-ro-input{border:1.5px solid rgba(139,0,0,.25);padding:6px 10px;border-radius:4px;font-size:13px;width:130px;font-family:'Nunito',sans-serif;}
.mtp-ep-ro-convert button{background:#8B0000;color:#f0ebe0;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-family:'Nunito',sans-serif;font-size:12px;font-weight:700;}
.mtp-ep-ro-result{font-family:'Playfair Display',serif;font-size:22px;color:#8B0000;min-height:28px;font-style:italic;}

/* RENAISSANCE  -  warm ochre, deep green, gold */
.mtp-ep-root[data-era="renaissance"]{
  --ep-bg:#f5ede0;--ep-accent:#8B6914;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#4a2e00;--ep-btn1-bg:#6B4E00;--ep-btn1-color:#f5ede0;
  --ep-btn2-color:#4a2e00;--ep-card-bg:#fff9f0;
}
.mtp-ep-root[data-era="renaissance"] .mtp-ep-headline{font-style:italic;}
.mtp-ep-w-renaissance{background:#fff9f0;border:2px solid rgba(139,105,20,.2);padding:18px;text-align:center;}
.mtp-ep-phi-canvas{display:block;margin:0 auto 10px;}
.mtp-ep-phi-label{font-family:'Playfair Display',serif;font-size:14px;color:#8B6914;font-style:italic;margin-bottom:8px;}
.mtp-ep-phi-fact{font-family:'Nunito',sans-serif;font-size:12px;color:rgba(74,46,0,.6);line-height:1.6;}

/* 1600s CALCULUS  -  dark navy, cream, gold accent */
.mtp-ep-root[data-era="calculus"]{
  --ep-bg:#f0ede6;--ep-accent:#0077C8;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#0077C8;--ep-btn1-bg:#0077C8;--ep-btn2-color:#0077C8;
  --ep-btn2-bd:rgba(0,119,200,.25);--ep-card-bg:#fff;
}
.mtp-ep-root[data-era="calculus"] .mtp-ep-err-code{font-family:'Playfair Display',serif;font-style:italic;}
.mtp-ep-w-calculus{background:#fff;border:2px solid rgba(0,119,200,.15);padding:18px;text-align:center;}
.mtp-ep-lim-display{font-family:'Playfair Display',serif;font-size:20px;color:#0077C8;margin-bottom:12px;font-style:italic;}
.mtp-ep-lim-display sub{font-size:13px;}
.mtp-ep-lim-val{font-weight:900;color:#0077C8;}
.mtp-ep-lim-table{font-family:'Courier New',monospace;font-size:11px;color:rgba(0,119,200,.5);min-height:40px;margin-bottom:10px;line-height:1.8;text-align:left;padding:0 8px;}
.mtp-ep-lim-btn{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:#0077C8;background:transparent;border:1px solid rgba(0,119,200,.25);padding:7px 16px;cursor:pointer;width:100%;transition:all .2s;}
.mtp-ep-lim-btn:hover{background:rgba(0,119,200,.06);}
.mtp-ep-lim-verdict{font-family:'Playfair Display',serif;font-size:13px;color:#0077C8;margin-top:8px;font-style:italic;min-height:18px;}

/* 1700s EULER  -  dark forest green, amber, parchment */
.mtp-ep-root[data-era="euler"]{
  --ep-bg:#f2ede0;--ep-accent:#2e5a20;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#2e5a20;--ep-btn1-bg:#2e5a20;--ep-btn1-color:#f2ede0;
  --ep-btn2-color:#2e5a20;--ep-btn2-bd:rgba(46,90,32,.25);--ep-card-bg:#fffdf5;
}
.mtp-ep-root[data-era="euler"] .mtp-ep-headline{font-style:italic;}
.mtp-ep-w-euler{background:#fffdf5;border:2px solid rgba(46,90,32,.2);padding:18px;text-align:center;}
.mtp-ep-gr-graph-title{font-family:'Playfair Display',serif;font-size:12px;letter-spacing:1px;color:rgba(46,90,32,.6);margin-bottom:8px;text-transform:uppercase;}
.mtp-ep-euler-canvas{display:block;margin:0 auto 8px;cursor:pointer;}
.mtp-ep-euler-verdict{font-family:'Playfair Display',serif;font-size:12px;color:rgba(46,90,32,.6);font-style:italic;margin-bottom:10px;}
.mtp-ep-w-euler button{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:#2e5a20;background:transparent;border:1px solid rgba(46,90,32,.25);padding:6px 14px;cursor:pointer;transition:all .2s;}
.mtp-ep-w-euler button:hover{background:rgba(46,90,32,.06);}

/* 1800s GAUSS  -  industrial grey, copper, dark brown */
.mtp-ep-root[data-era="gauss"]{
  --ep-bg:#e8e0d5;--ep-accent:#7a4a00;--ep-headline-font:'Playfair Display',serif;
  --ep-num-color:#3a2a0e;--ep-btn1-bg:#5a3a00;--ep-btn1-color:#e8e0d5;
  --ep-btn2-color:#3a2a0e;--ep-btn2-bd:rgba(58,42,14,.25);--ep-card-bg:#f5f0e8;
}
.mtp-ep-root[data-era="gauss"] body,.mtp-ep-root[data-era="gauss"]{
  background-image:repeating-linear-gradient(45deg,rgba(90,60,0,.03) 0,rgba(90,60,0,.03) 1px,transparent 1px,transparent 20px);
}
.mtp-ep-w-gauss{background:#f5f0e8;border:2px solid rgba(90,58,0,.2);padding:18px;text-align:center;}
.mtp-ep-steam-title{font-family:'Playfair Display',serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(90,58,0,.5);margin-bottom:8px;}
.mtp-ep-steam-gauge-wrap{display:flex;justify-content:center;margin-bottom:8px;}
.mtp-ep-gauge-canvas{display:block;}
.mtp-ep-steam-readout{font-family:'Courier New',monospace;font-size:11px;color:rgba(90,58,0,.5);margin-bottom:6px;}
.mtp-ep-steam-status{color:#7a4a00;font-weight:700;}
.mtp-ep-steam-result{font-family:'Playfair Display',serif;font-size:12px;color:rgba(58,42,14,.6);font-style:italic;margin-bottom:10px;line-height:1.5;}
.mtp-ep-w-gauss button{font-family:'Playfair Display',serif;font-style:italic;font-size:12px;color:#5a3a00;background:transparent;border:1px solid rgba(90,58,0,.25);padding:7px 16px;cursor:pointer;width:100%;transition:all .2s;}
.mtp-ep-w-gauss button:hover{background:rgba(90,58,0,.06);}
