/* Mad Hatter's Wonderland Workshop, v1.
   Scoped to /crew/mad-hatter/. The approved hero and global nav remain unchanged. */
.mh-page .mhx-section{position:relative;overflow:hidden;padding:clamp(66px,8vw,114px) 0}
.mhx-section .shell{position:relative;z-index:1}
.mhx-kicker{font:800 .72rem/1.5 var(--sans,system-ui);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;color:#c78f59}
.mhx-section h2{font:500 clamp(2.4rem,4.8vw,5rem)/1.08 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:0 0 20px}
.mhx-section h2 em{color:#bc8667}
.mhx-lead{font-size:clamp(1.05rem,1.4vw,1.19rem);line-height:1.77;max-width:730px}
.mhx-nojs{padding:13px 16px;border-left:3px solid #b87c4b;background:#fff3de;color:#293a3b;font-size:.9rem}
.mhx-lantern{position:absolute;top:-2px;right:8%;width:40px;height:69px;border:3px solid #c99359;border-radius:17px 17px 13px 13px;background:radial-gradient(circle at 51% 55%,#fff2a3,#f1b95da8 36%,#694329cc 76%);box-shadow:0 0 31px #e4a8577d,0 0 110px #dd92572f,inset 0 0 12px #f7d3a9;pointer-events:none;transform:rotate(4deg)}
.mhx-lantern:before{content:"";position:absolute;height:72px;width:2px;background:#bd9a71;left:50%;top:-75px}
.mhx-lantern:after{content:"";position:absolute;inset:7px 9px;border-inline:2px solid #f8d5a3a8;opacity:.85}
.mhx-lantern--left{right:auto;left:5%;transform:scale(.73) rotate(-7deg);opacity:.68}
.mhx-section :is(button,a,summary,textarea):focus-visible{outline:3px solid #ffcc87;outline-offset:4px}
.mhx-jump{color:#f5c88d;font-weight:800;text-underline-offset:5px}
.mhx-section [hidden]{display:none!important}

/* The impossible atlas is a table-sized navigable treasure map. */
.mhx-atlas{color:#f7e9d9;background:radial-gradient(ellipse at 83% 10%,#7a514064,transparent 37%),radial-gradient(ellipse at 10% 80%,#304d47,transparent 40%),#172932}
.mhx-atlas .mhx-kicker{color:#f4c384}
.mhx-atlas-intro{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:35px}
.mhx-atlas-intro p:not(.mhx-kicker){color:#d5dcd4;max-width:535px}
.mhx-atlas h2 em{color:#f1c487}
.mhx-atlas-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:25px;align-items:stretch}
.mhx-map-surface{position:relative;min-height:460px;padding:20px;background:linear-gradient(#422f25a6,#49312899),repeating-linear-gradient(95deg,#442a20,#493020 3px,#3a241a 11px);border:9px solid #684734;box-shadow:inset 0 0 0 2px #d7ad73,0 25px 50px #070b1070;transform:rotate(-.6deg)}
.mhx-map-paper{position:relative;width:100%;height:100%;min-height:402px;border:1px solid #9b7551;overflow:hidden;background:radial-gradient(ellipse at 35% 40%,#fae4b6b3,transparent 55%),repeating-linear-gradient(0deg,transparent 0 34px,#96795618 35px),repeating-linear-gradient(90deg,transparent 0 34px,#96795618 35px),#d3b993;color:#342d29}
.mhx-map-paper:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px #7250329c}
.mhx-map-caption{position:absolute;left:24px;top:19px;z-index:3;color:#704c35;font:800 .68rem/1.4 var(--sans);letter-spacing:.17em}
.mhx-map-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mhx-map-path path{fill:none;stroke:#925b47;stroke-width:1;stroke-dasharray:3 2;opacity:.9}
.mhx-map-compass{position:absolute;right:24px;top:22px;width:68px;height:68px;border:2px solid #845b3e;border-radius:50%;display:grid;place-items:center;font:italic 2.6rem/1 var(--serif);opacity:.7;transform:rotate(18deg)}
.mhx-map-pin{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:#f8efd9ed;border:1px solid #856043;color:#3d3029;padding:8px 10px;cursor:pointer;font:750 .74rem/1.25 var(--sans);text-align:left;box-shadow:3px 5px 0 #77583a3d;transition:transform .16s,background .16s}
.mhx-map-pin:before{content:"";width:14px;height:14px;border-radius:50%;flex:none;background:#92583e;box-shadow:0 0 0 3px #e9d1ae;border:1px solid #4d3c31}
.mhx-map-pin:hover{transform:translateY(-3px);background:#fff8e6}
.mhx-map-pin[aria-pressed="true"]{background:#3a4743;color:#fff2dc;border-color:#d9b076;transform:translateY(-3px);z-index:6}
.mhx-map-pin[aria-pressed="true"]:before{background:#ecc183}
.mhx-map-pin--premise{left:9%;top:22%}
.mhx-map-pin--alternate{left:47%;top:38%}
.mhx-map-pin--evidence{left:16%;top:67%}
.mhx-map-pin--boundary{left:56%;top:78%}
.mhx-map-footnote{position:absolute;left:22px;bottom:15px;color:#805b42;font:italic 1rem var(--serif)}
.mhx-atlas-dispatch{padding:31px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;border:1px solid #e2bc8163;background:linear-gradient(155deg,#283b3e,#1c2b32);box-shadow:0 13px 35px #07131b38}
.mhx-dispatch-number{font:800 .7rem var(--sans);letter-spacing:.16em;color:#eac487;text-transform:uppercase}
.mhx-atlas-dispatch h3{color:#fff2df;font-size:clamp(1.8rem,2.5vw,2.55rem);margin:9px 0 13px}
.mhx-atlas-dispatch p{color:#ced8cf;font-size:1rem;line-height:1.75;margin-bottom:12px}
.mhx-atlas-dispatch blockquote{margin:19px 0;color:#f0c18c;font:italic 1.23rem/1.5 var(--serif)}
.mhx-atlas-dispatch a{align-self:flex-start;margin-top:auto;color:#f0c689;font:800 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:6px}
.mhx-map-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;font:.81rem var(--sans);color:#c2d1c8}
.mhx-map-legend strong{color:#f5c68c}

/* Tea table: actual interactive choice, not an inert illustration. */
.mhx-tea{color:#f8eddc;background:radial-gradient(ellipse at 50% 6%,#6e3f5377,transparent 56%),linear-gradient(#231d2b,#372534 68%,#1d2932)}
.mhx-tea .mhx-kicker{color:#eec28e}
.mhx-tea-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,6vw,85px);align-items:center}
.mhx-tea h2 em{color:#efc38c}
.mhx-tea-copy p:not(.mhx-kicker){color:#d5d6d0;max-width:510px}
.mhx-tea-table{padding:36px 31px 28px;background:radial-gradient(ellipse at 45% 0,#b37b4d32,transparent 60%),#211a24;border:1px solid #bf986e;box-shadow:0 16px 50px #080c1470;position:relative}
.mhx-tea-table:after{content:"";position:absolute;bottom:-8px;left:-3%;width:106%;height:15px;border-radius:50%;background:#68412f;box-shadow:0 9px 16px #0005}
.mhx-tea-table h3{font:italic clamp(1.5rem,2.5vw,2.3rem)/1.2 var(--serif);color:#f4d39e;margin:0 0 10px}
.mhx-tea-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.mhx-tea-choice{border:1px solid #b88d66;background:#362c36;color:#f9eadc;padding:14px 7px 13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font:800 .66rem/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;min-height:142px}
.mhx-tea-choice[aria-pressed="true"]{border-color:#f5ca94;background:#694359;box-shadow:0 0 0 2px #ecc38633,inset 0 0 20px #f3bd7f21}
.mhx-teacup{position:relative;width:74px;height:47px;border-radius:4px 4px 30px 30px;background:linear-gradient(115deg,#e0c1a5,#fff9e6 42%,#a9818f);box-shadow:inset 0 -6px 8px #7b52645c,0 8px 9px #090a1299}
.mhx-teacup:before{content:"";position:absolute;right:-16px;top:4px;width:26px;height:25px;border:7px solid #e0c3a8;border-left-color:transparent;border-radius:50%}
.mhx-teacup:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-5px;height:7px;border-radius:50%;background:#b68b8d}
.mhx-teacup--gold{background:linear-gradient(115deg,#ba925a,#ffecbb 45%,#b68769)}
.mhx-teacup--blue{background:linear-gradient(115deg,#819b9d,#e0f2e7 45%,#6896a4)}
.mhx-tea-response{padding:25px 25px 20px;min-height:177px;background:#e9d2ac;color:#263439;border-left:5px solid #b6784e}
.mhx-tea-response .mhx-tea-response-label{font:800 .68rem/1.4 var(--sans);letter-spacing:.15em;color:#915634;text-transform:uppercase;margin-bottom:8px}
.mhx-tea-response p:last-child{font:italic clamp(1.22rem,1.7vw,1.5rem)/1.5 var(--serif);color:#293a3a;margin:0}
.mhx-tea-caption{font:.8rem/1.5 var(--sans);color:#b8c4bf;margin:20px 0 0}

/* Working clock with answer changes driven by explicit click. */
.mhx-clock-room{background:#e8d7bc;color:#192f33}
.mhx-clock-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,130px);align-items:center}
.mhx-clock-figure{display:grid;place-items:center;position:relative;min-height:435px}
.mhx-clock-figure:before{content:"";position:absolute;inset:4% 8%;border-radius:50%;border:1px dashed #aa8155}
.mhx-clock-face{position:relative;width:min(100%,380px);aspect-ratio:1;border:17px ridge #926839;border-radius:50%;background:radial-gradient(circle,#f5e4be 0,#e6d0a5 64%,#b3936d 100%);box-shadow:0 13px 38px #6c4b3377,inset 0 0 0 4px #e9c586,inset 0 0 0 7px #7f5e3d}
.mhx-clock-face:before{content:"";position:absolute;inset:18px;border:2px solid #9a704b;border-radius:50%;opacity:.65}
.mhx-clock-face:after{content:"";position:absolute;z-index:4;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#6e4536;box-shadow:0 0 0 4px #cb9a61}
.mhx-clock-num{position:absolute;z-index:3;color:#503c2d;font:italic 2.1rem/1 var(--serif)}
.mhx-clock-num--12{left:50%;top:10%;transform:translateX(-50%)}
.mhx-clock-num--3{right:11%;top:50%;transform:translateY(-50%)}
.mhx-clock-num--6{left:50%;bottom:10%;transform:translateX(-50%)}
.mhx-clock-num--9{left:11%;top:50%;transform:translateY(-50%)}
.mhx-clock-pointer{position:absolute;z-index:3;left:50%;bottom:50%;width:8px;height:32%;border-radius:100% 100% 3px 3px;transform-origin:center bottom;transform:translateX(-50%) rotate(25deg);background:linear-gradient(90deg,#533b32,#a87045,#50372e);transition:transform .6s ease}
.mhx-clock-pointer--short{height:23%;width:12px;transform:translateX(-50%) rotate(112deg);z-index:2}
.mhx-clock-note{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font:800 .65rem var(--sans);letter-spacing:.15em;color:#83563a;white-space:nowrap}
.mhx-clock-copy p:not(.mhx-kicker){color:#4a574e}
.mhx-clock-display{padding:26px 30px;margin:25px 0;background:#f8f0e1;border-left:4px solid #a76e4b;min-height:164px;box-shadow:11px 11px 0 #bca7884d}
.mhx-clock-phase{display:block;font:800 .69rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#97573c;margin-bottom:14px}
.mhx-clock-display p{font:italic 1.4rem/1.55 var(--serif);color:#263b37!important;margin:0}
.mhx-main-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid #c18a5b;background:#1c343a;color:#f6d2a1;text-transform:uppercase;font:800 .72rem/1.3 var(--sans);letter-spacing:.1em;cursor:pointer}
.mhx-main-button:hover{background:#31505a}
.mhx-main-button--gold{background:#e9b875;color:#253438}
.mhx-main-button--gold:hover{background:#f7cf94}

/* Book of better questions is real local-only writing surface. */
.mhx-notebook{background:radial-gradient(ellipse at 95% 50%,#74503b70,transparent 40%),#122a31;color:#f6eee0}
.mhx-notebook .mhx-kicker{color:#f4c58b}
.mhx-notebook-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,106px);align-items:start}
.mhx-notebook p:not(.mhx-kicker){color:#d3ded6}
.mhx-notebook h2 em{color:#f1c48d}
.mhx-ledger{background:linear-gradient(90deg,#caa67c 0 24px,#f5ead2 24px);color:#253c38;padding:33px 36px 30px 46px;box-shadow:12px 17px 0 #040e154f;transform:rotate(-1deg);border:1px solid #bda280}
.mhx-ledger-head{font:800 .67rem/1.4 var(--sans);color:#966143;letter-spacing:.18em;margin-bottom:16px}
.mhx-ledger label{display:block;color:#243a39;font:750 .88rem var(--sans);margin-bottom:11px}
.mhx-ledger textarea{display:block;width:100%;resize:vertical;min-height:135px;padding:10px 12px;font:1.06rem/32px var(--sans);color:#203537;background:repeating-linear-gradient(to bottom,transparent 0 30px,#afbdba80 31px 32px);border:1px solid #aa9578;border-radius:1px}
.mhx-ledger .mhx-suggested{margin-top:18px;color:#855538;font:italic 1.15rem/1.6 var(--serif)}
.mhx-ledger .mhx-suggested strong{display:block;font:800 .66rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#995b42;margin-bottom:5px}
.mhx-ledger-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.mhx-ledger-actions button{font-size:.66rem}
.mhx-field-status{display:block;margin-top:15px;color:#775238;font-size:.81rem;min-height:1.3em}
.mhx-notebook-note{margin-top:26px;padding-left:18px;border-left:2px solid #e6b67a;color:#c0cfc9!important;font-size:.9rem}

/* Cabinet of curiosities: physical shelf objects double as disclosure controls. */
.mhx-cabinet{background:radial-gradient(ellipse at 50% 0,#6f4760b0,transparent 50%),#27212e;color:#f5ebdc}
.mhx-cabinet .mhx-kicker{color:#f2c48a}
.mhx-cabinet h2 em{color:#e7b98a}
.mhx-cabinet-intro{max-width:790px;margin-bottom:31px;color:#d4c9c7}
.mhx-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;position:relative;padding:16px 0 43px}
.mhx-shelf:after{content:"";position:absolute;bottom:15px;left:-1%;width:102%;height:18px;border:2px solid #875938;background:linear-gradient(#b18459,#56382a);box-shadow:0 14px 22px #0d0d16bd;pointer-events:none}
.mhx-artifact{position:relative;background:linear-gradient(155deg,#423343,#282531 85%);border:1px solid #a17a5f;min-height:290px;color:#f5ead8;transition:border-color .18s,transform .18s}
.mhx-artifact[open]{border-color:#f1c48d;transform:translateY(-5px)}
.mhx-artifact summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;padding:26px 23px;min-height:280px}
.mhx-artifact summary::-webkit-details-marker{display:none}
.mhx-artifact-icon{font-size:3.4rem;display:grid;place-items:center;min-height:104px;filter:drop-shadow(0 0 18px #f1b97069)}
.mhx-artifact-name{display:block;font:500 1.55rem/1.15 var(--serif);color:#fff0db;margin:13px 0 8px}
.mhx-artifact-tease{color:#d4c9c8;font-size:.9rem;line-height:1.6}
.mhx-artifact-open{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;color:#efbd81;font:800 .69rem/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.mhx-artifact-open:after{content:"+";font-size:1.2rem}
.mhx-artifact[open] .mhx-artifact-open:after{content:"−"}
.mhx-artifact-answer{border-top:1px solid #ffffff35;padding:24px 24px 26px;background:#171d28;color:#dce1d7;font-size:.96rem;line-height:1.75}
.mhx-artifact-answer p{margin:0}
.mhx-cabinet .mhx-secret{background:#e8cda3;color:#2b3435;padding:22px 28px;margin-top:30px;border-left:6px solid #9e6f45}
.mhx-secret summary{cursor:pointer;font:italic 1.45rem/1.4 var(--serif);color:#4b3833}
.mhx-secret p{margin:18px 0 0;color:#394e49;max-width:900px}
.mhx-secret a{color:#845034;font-weight:700}

/* Enhance existing sections so the illustrated world doesn't abruptly end. */
.mh-page-doors .mh-door{box-shadow:0 14px 34px #0005,inset 0 0 35px #b7783512}
.mh-page-doors .mh-door:hover{transform:translateY(-6px) rotate(-.65deg)}
.mh-page .mh-lab .mh-case[open]{box-shadow:0 22px 42px #39221b25}
.mh-page .mh-desk details[open]{border-color:#a87552;box-shadow:4px 5px 0 #b2896d40}
.mh-ending{background:radial-gradient(circle at 80% 18%,#78565f7a,transparent 44%),linear-gradient(115deg,#101f2a,#291d31)}
@media(max-width:1100px){.mhx-atlas-layout{grid-template-columns:1fr}.mhx-map-surface{max-width:870px;width:100%}.mhx-atlas-dispatch{min-height:280px}.mhx-tea-layout,.mhx-notebook-layout{grid-template-columns:1fr}.mhx-cabinet .mhx-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mhx-atlas-intro,.mhx-clock-layout{grid-template-columns:1fr}.mhx-atlas-intro{gap:0}.mhx-atlas-layout{gap:20px}.mhx-section{padding:58px 0}.mhx-map-surface{min-height:350px;border-width:6px;padding:11px;transform:none}.mhx-map-paper{min-height:332px}.mhx-map-pin{font-size:.65rem;gap:5px;padding:7px}.mhx-map-pin--premise{left:7%;top:24%}.mhx-map-pin--alternate{left:44%;top:39%}.mhx-map-pin--evidence{left:8%;top:66%}.mhx-map-pin--boundary{left:45%;top:80%}.mhx-map-caption{font-size:.58rem;left:13px}.mhx-map-compass{right:13px;top:13px;width:44px;height:44px;font-size:1.6rem}.mhx-clock-figure{min-height:330px}.mhx-clock-face{max-width:310px}.mhx-lantern{right:3%;opacity:.55}.mhx-notebook-layout{gap:28px}.mhx-ledger{transform:none;padding:25px 20px 25px 37px}}
@media(max-width:540px){.mhx-tea-table{padding:27px 15px}.mhx-tea-choice{min-height:115px;padding:10px 5px;letter-spacing:0;font-size:.6rem}.mhx-teacup{transform:scale(.74);margin:-8px}.mhx-cabinet .mhx-shelf{grid-template-columns:1fr}.mhx-artifact,.mhx-artifact summary{min-height:0}.mhx-artifact-icon{min-height:75px}.mhx-artifact summary{padding:20px}.mhx-clock-face{max-width:285px}.mhx-atlas-dispatch{padding:23px}.mhx-map-pin{font-size:.59rem}.mhx-map-pin:before{height:10px;width:10px;box-shadow:0 0 0 2px #e9d1ae}.mhx-map-pin--boundary{left:39%;top:79%}.mhx-tea-response{min-height:0}.mhx-atlas h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.mhx-map-pin,.mhx-clock-pointer,.mhx-artifact,.mh-page-doors .mh-door{transition:none!important}.mhx-map-pin:hover,.mhx-artifact[open],.mh-page-doors .mh-door:hover{transform:none!important}}
@media print{.mhx-section{background:#fff!important;color:#172f31!important;padding:24px 0}.mhx-section h2,.mhx-section p,.mhx-section em{color:#172f31!important}.mhx-lantern,.mhx-tea-choices,.mhx-clock-figure,.mhx-map-pin,.mhx-main-button{display:none!important}.mhx-atlas-dispatch,.mhx-ledger,.mhx-artifact,.mhx-tea-response{background:#fff!important;color:#182b2c!important;box-shadow:none!important;transform:none!important}.mhx-shelf{display:block}.mhx-artifact{break-inside:avoid;margin:10px 0}}