/* Compact prelaunch strip; original warning remains available inline. */
.launch-notice-shell{max-width:1280px;margin:10px auto 0;padding:0 24px;box-sizing:border-box}
.launch-notice{position:relative;border:1px solid #ced9c7;border-radius:12px;background:#f7f8ef;color:#293a2e;isolation:isolate;box-sizing:border-box}
.launch-notice *{box-sizing:border-box}
.launch-notice[hidden],.launch-notice-reopen[hidden],.launch-notice-content[hidden]{display:none!important}
.launch-notice-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 44px;gap:12px;align-items:center;min-height:78px;padding:7px 10px 7px 14px}
.launch-notice-character{width:48px;height:64px;pointer-events:none;mix-blend-mode:multiply;transform-origin:50% 94%}
.launch-notice-character img,.launch-tree-puppet{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.launch-notice-brief{min-width:0}
.launch-notice h2{margin:0 0 3px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:650;color:#244b35;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:normal}
.launch-notice-brief p{margin:0;color:#4f5f49;font-size:13px;line-height:1.5;text-align:left;hyphens:none;word-break:normal;overflow-wrap:normal}
.launch-notice-brief strong{font-weight:650;color:#57431e}
.launch-notice-content{margin:0 20px 18px 74px;padding-top:16px;border-top:1px solid #dce3d4;max-width:880px;min-width:0}
.launch-notice h3{margin:0 0 12px;font-family:inherit;font-size:17px;line-height:1.5;font-weight:600;color:#244b35;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:left}
.launch-notice-brand>span{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.launch-notice-content p{margin:0 0 12px;font-size:14px;line-height:1.65;hyphens:none;word-break:normal;overflow-wrap:normal;text-align:justify;text-justify:inter-word}
.launch-notice .launch-notice-important{margin:13px 0;padding:11px 13px;border:1px solid #dfcea6;border-radius:8px;background:#f1e9d5;color:#514024}
.launch-notice-important strong{font-weight:700}
.launch-notice-close,.launch-notice-toggle,.launch-notice-understood,.launch-notice-reopen{font:inherit;cursor:pointer;touch-action:manipulation}
.launch-notice-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #cbd8c4;border-radius:8px;background:#edf2e7;color:#33543d;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}
.launch-notice-toggle:hover{background:#e3ecda}
.launch-notice-toggle svg{width:16px;height:16px;transition:transform 160ms ease-out}
.launch-notice-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.launch-notice-close{display:grid;place-items:center;width:44px;height:44px;padding:11px;background:transparent;border:0;border-radius:8px;color:#52634e}
.launch-notice-close svg{width:20px;height:20px}
.launch-notice-close path,.launch-notice-toggle path,.launch-notice-understood path,.launch-notice-reopen path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.launch-notice-close:hover{background:#e8eddd}
.launch-notice-understood{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:0;padding:9px 13px;border:0;border-radius:8px;background:#24533b;color:#fff;font-size:13px;font-weight:600;line-height:1.4}
.launch-notice-understood svg{width:18px;height:18px}
.launch-notice-understood:hover{background:#183e2a}
.launch-notice-close:focus-visible,.launch-notice-toggle:focus-visible,.launch-notice-understood:focus-visible,.launch-notice-reopen:focus-visible{outline:2px solid #8b682a;outline-offset:3px}
.launch-notice-reopen{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #d4d9c7;border-radius:8px;background:#f6f7ee;color:#3c513c;font-size:12px;font-weight:600;line-height:1.4}
.launch-notice-reopen:hover{background:#edf0e2}
.launch-notice-reopen svg{width:15px;height:15px;flex:none}
.launch-notice-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#a77725}
.launch-notice-more{font-weight:400;color:#57644f}
.launch-tree-puppet{overflow:visible;aspect-ratio:382/512}
.tree-gesture-body{transform-box:view-box;transform-origin:190px 476px}
.tree-gesture-arm{transform-box:view-box;transform-origin:238px 311px}
.tree-gesture-head{transform-box:view-box;transform-origin:190px 296px}
.tree-gesture-leaf{transform-box:fill-box;transform-origin:50% 100%}
.launch-notice.is-greeting .tree-gesture-body{animation:archive-tree-breathe 6.4s ease-in-out .2s 1 both}
.launch-notice.is-greeting .tree-gesture-arm{animation:archive-tree-wave 6.4s ease-in-out .2s 1 both}
.launch-notice.is-greeting .tree-gesture-head{animation:archive-tree-nod 6.4s ease-in-out .2s 1 both}
.launch-notice.is-greeting .tree-gesture-leaf{animation:archive-leaf-flutter 6.4s ease-in-out .2s 1 both}
.launch-notice.is-greeting .leaf-two{animation-delay:.32s}.launch-notice.is-greeting .leaf-three{animation-delay:.44s}
@keyframes archive-tree-breathe{0%,100%{transform:translateY(0) rotate(0)}18%,68%{transform:translateY(-3px) rotate(-.7deg)}42%,84%{transform:translateY(-1px) rotate(.5deg)}}
@keyframes archive-tree-wave{0%,8%,53%,100%{transform:rotate(0)}15%,29%,43%{transform:rotate(-14deg)}22%,36%,48%{transform:rotate(11deg)}66%,79%{transform:rotate(-10deg)}72%,85%{transform:rotate(8deg)}94%{transform:rotate(-2deg)}}
@keyframes archive-tree-nod{0%,100%{transform:rotate(0)}15%{transform:rotate(-2deg)}32%{transform:rotate(1.3deg)}48%{transform:rotate(-1deg)}66%{transform:rotate(2deg)}82%{transform:rotate(-1.2deg)}}
@keyframes archive-leaf-flutter{0%,100%{transform:rotate(0)}12%,37%,63%{transform:rotate(-12deg)}24%,49%,74%{transform:rotate(10deg)}88%{transform:rotate(-4deg)}}
@media(max-width:700px){
 .launch-notice-shell{margin-top:8px;padding:0 12px}
 .launch-notice-summary{grid-template-columns:38px minmax(0,1fr) 36px;gap:5px 9px;padding:9px 8px 9px 10px;align-items:start}
 .launch-notice-character{grid-column:1;grid-row:1/3;align-self:center;width:38px;height:51px}
 .launch-notice-brief{grid-column:2;grid-row:1}
 .launch-notice h2{font-size:13px;margin-bottom:3px;line-height:1.4}
 .launch-notice-brief p{font-size:12px;line-height:1.5}
 .launch-notice-toggle{grid-column:2;grid-row:2;justify-self:start;min-height:30px;padding:4px 8px;font-size:11px}
 .launch-notice-close{grid-column:3;grid-row:1/3;width:36px;height:40px;padding:9px}
 .launch-notice-content{margin:0 14px 14px;padding-top:13px;max-width:none}
 .launch-notice h3{font-size:15px;line-height:1.5;margin-bottom:10px}
 .launch-notice-content p{font-size:13px;line-height:1.6;text-align:justify;text-justify:inter-word}
 .launch-notice .launch-notice-important{margin:11px 0;padding:9px 10px}
 .launch-notice-understood{min-height:40px;font-size:12px}
 .launch-notice-reopen{width:100%;min-height:40px;gap:6px;font-size:11px;flex-wrap:wrap}
 .launch-notice-more{flex:1;min-width:110px}
}
@media(prefers-reduced-motion:reduce){.launch-notice.is-greeting [class*="tree-gesture-"]{animation:none!important;transform:none!important}.launch-notice-toggle svg{transition:none}}
@media(prefers-contrast:more){.launch-notice,.launch-notice-reopen{border-color:#52634e}.launch-notice-important{outline:1px solid #866a37}}
