/* Scene 1 attachment only. Existing phone, bubbles, timing and other scenes are unchanged. */
.m1-tree{color:var(--dc-fg);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.m1-tree *{box-sizing:border-box}.m1-tree .eyebrow{display:flex;align-items:center;justify-content:space-between;color:var(--dc-mut);font-size:10px}.m1-tree .stock{color:var(--dc-ac);font-weight:600}.m1-tree .root-question{position:relative;padding-left:24px}.m1-tree .root-question:after{content:'';position:absolute;left:4px;top:24px;bottom:-24px;width:1px;background:var(--dc-line)}.m1-tree .root-dot{position:absolute;left:0;top:17px;width:9px;height:9px;border:1.5px solid var(--dc-ac);border-radius:50%;background:var(--dc-bg);z-index:1}.m1-tree .root-question h1{font:600 21px/1.5 var(--serif);margin:10px 0 20px;letter-spacing:-.04em}
.m1-tree .context-tree{list-style:none;padding:0 0 0 22px;margin:0 0 0 4px;position:relative}.m1-tree .tree-branch{position:relative;margin:0;padding:0 0 23px}.m1-tree .branch-stem{position:absolute;left:-22px;top:0;bottom:0;width:1px;background:var(--dc-line)}.m1-tree .remaining>.branch-stem{bottom:auto;height:11px}.m1-tree .tree-branch:before{content:'';position:absolute;left:-22px;top:11px;width:13px;border-top:1px solid var(--dc-line)}.m1-tree .tree-branch:after{content:'';position:absolute;left:-25px;top:8px;width:7px;height:7px;background:var(--dc-bg);border:1px solid var(--dc-mut);border-radius:50%}.m1-tree .tree-branch h2{font-family:inherit;line-height:1.7;font-size:12px;font-weight:650;margin:0 0 9px;color:var(--dc-ac);letter-spacing:0}.m1-tree .tree-branch h2 small{font-size:10px;font-weight:400;color:var(--dc-mut);margin-left:8px}.m1-tree .plan-item{display:flex;flex-direction:column;gap:2px;margin:0 0 9px}.m1-tree .plan-item:last-child{margin-bottom:0}.m1-tree .plan-item>span{font-size:12px;color:var(--dc-mut);line-height:1.6}.m1-tree .plan-item b{font-size:12px;font-weight:600;color:var(--dc-fg);margin-right:7px}
.m1-tree .source{border:0;padding:0;background:none;font-family:inherit;font-size:11px;line-height:1.6;color:var(--dc-mut);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.m1-tree .source span:first-child{font-size:10px;color:var(--dc-mut)}.m1-tree .source span+span{color:var(--dc-ac)}.m1-tree .reason-text{font-size:15px;line-height:1.65;margin:0 0 8px!important;letter-spacing:-.03em}.m1-tree .reason-text strong{font-weight:600}.m1-tree .graft-wrap{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.22,.8,.3,1),opacity .36s ease-out}.m1-tree .graft-inner{overflow:hidden;margin-left:-8px;padding-left:8px;min-height:0}.m1-tree[data-tree-phase="1"] .graft-wrap,.m1-tree[data-tree-phase="2"] .graft-wrap{grid-template-rows:1fr;opacity:1;visibility:visible}.m1-tree .graft{position:relative;margin:13px 0 0 3px;padding:0 0 0 15px}.m1-tree .graft:before{content:'';position:absolute;left:0;top:44px;width:14px;height:1px;background:var(--dc-ac)}.m1-tree .graft:after{content:'';position:absolute;left:0;top:0;height:44px;width:1.5px;background:var(--dc-ac)}.m1-tree .graft-junction{position:absolute;z-index:1;width:7px;height:7px;top:0;left:-4px;border:1.5px solid var(--dc-ac);background:var(--dc-bg);border-radius:50%}.m1-tree .graft-edge{font-size:10px;color:var(--dc-ac);padding:0 0 7px;line-height:1.7}.m1-tree .new-leaf{background:var(--dc-hit);border:1px solid var(--dc-line);border-radius:0 10px 10px 0;padding:11px 10px}.m1-tree .new-leaf h3{font-size:10px;font-weight:400;color:var(--dc-ac);margin:0 0 7px}.m1-tree .new-leaf h3 span{font-size:11px;font-weight:650;margin-left:6px}.m1-tree .new-leaf p{font-size:14px;line-height:1.65;letter-spacing:-.025em;margin:0 0 9px!important}.m1-tree .new-leaf p strong{font-weight:600}.m1-tree[data-tree-phase="1"] .new-leaf,.m1-tree[data-tree-phase="2"] .new-leaf{animation:tortoBubbleFade .36s ease-out both,tortoBubbleArrival .776s ease-out both}
.m1-tree .remaining{padding-bottom:0}.m1-tree .remaining .question{border:0;padding:0;margin:0}.m1-tree .remaining .question h2{color:var(--dc-mut);font-weight:500;margin-bottom:7px}.m1-tree .question-text{font-size:14px;color:var(--dc-mut);line-height:1.65;margin:0!important}.m1-tree .question-text.after{display:none}.m1-tree[data-tree-phase="2"] .question-text.before{display:none}.m1-tree[data-tree-phase="2"] .question-text.after{display:block}.m1-tree .tree-takeaway{border-top:1px solid var(--dc-line);margin-top:18px;padding-top:13px;opacity:0;visibility:hidden}.m1-tree .tree-takeaway>span{font-size:10px;color:var(--dc-ac)}.m1-tree .tree-takeaway p{font-size:14px;line-height:1.7;margin:5px 0 0!important;letter-spacing:-.02em}.m1-tree .tree-takeaway p strong{font-weight:600}.m1-tree[data-tree-phase="1"] .tree-takeaway,.m1-tree[data-tree-phase="2"] .tree-takeaway{opacity:1;visibility:visible}.m1-tree button:focus-visible{outline:2px solid var(--dc-ac);outline-offset:3px}@media(prefers-reduced-motion:reduce){.m1-tree .graft-wrap{transition:none}.m1-tree .new-leaf{animation:none!important}}
.mt-dialog{width:min(1040px,calc(100vw - 24px));border:1px solid #dce1d8;border-radius:16px;padding:0;color:#18251f;background:white;max-height:94dvh;overflow:hidden;font:13px/1.7 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif}.mt-dialog::backdrop{background:#19261e55;backdrop-filter:blur(3px)}.mt-head{padding:20px 24px 14px;border-bottom:1px solid #dce1d8;position:relative}.mt-head h2{font-size:18px;line-height:1.5;margin:0 40px 5px 0}.mt-dialog small{display:block;font-size:11px;color:#68736b}.mt-close{position:absolute;right:14px;top:15px;background:white;color:#68736b;border:0;cursor:pointer}.mt-body{padding:14px 24px 20px;overflow:auto;max-height:calc(94dvh - 110px)}.mt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.mt-actions a{font-size:13px;font-weight:600;color:#3d5a38}.mt-actions button,.mt-return{border:1px solid #cdd5c9;background:white;color:#3d5a38;border-radius:16px;padding:5px 11px;cursor:pointer}.mt-scroll{overflow:auto;max-height:52dvh;background:#e5e7e2;border:1px solid #d3d8cf;border-radius:6px;overscroll-behavior:contain}.mt-canvas{position:relative;width:100%;line-height:0}.mt-canvas.zoomed{width:max(100%,1000px)}.mt-canvas img{width:100%;height:auto;display:block}.mt-highlight{position:absolute;background:#ffd43b42;outline:1px solid #e8b72480;pointer-events:none;mix-blend-mode:multiply}.mt-caption{font-size:11px;color:#68736b;margin:9px 0}.mt-dialog details{margin:12px 0;color:#68736b;font-size:12px}.mt-dialog summary{cursor:pointer}.mt-dialog details p{white-space:pre-wrap}.mt-return{margin-top:14px}.mt-dialog button:focus-visible,.mt-dialog a:focus-visible{outline:2px solid #769267;outline-offset:3px}@media(max-width:550px){.mt-head{padding:18px 16px 12px}.mt-body{padding:12px 12px 18px}.mt-head h2{font-size:16px}.mt-scroll{max-height:48dvh}}

/* A paused seek must show the arrived leaf rather than freeze its entrance at opacity 0. */
.s6-paused .m1-tree .new-leaf{animation:none!important;opacity:1;transform:none}
