/* ECHO and the Practice Deck own this shell. No public art layers are loaded. */
body.dreamMember{color-scheme:light;--bg:var(--member-paper);--panel:var(--member-surface);--ink:var(--member-ink);--muted:var(--member-muted);--line:var(--member-line);margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--member-body);-webkit-font-smoothing:antialiased}
.dreamMember *{box-sizing:border-box}.dreamMember [hidden]{display:none!important}.dreamMember a{color:var(--member-teal);text-underline-offset:4px}.dreamMember :focus-visible{outline:3px solid var(--member-gold-ink);outline-offset:4px}
.dreamMember :is(button,input,select,textarea){font:inherit}.dreamMember button{cursor:pointer}.dreamMember button:disabled{cursor:wait;opacity:.6}
.dreamMember :is(h1,h2,h3,h4){font-family:var(--member-display);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin:0 0 14px}.dreamMember h1{font-size:clamp(32px,4vw,44px)}.dreamMember h2{font-size:30px}.dreamMember h3{font-size:23px}.dreamMember p{line-height:1.7}.dreamMember :is(.lede,.muted,.small,.micro,.help){color:var(--muted)}.dreamMember .lede{font-size:16px;max-width:760px}.dreamMember :is(.small,.micro,.help){font-size:12px}.dreamMember :is(.kicker,.eyebrow){color:var(--member-gold-ink);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:12px}
.dreamMember .w{width:min(1120px,calc(100% - 64px));margin:auto}.dreamMember>nav{position:relative;background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:none}.dreamMember>nav .n{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;height:auto;padding:12px 0}.dreamMember>nav .brand-logo img{display:block;width:205px;max-width:45vw;height:auto;mix-blend-mode:multiply}.dreamMember .brand-context{color:var(--muted)}.dreamMember>nav .btn{background:transparent;color:var(--ink);border-color:var(--member-control);min-height:42px;font-size:12px}
.dreamMember .sec{padding:28px 0 40px}.dreamMember .hero{background:transparent;padding:28px 0}.dreamMember .hero h1{font-size:clamp(32px,4vw,44px)}.dreamMember footer{padding:28px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.dreamMember :is(.btn,.primaryButton){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--member-teal);border-radius:999px;background:var(--member-teal);color:#fff;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none;box-shadow:0 3px 10px #193e4410}.dreamMember :is(.btn,.primaryButton):hover{background:var(--member-night);color:#fff}.dreamMember :is(.ghost,.secondaryButton){background:transparent;color:var(--member-teal);border-color:var(--member-control);box-shadow:none}.dreamMember .ghost:hover{background:var(--member-soft);color:var(--ink)}.dreamMember .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.dreamMember :is(.tag,.badge){display:inline-flex;background:#efe7c8;color:#5d542f;border:1px solid #e2d7ab;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650;letter-spacing:.04em}.dreamMember :is(input,textarea,select){min-width:0;max-width:100%;min-height:46px;padding:11px 13px;background:#fffef9;color:var(--ink);border:1px solid var(--member-control);border-radius:12px;font-size:16px}.dreamMember textarea{resize:vertical}.dreamMember input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--member-teal)}
.dreamMember :is(.authCard,.toolBox,.missionCard,.communityForm,.threadRow,.crewMessage){background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 18px #193e4405}.dreamMember .authCard{max-width:560px;margin:28px auto 44px;padding:28px}.dreamMember :is(.toolBox,.missionCard){padding:26px}.dreamMember .missionCard:before{content:none}.dreamMember .missionMeta{gap:8px}.dreamMember .missionMeta span{color:var(--member-teal);background:var(--member-soft);border-color:var(--line);font-size:12px}.dreamMember .plan,.dreamMember .planStep{border-color:var(--line)}.dreamMember .planStep b{color:var(--member-teal)}.dreamMember .diagnosis{background:var(--member-soft);border-color:var(--line)}.dreamMember .diagnosis strong{color:var(--member-teal)}.dreamMember .feedback button{background:var(--panel);color:var(--member-teal);border-color:var(--member-control);min-height:44px}.dreamMember .feedback button.active{background:var(--member-teal);color:#fff}.dreamMember .xpToast{background:var(--member-soft);color:var(--ink);border-color:var(--line)}
.dreamMember #crewStatus{color:var(--muted);font-size:12px}.dreamMember #crewWorkspace{margin-top:26px;padding-top:4px;border-top:1px solid var(--line)}.dreamMember .channelNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 14px;padding:0;background:transparent;border:0;position:static}.dreamMember .channelNav button{min-height:48px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:14px;padding:12px;font-size:13px;text-align:left}.dreamMember .channelNav button[aria-pressed=true]{background:#e6ecdf;color:#234d52;border-color:#cdd7c5;box-shadow:inset 3px 0 #b7995c}.dreamMember .channelNav button:hover{background:var(--member-soft)}.dreamMember #channelDescription{color:var(--muted);font-size:13px;max-width:760px}.dreamMember .unreadSummary{color:var(--muted);font-size:12px;min-height:0}.dreamMember .unreadSummary:empty{display:none}
.dreamMember .threadList{display:grid;gap:12px;margin:24px 0}.dreamMember .threadRow{display:block;width:100%;text-align:left;padding:22px 24px;overflow-wrap:anywhere}.dreamMember .threadRow:hover{border-color:#aabbad;background:#fbfcf3}.dreamMember .threadRow strong{font:24px/1.35 var(--member-display);display:block;color:var(--ink)}.dreamMember .threadRow small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.dreamMember .unreadBadge{background:#efe7c8;color:#5d542f;font-size:10px;font-weight:650;border-radius:999px;border:1px solid #e2d7ab;padding:3px 8px}.dreamMember .threadReader{max-width:850px;scroll-margin-top:24px}.dreamMember .crewMessage{border-left:3px solid #ccb67e;padding:24px;margin:20px 0}.dreamMember .crewMessage .messageText{color:var(--ink)}.dreamMember .messageMeta{color:var(--muted);font-size:12px}.dreamMember .crewMessage a{color:var(--member-teal)}.dreamMember .crewMessage button{min-height:44px;background:transparent;color:var(--member-teal);border:1px solid var(--member-control);border-radius:999px;padding:9px 14px}
.dreamMember .communityForm{display:grid;gap:18px;padding:26px;max-width:850px;margin:24px 0}.dreamMember .communityForm label{display:grid;gap:8px;color:var(--ink);font-weight:550;font-size:13px}.dreamMember .communityForm :is(input,select,textarea){width:100%}.dreamMember .communityGuidelines{color:var(--muted);font-size:12px;border-color:var(--line)}.dreamMember .communityGuidelines a{color:var(--member-teal)}.dreamMember #crewAccess{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--member-soft);margin-top:28px}.dreamMember #crewAccess summary{cursor:pointer;min-height:44px;color:var(--ink)}.dreamMember .studioList button{border:1px solid var(--member-control);background:var(--panel);color:var(--ink);border-radius:12px;min-height:44px;font-size:12px}
.dreamMember .member-world-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:min(1120px,calc(100% - 64px));margin:24px auto 0;background:var(--member-night);border:1px solid #254d55;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #183d4312}.dreamMember .member-world-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 28px;background-image:radial-gradient(circle at 86% 19%,#e7ce8e 0 1px,transparent 2px),radial-gradient(circle at 73% 37%,#e7ce8e99 0 1px,transparent 2px)}.dreamMember .member-world-eyebrow{display:block;color:#dcc790;font-size:9px;letter-spacing:.14em;margin-bottom:12px}.dreamMember .member-world-title{font:34px/1.15 var(--member-display);color:#fff4d9;letter-spacing:-.025em;margin:0 0 9px}.dreamMember .member-world-copy small{color:#c3d3cc;font-size:12px}.dreamMember .member-world-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px}.dreamMember .member-world-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#dce5d9;border-bottom:1px solid transparent;text-decoration:none}.dreamMember .member-world-links a:hover,.dreamMember .member-world-links a[aria-current=page]{border-color:var(--member-gold);color:#f2dca2}.dreamMember .member-world-art{display:block;min-width:0;background:#102a32}.dreamMember .member-world-art img{display:block;width:100%;height:100%;min-height:260px;max-height:330px;object-fit:cover;object-position:78% 50%}
@media(max-width:760px){.dreamMember .w{width:calc(100% - 32px)}.dreamMember>nav .n{min-height:68px}.dreamMember>nav .brand-logo img{width:168px}.dreamMember>nav .btn{padding:9px 12px;font-size:11px}.dreamMember .sec{padding:24px 0 30px}.dreamMember .channelNav{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamMember .channelNav button{font-size:12px}.dreamMember :is(.communityForm,.crewMessage,.threadRow,.toolBox,.missionCard){padding:20px}.dreamMember .threadRow strong{font-size:22px}.dreamMember .communityForm .actions button{width:100%}.dreamMember .member-world-banner{width:calc(100% - 32px);margin-top:18px;grid-template-columns:1fr}.dreamMember .member-world-copy{padding:22px}.dreamMember .member-world-title{font-size:26px}.dreamMember .member-world-copy small{display:none}.dreamMember .member-world-eyebrow{font-size:8px;letter-spacing:.08em}.dreamMember .member-world-art{padding-bottom:0;grid-row:1}.dreamMember .member-world-art img{height:190px;min-height:0;max-height:none;object-fit:cover;object-position:78% 50%}.dreamMember .member-world-links{position:static;display:flex;justify-content:space-around;gap:4px;margin:18px -22px -22px;padding:0 12px;border-top:1px solid #426066;background:var(--member-night)}.dreamMember .member-world-links a{font-size:11px;min-height:50px}.dreamMember .authCard{padding:24px}.dreamMember .crewMessage .messageMeta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dreamMember *,.dreamMember *:before,.dreamMember *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
