.e-pp{position:fixed;top:70px;right:28px;width:300px;z-index:150;background:var(--e-parchment);border:2px solid #0a1a3a;box-shadow:6px 6px #0000008c;display:flex;flex-direction:column;font-family:var(--font-ui)}.e-pp-title{background:#0a1a3a;color:#d8e0f0;font-size:11px;letter-spacing:.18em;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;cursor:grab}.e-pp-title button{background:none;border:none;color:#d8e0f0;cursor:pointer;font-size:11px;font-family:var(--font-ui)}.e-pp-count{display:flex;justify-content:space-between;align-items:center;background:var(--e-parchment-dark);border-bottom:1px solid var(--e-putty-dark);padding:4px 8px;font-size:11px}.e-pp-search{display:flex;gap:4px;padding:6px 8px 2px}.e-pp-search input{flex:1;font-family:var(--font-ui);font-size:12px;padding:4px 6px;border:1px solid var(--e-putty-dark);background:#fffdf4;color:var(--e-ink)}.e-pp-suggest{padding:2px 8px 0;font-size:11px;color:var(--e-ink-soft)}.e-pp-suggest button{background:none;border:none;color:var(--e-link);cursor:pointer;font-size:11px;padding:0 3px;text-decoration:underline}.e-pp-body{display:flex;min-height:0}.e-pp-list{flex:1;height:300px;overflow:auto;margin:6px 0 6px 8px;border:1px solid var(--e-putty-dark);background:#fffdf4}.e-pp-item{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-ui);font-size:12px;color:var(--e-ink);padding:3px 8px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.e-pp-item:hover{background:var(--e-parchment-dark)}.e-pp-item small{display:block;color:var(--e-ink-soft);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e-pp-filters{display:flex;flex-direction:column;gap:4px;padding:6px 8px;width:86px;flex:none}.e-pp-filters .e-btn{padding:4px 6px;font-size:11px}.e-pp-filters .e-btn.active{background:#0a1a3a;color:#d8e0f0}.e-pp-filters .e-btn.lit{border-color:var(--e-gold-dark);box-shadow:inset 0 0 0 1px var(--e-gold-dark)}.e-pp-panel{padding:6px 10px;border-bottom:1px solid var(--e-putty-dark);font-size:11px;max-height:150px;overflow:auto}.e-pp-panel label{display:flex;align-items:center;gap:5px;padding:2px 0;cursor:pointer}.e-pp-panel .accent{width:9px;height:9px;display:inline-block;border:1px solid rgba(0,0,0,.4)}.e-pp-note{color:var(--e-ink-soft);font-size:10px;padding-top:4px}.e-pp-years{display:flex;gap:8px}.e-pp-years input{width:64px;font-size:11px;border:1px solid var(--e-putty-dark);background:#fffdf4;padding:2px 4px}.e-pp-eras{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.e-pp-eras .e-btn{font-size:10px;padding:2px 6px}.e-pp-wizard{padding:8px 10px;font-size:11px;background:#0a1a3a;color:#d8e0f0;line-height:1.5}.e-pp-hint{padding:20px 10px;color:var(--e-ink-soft);font-size:11px;text-align:center}.e-tool-row{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.e-tool-input{flex:1;font-family:var(--font-ui);font-size:12px;padding:5px 7px;border:1px solid var(--e-putty-dark);background:#fffdf4}.e-tool-status{font-size:11px;color:var(--e-ink-soft)}.e-tool-defblock i{color:var(--e-ink-soft)}.e-tool-defblock ol{margin:4px 0 10px;padding-left:22px;font-family:var(--font-serif);font-size:13px}.e-tool-foot{font-size:10px;color:var(--e-ink-soft);border-top:1px solid var(--e-putty-dark);padding-top:6px}.e-tool-note{border:1px solid var(--e-putty-dark);background:var(--e-parchment-dark);padding:8px;margin-bottom:8px}.e-tool-note a{flex:1;font-family:var(--font-serif);font-size:14px}.e-tool-note textarea{width:100%;min-height:48px;font-family:var(--font-ui);font-size:12px;background:#fffdf4;border:1px solid var(--e-putty-dark);resize:vertical}.e-tool-backlist{display:flex;flex-direction:column;max-height:320px;overflow:auto}.e-tool-backitem{text-align:left;background:none;border:none;border-bottom:1px solid var(--e-parchment-shadow);color:var(--e-link);font-family:var(--font-serif);font-size:14px;padding:5px 4px;cursor:pointer}.e-tool-backitem:hover{background:var(--e-parchment-dark)}.e-tool-backitem small{display:block;font-family:var(--font-ui);font-size:10px;color:var(--e-ink-soft)}.e-tool-doc{width:100%;min-height:300px;font-family:Courier New,monospace;font-size:13px;background:#fffdf4;border:1px solid var(--e-putty-dark);padding:10px;resize:vertical;margin-bottom:8px}.e-browsepanel{flex:none;background:var(--e-charcoal);border-top:1px solid #000}.e-browsepanel-strip{display:flex;align-items:center;gap:2px;padding:4px 8px;flex-wrap:wrap}.e-browsepanel-letter{width:24px;height:22px;background:var(--e-putty);border:1px solid var(--e-putty-dark);font-family:var(--font-ui);font-size:11px;cursor:pointer}.e-browsepanel-letter:hover{background:var(--e-putty-hi)}.e-browsepanel-letter.active{background:var(--e-charcoal);color:#e8e2d0;border-color:#000}.e-browsepanel-list{display:flex;gap:4px;overflow-x:auto;padding:6px 8px 0}.e-browsepanel-list button{flex:none;background:var(--e-parchment);border:1px solid var(--e-putty-dark);font-family:var(--font-ui);font-size:11px;color:var(--e-ink);padding:3px 8px;cursor:pointer;white-space:nowrap}.e-browsepanel-list button:hover{background:var(--e-putty-hi)}.e-app{height:100%;display:flex;flex-direction:column;background:var(--e-backdrop)}.e-content{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--e-backdrop);padding:8px}.e-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--e-parchment);border:1px solid #000;overflow:hidden}.e-page-scroll{flex:1;overflow:auto;position:relative}.e-welcome{padding:28px 40px;max-width:760px;font-family:var(--font-serif);font-size:15px;line-height:1.65}.e-welcome h2{font-size:17px;margin:22px 0 6px}.e-welcome a{color:var(--e-link)}.e-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(to bottom,#6ea4d8,#a8c8e8 55%,#d8e6f4 78%,#e8eff8);overflow:hidden;font-family:var(--font-serif)}.e-splash-sky{position:relative;flex:1;min-height:0}.e-cloud{position:absolute;background:#ffffffd9;border-radius:50%;filter:blur(14px)}.e-splash-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.e-splash-banner{flex:none;height:28%;min-height:150px;background:linear-gradient(to bottom,#0a2a6a,#123c8e 40%,#0a2a6a);border-top:2px solid #d4af37;display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:relative}.e-splash-title{color:transparent;background:linear-gradient(to bottom,#f4e3a1,#d4af37 45%,#8a6d1d 55%,#e7cf84);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,6.5vw,72px);letter-spacing:.06em;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.35);line-height:1}.e-splash-title small{display:block;font-size:.26em;letter-spacing:.42em;color:#c8d4ee;-webkit-text-fill-color:#c8d4ee;margin-bottom:8px;font-family:var(--font-ui);text-shadow:none}.e-enter{font-family:var(--font-serif);font-size:22px;color:#fff;background:linear-gradient(to bottom,#3a6cc8,#1c3f8a);border:2px solid #d4af37;padding:12px 34px;cursor:pointer;box-shadow:0 4px #0006}.e-enter:hover{background:linear-gradient(to bottom,#4a7cd8,#2c4f9a)}.e-splash-foot{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px;font-family:var(--font-ui);font-size:11px;color:#c8d4ee}.e-highlights{display:flex;gap:8px}.e-highlight-btn{display:flex;align-items:center;gap:6px;background:#00000059;color:#e7cf84;border:1px solid #d4af37;font-family:var(--font-ui);font-size:11px;padding:5px 10px;cursor:pointer}.e-highlight-btn:hover{background:#0000008c}.e-splash-check{display:flex;align-items:center;gap:6px;color:#c8d4ee;cursor:pointer}.e-article-layout{flex:1;min-height:0;display:flex}.e-outline{width:190px;flex:none;display:flex;flex-direction:column;background:var(--e-parchment-dark);border-right:1px solid var(--e-putty-dark)}.e-outline-list{flex:1;overflow:auto;padding:8px 0}.e-outline-list button{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-ui);font-size:12px;color:var(--e-link);padding:4px 12px;cursor:pointer}.e-outline-list button:hover{text-decoration:underline}.e-outline-tabs{display:flex;flex:none;border-top:1px solid var(--e-putty-dark)}.e-outline-tabs button{flex:1;font-family:var(--font-ui);font-size:11px;padding:6px 2px;background:var(--e-putty);color:var(--e-ink);border:none;border-right:1px solid var(--e-putty-dark);cursor:pointer}.e-outline-tabs button.active{background:var(--e-parchment-dark);font-weight:700}.e-article-scroll{flex:1;overflow:auto;position:relative}.e-article{position:relative;z-index:1;max-width:720px;padding:24px 36px 60px;font-family:var(--font-serif);font-size:var(--e-article-size, 15px);line-height:1.62;color:var(--e-ink)}.e-article h2{font-size:1.25em;margin:1.6em 0 .4em;border-bottom:1px solid var(--e-putty-dark);padding-bottom:2px}.e-article h3,.e-article h4{font-size:1.05em;margin:1.2em 0 .3em}.e-article a[href]{color:var(--e-link)}.e-article p{margin:.55em 0}.e-article figure,.e-article figure.mw-default-size{float:right;clear:right;margin:6px 0 10px 18px;max-width:260px;background:var(--e-parchment-dark);border:1px solid var(--e-putty-dark);padding:5px;font-family:var(--font-ui);font-size:11px}.e-article figure img{max-width:100%;height:auto;display:block}.e-article figcaption{padding-top:4px;color:var(--e-ink-soft)}.e-article table{font-family:var(--font-ui);font-size:11px;border-collapse:collapse;background:var(--e-parchment-dark)!important;color:var(--e-ink)!important;max-width:100%}.e-article table.infobox{float:right;clear:right;margin:0 0 12px 18px;max-width:280px;border:1px solid var(--e-putty-dark)}.e-article th,.e-article td{border:1px solid var(--e-putty-dark);padding:3px 6px;background:transparent!important;color:var(--e-ink)!important}.e-article .mw-kartographer-maplink{pointer-events:none}.e-article ul,.e-article ol{padding-left:1.5em}.e-article-status{padding:60px;text-align:center;font-family:var(--font-ui);color:var(--e-ink-soft)}.e-article-footer{max-width:720px;padding:0 36px 28px;font-family:var(--font-ui);font-size:11px;color:var(--e-ink-soft);position:relative;z-index:1}.e-article figure img,.e-article .infobox img{cursor:pointer}.e-say{font-family:var(--font-ui);font-size:11px;background:var(--e-charcoal);color:var(--e-gold-soft);border:1px solid #555;padding:3px 8px;cursor:pointer;align-self:center}.e-say:hover{background:#3d3d3d}.e-editors-choice{display:inline-block;margin-left:12px;font-family:var(--font-ui);font-size:10px;letter-spacing:.12em;color:var(--e-gold);border:1px solid var(--e-gold-dark);padding:2px 7px;vertical-align:middle}.e-browse{position:relative;z-index:1;padding:18px 28px;max-width:760px}.e-browse-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.e-browse-cats .e-btn.active{background:var(--e-charcoal);color:#e8e2d0}.e-browse-list{display:flex;flex-direction:column}.e-browse-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border-bottom:1px solid var(--e-parchment-shadow);color:var(--e-link);font-family:var(--font-serif);font-size:15px}.e-browse-item:hover{background:var(--e-parchment-dark);text-decoration:none}.e-browse-item img,.e-browse-noimg{width:44px;height:44px;object-fit:cover;flex:none;border:1px solid var(--e-putty-dark)}.e-browse-noimg{display:inline-block;opacity:.35}.e-browse-item small{display:block;font-family:var(--font-ui);font-size:11px;color:var(--e-ink-soft)}.e-atlas-wrap{flex:1;min-height:0;position:relative;display:flex;background:#b8d4e4}.e-atlas-map{width:100%;height:100%}.e-atlas-country{stroke:#7d7a66;stroke-width:.4;cursor:pointer}.e-atlas-country.hov{stroke:#221b0e;stroke-width:1}.e-atlas-country.sel{stroke:#8f1a1a;stroke-width:1.2}.e-atlas-legend{position:absolute;left:14px;bottom:14px;background:var(--e-parchment);border:2px solid var(--e-black);box-shadow:4px 4px #00000073;padding:8px 10px;font-family:var(--font-ui);font-size:11px;max-width:230px;display:flex;flex-direction:column;gap:6px}.e-atlas-legend-title{font-size:10px;letter-spacing:.18em;background:var(--e-black);color:var(--e-banner-text);margin:-8px -10px 0;padding:4px 10px}.e-atlas-scale{display:flex;align-items:center;gap:8px}.e-atlas-scale .bar{height:5px;background:repeating-linear-gradient(to right,#221b0e 0,#221b0e 10px,#f1e9d2 10px,#f1e9d2 20px);border:1px solid #221b0e;display:inline-block}.e-atlas-key{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.e-atlas-key .swatch{width:12px;height:12px;display:inline-block;border:1px solid #7d7a66;margin-left:6px}.e-atlas-card{position:absolute;right:14px;top:14px;width:230px;background:var(--e-parchment);border:2px solid var(--e-black);box-shadow:4px 4px #00000073;padding:10px 12px;font-family:var(--font-ui);font-size:12px;display:flex;flex-direction:column;gap:8px}.e-atlas-card-name{font-family:var(--font-serif);font-size:17px}.e-atlas-card img{width:100%;border:1px solid var(--e-putty-dark)}.e-atlas-card table{font-size:11px;border-collapse:collapse}.e-atlas-card td{padding:2px 8px 2px 0}.e-atlas-card td:first-child{color:var(--e-ink-soft)}.e-atlas-card .e-btn{text-align:center}.e-tl-today{flex:none;background:var(--e-parchment-dark);border-bottom:1px solid var(--e-putty-dark);padding:6px 12px}.e-tl-today-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.15em;color:var(--e-ink-soft)}.e-tl-today-strip{display:flex;gap:6px;overflow-x:auto;padding-top:5px}.e-tl-today-strip button{flex:none;max-width:240px;text-align:left;font-family:var(--font-ui);font-size:10.5px;background:var(--e-parchment);border:1px solid var(--e-putty-dark);color:var(--e-ink);padding:4px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e-tl-today-strip button:hover{background:var(--e-putty-hi)}.e-tl-band{flex:1;min-height:0;background:var(--e-backdrop);display:flex}.e-tl-scroll{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;align-items:stretch;gap:0;padding:18px 10px}.e-tl-end{flex:none;width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--e-gold-soft);font-family:var(--font-serif);font-size:13px;text-align:center}.e-tl-bookend{width:90px;height:72px;stroke:#e7cf8480;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.e-tl-seam{font-family:var(--font-ui);font-size:9px;color:#8b8570;max-width:130px}.e-tl-era{flex:none;width:480px;background:var(--e-parchment);border:1px solid #000;border-top:5px solid;margin-right:14px;display:flex;flex-direction:column;overflow:hidden}.e-tl-era header{padding:8px 14px 4px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--e-putty-dark)}.e-tl-era-name{font-family:var(--font-serif);font-size:18px}.e-tl-era-span{font-family:var(--font-ui);font-size:10px;color:var(--e-ink-soft)}.e-tl-items{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.e-tl-item{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;padding:3px 5px;cursor:pointer;text-align:left;font-family:var(--font-serif);font-size:13.5px;color:var(--e-ink)}.e-tl-item:hover{background:var(--e-parchment-dark);border-color:var(--e-putty-dark)}.e-tl-year{flex:none;min-width:74px;text-align:center;color:#fff;font-family:var(--font-ui);font-size:10px;padding:2px 5px}.e-tl-label{color:var(--e-link)}.e-tl-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.e-tl-card{width:420px;background:var(--e-parchment);border:2px solid var(--e-black);box-shadow:8px 8px #0009;display:flex;flex-direction:column}.e-tl-card-title{background:var(--e-black);color:var(--e-banner-text);font-family:var(--font-serif);font-size:14px;padding:6px 12px;display:flex;justify-content:space-between;gap:10px}.e-tl-card-title button{background:none;border:1px solid #666;color:#ccc;cursor:pointer;width:20px;height:17px;font-size:11px;line-height:1;flex:none}.e-tl-card-body{padding:12px;display:flex;gap:10px;font-family:var(--font-serif);font-size:13px;line-height:1.5;max-height:300px;overflow:auto}.e-tl-card-body img{width:110px;height:110px;object-fit:cover;flex:none;border:1px solid var(--e-putty-dark)}.e-gallery-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--e-parchment-dark);border-bottom:1px solid var(--e-putty-dark)}.e-gallery-tabs .e-btn.active{background:var(--e-charcoal);color:#e8e2d0}.e-gallery-input{font-family:var(--font-ui);font-size:12px;padding:4px 6px;border:1px solid var(--e-putty-dark);background:#fffdf4;width:200px}.e-gallery-chip{font-size:10px;padding:2px 7px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.e-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:16px 20px}.e-gallery-card{background:var(--e-parchment-dark);border:1px solid var(--e-putty-dark);padding:6px;cursor:pointer;font-family:var(--font-ui);font-size:11px;color:var(--e-ink);text-align:left;display:flex;flex-direction:column;gap:5px}.e-gallery-card:hover{background:var(--e-putty)}.e-gallery-card img{width:100%;height:120px;object-fit:cover;border:1px solid var(--e-putty-dark)}.e-gallery-badge{display:flex;align-items:center;justify-content:center;height:120px;background:var(--e-charcoal);color:var(--e-gold-soft);font-size:13px}.mm-stage{flex:1;min-height:0;background:#17120d;color:#e7dcc5;display:flex;font-family:var(--font-serif);position:relative;overflow:auto}.mm-intro{align-items:center;justify-content:center}.mm-story{max-width:520px;text-align:center;padding:24px}.mm-story h1{font-size:40px;color:var(--e-gold);margin:10px 0 14px;letter-spacing:.04em;text-shadow:0 2px 0 #000}.mm-story p{font-size:15px;line-height:1.7;text-align:left}.mm-jester{width:200px}.mm-row{display:flex;gap:10px;justify-content:center;margin-top:14px}.mm-note{font-family:var(--font-ui);font-size:11px;color:#a3977e}.mm-setup{align-items:center;justify-content:center}.mm-panel{background:#241d15;border:2px solid var(--e-gold-dark);padding:18px 24px;max-width:640px}.mm-panel h2{color:var(--e-gold);margin:0 0 12px}.mm-setup-grid{display:flex;gap:18px;flex-wrap:wrap}.mm-setup-grid fieldset{border:1px solid #4a3f30;font-family:var(--font-ui);font-size:12px;min-width:240px}.mm-setup-grid legend{color:var(--e-gold-soft);font-family:var(--font-serif)}.mm-setup-grid label{display:flex;gap:6px;align-items:center;padding:2px 0;cursor:pointer}.mm-setup-grid small{color:#a3977e}.mm-play{gap:10px;padding:10px}.mm-room{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.mm-room-art{width:100%;flex:1;min-height:0;border:2px solid #000;background:#3a332c}.mm-door{cursor:pointer}.mm-door:hover path,.mm-door:hover rect{stroke:var(--e-gold)}.mm-host{font-size:13.5px;background:#241d15;border:1px solid #4a3f30;padding:8px 12px;min-height:38px}.mm-side{flex:none;width:230px;display:flex;flex-direction:column;gap:10px}.mm-score{display:flex;gap:10px}.mm-score>div{flex:1;background:#241d15;border:1px solid #4a3f30;padding:6px 10px;display:flex;flex-direction:column}.mm-score small{font-family:var(--font-ui);font-size:9px;letter-spacing:.15em;color:#a3977e}.mm-score b{font-size:18px;color:var(--e-gold)}.mm-map{background:#241d15;border:1px solid #4a3f30;padding:8px;display:flex;flex-direction:column;align-items:center}.mm-map-row{display:flex}.mm-map-cell{width:20px;height:20px;border:0 solid #5a4d3a;box-sizing:border-box;background:#17120d;font-size:11px;line-height:20px;text-align:center;color:var(--e-gold)}.mm-map-cell.seen{background:#38302a}.mm-map-cell.lit{background:#6b5423}.mm-map-cell.here{background:#8f1a1a;color:#fff}.mm-matches{background:#241d15;border:1px solid #4a3f30;padding:6px 10px;display:flex;align-items:center;gap:6px}.mm-matches small{font-family:var(--font-ui);font-size:9px;letter-spacing:.15em;color:#a3977e;margin-right:4px}.mm-match{width:24px;height:30px;background:#38302a;color:#e8a33c;border:1px solid #5a4d3a;font-size:16px;cursor:pointer}.mm-match:disabled{color:#4a4136;cursor:default}.mm-q-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0602bf;display:flex;align-items:center;justify-content:center;z-index:250}.mm-q{width:460px;max-height:85vh;overflow:auto;background:#241d15;border:2px solid var(--e-gold-dark);box-shadow:8px 8px #000000b3;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.mm-q-title{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;color:#a3977e}.mm-q-prompt{font-size:15.5px;line-height:1.55;margin:2px 0 6px}.mm-q-choice{display:flex;gap:6px}.mm-q-answer{flex:1;text-align:left;background:#38302a;color:#e7dcc5;border-color:#5a4d3a;font-family:var(--font-serif);font-size:13.5px}.mm-q-answer:hover{background:#4a4136}.mm-q-research{flex:none;width:30px;background:#17120d;color:var(--e-gold);border:1px solid #5a4d3a;cursor:pointer;font-family:var(--font-serif);font-style:italic}.mm-q-flee{background:none;border:none;color:#a3977e;font-family:var(--font-ui);font-size:11px;cursor:pointer;text-decoration:underline;margin-top:4px}.mm-timer{height:7px;background:#17120d;border:1px solid #4a3f30}.mm-timer span{display:block;height:100%;transition:width .25s linear}.mm-research img{width:120px;float:right;margin:0 0 8px 10px;border:1px solid #5a4d3a}.mm-research p{font-size:13px;line-height:1.55}.mm-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#241d15;border:1px solid var(--e-gold-dark);color:var(--e-gold-soft);font-family:var(--font-ui);font-size:12px;padding:8px 16px;z-index:40}:root{--e-black: #000000;--e-backdrop: #101010;--e-charcoal: #2b2b2b;--e-olive: #45452c;--e-olive-dark: #333320;--e-parchment: #f1e9d2;--e-parchment-dark: #e3d7b6;--e-parchment-shadow: #cfc3a0;--e-ink: #221b0e;--e-ink-soft: #4a4232;--e-putty: #c9bb9c;--e-putty-hi: #ded2b4;--e-putty-dark: #a3956f;--e-link: #8f1a1a;--e-link-visited: #6e2a2a;--e-gold: #d4af37;--e-gold-soft: #e7cf84;--e-gold-dark: #9a7b1f;--e-banner-text: #f5f0e0;--e-info-blue: #2a5db0;--e-watermark: rgba(74, 66, 50, .1);--font-serif: Georgia, "Palatino Linotype", "Times New Roman", serif;--font-ui: Verdana, Tahoma, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--e-backdrop);color:var(--e-ink);font-family:var(--font-ui);font-size:13px;overflow:hidden;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--e-parchment-dark)}::-webkit-scrollbar-thumb{background:var(--e-putty-dark);border:2px solid var(--e-parchment-dark)}::-webkit-scrollbar-thumb:hover{background:var(--e-olive)}*{scrollbar-width:thin;scrollbar-color:var(--e-putty-dark) var(--e-parchment-dark)}a{color:var(--e-link);text-decoration:none}a:hover{text-decoration:underline}.e-titlebar{display:flex;align-items:center;height:26px;background:var(--e-black);color:#d8d8d8;padding:0 4px 0 10px;flex:none}.e-titlebar-name{flex:1;font-family:var(--font-ui);font-size:11px;letter-spacing:.55em;color:#c8c8c8;white-space:nowrap;overflow:hidden}.e-titlebar button{width:22px;height:18px;margin-left:3px;border:1px solid #555;background:#1c1c1c;color:#cfcfcf;font-size:10px;line-height:1;cursor:pointer;font-family:var(--font-ui)}.e-titlebar button:hover{background:#333}.e-titlebar .e-info{border-color:var(--e-info-blue);color:#9db9e8;font-family:var(--font-serif);font-style:italic;font-weight:700}.e-toolbar{display:flex;align-items:stretch;gap:1px;background:var(--e-charcoal);padding:2px 4px;flex:none}.e-toolbar .spacer{flex:1}.e-btn{font-family:var(--font-ui);font-size:12px;color:var(--e-ink);background:var(--e-putty);border:1px solid var(--e-putty-dark);border-bottom-color:#7e7152;padding:4px 12px;cursor:pointer;white-space:nowrap}.e-btn:hover{background:var(--e-putty-hi)}.e-btn:active{background:var(--e-putty-dark)}.e-btn:disabled{color:#8d8570;cursor:default;background:var(--e-putty)}.e-btn.dark{background:var(--e-charcoal);color:#e8e2d0;border-color:#000}.e-btn.dark:hover{background:#3d3d3d}.e-btn.gold{background:var(--e-black);color:var(--e-gold);border-color:var(--e-gold-dark)}.e-pulldown{position:relative}.e-menu{position:absolute;top:100%;left:0;z-index:120;min-width:230px;background:var(--e-olive);border:1px solid #1f1f12;box-shadow:4px 4px #0000008c;padding:2px 0}.e-menu.black{background:var(--e-black);border-color:var(--e-gold-dark)}.e-menu.right{left:auto;right:0}.e-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:#f0ecd8;font-family:var(--font-ui);font-size:12px;padding:6px 14px;cursor:pointer}.e-menu-item:hover{background:#ffffff24}.e-menu-item .accent{width:10px;height:10px;flex:none;border:1px solid rgba(0,0,0,.4)}.e-menu.black .e-menu-item{color:var(--e-gold-soft);font-family:var(--font-serif);font-size:14px;padding:9px 16px}.e-menu-sep{border-top:1px solid rgba(255,255,255,.2);margin:3px 0}.e-menu-item .f-icon{width:22px;height:22px;flex:none}.e-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.e-dialog{background:var(--e-parchment);border:2px solid var(--e-black);box-shadow:8px 8px #0009;min-width:320px;max-width:560px;max-height:85vh;display:flex;flex-direction:column}.e-dialog-title{background:var(--e-black);color:var(--e-banner-text);font-family:var(--font-serif);font-size:15px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center}.e-dialog-title button{background:none;border:1px solid #666;color:#ccc;cursor:pointer;font-size:11px;width:20px;height:17px;line-height:1}.e-dialog-body{padding:14px 16px;overflow:auto;font-size:12px;line-height:1.5}.e-banner{background:var(--e-black);color:var(--e-banner-text);font-family:var(--font-serif);font-size:22px;padding:8px 16px;display:flex;align-items:baseline;gap:12px}.e-banner small{font-family:var(--font-ui);font-size:11px;color:#b9b29a}.e-dd-trigger{display:inline-flex;align-items:center;gap:6px}.e-dd-trigger:before{content:"▼";font-size:8px}.e-mn-trigger:before{content:"▸";font-size:10px}
