.dropdown-field{flex-direction:column;gap:6px;min-width:0;display:flex}.dropdown-label{color:var(--ink);font-size:11px;font-weight:650}.dropdown-label-row{align-items:baseline;gap:3px;font-size:11px;display:flex}.account-form .dropdown-label{display:block}.dropdown-trigger,.dropdown-input-wrap{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:400 13px var(--font);align-items:center;display:flex}.dropdown-trigger{text-align:left;justify-content:space-between;gap:12px;padding:10px 12px}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger>svg,.dropdown-toggle>svg{color:var(--muted);flex-shrink:0}.dropdown-input-wrap .dropdown-input{border-radius:var(--radius-control-inner);width:100%;min-width:0;height:40px;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:10px 0 10px 12px}.dropdown-input-wrap .dropdown-input:focus-visible{outline:none}.dropdown-toggle{border-radius:0 var(--radius-control-inner) var(--radius-control-inner) 0;background:0 0;border:0;flex-shrink:0;align-self:stretch;place-items:center;width:40px;padding:0;display:grid}.dropdown-trigger[data-focus-visible],.dropdown-input-wrap:focus-within{outline:2px solid var(--accent-strong,#476b3f);outline-offset:2px}.dropdown-field[data-disabled]{opacity:.5}.dropdown-field[data-disabled] button{cursor:not-allowed}.dropdown-popover{z-index:1000;width:var(--trigger-width);border:1px solid var(--line,#e7eae3);border-radius:var(--radius-card);background:var(--surface);min-width:160px;max-width:calc(100vw - 24px);color:var(--ink,#202a23);font:400 13px var(--font);padding:5px;overflow:auto;box-shadow:0 8px 28px #35251522}.dropdown-list{overscroll-behavior:contain;outline:none;max-height:min(280px,45dvh);overflow-y:auto}.dropdown-option{border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;outline:none;align-items:center;gap:10px;min-height:40px;padding:10px;display:flex}.dropdown-option>span{flex:1;min-width:0}.dropdown-option>svg{flex-shrink:0}.dropdown-option[data-selected]{color:var(--accent-strong,#476b3f);font-weight:600}.dropdown-option[data-focus-visible],.dropdown-option[data-hovered]{background:var(--accent-soft,#edf2e8)}.dropdown-option[data-focus-visible]{outline:2px solid var(--accent-strong,#476b3f);outline-offset:-2px}.dropdown-option[data-disabled]{opacity:.45;cursor:not-allowed}.dropdown-check.is-hidden{visibility:hidden}.dropdown-empty{color:var(--muted);padding:12px}.admin-role-filter .dropdown-field{width:180px}.admin-mobile-sort .dropdown-field{max-width:75%}@media (forced-colors:active){.dropdown-option[data-selected]{color:highlight}.dropdown-option[data-focus-visible]{outline-offset:-2px;outline:2px solid highlight}}.account-menu-error{z-index:1000;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:240px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #35251522}.action-menu,.action-menu-popover{--action-menu-width:236px;--action-menu-surface:color-mix(in srgb, var(--surface) 50%, white);--action-menu-border:color-mix(in srgb, var(--line) 75%, transparent)}.header-account .account-menu-trigger{border:1px solid #0000;min-height:40px;transition:background .16s,border-color .16s}.header-account .account-menu-trigger[aria-expanded=true]{background:var(--action-menu-surface);border-color:var(--action-menu-border);color:var(--ink)}.account-menu-guest-avatar{border-radius:var(--radius-circle);background:var(--header-hover);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.account-menu-trigger[aria-expanded=true] .account-menu-guest-avatar{background:color-mix(in srgb, var(--line) 30%, transparent);color:var(--muted)}.account-menu-chevron{opacity:.75;transition:transform .18s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.header-account.is-guest:before{border-color:var(--header-line);height:24px}.action-menu-popover{width:var(--action-menu-width);border-color:var(--action-menu-border);border-radius:var(--radius-card);background:var(--action-menu-surface);transform-origin:var(--trigger-anchor-point);padding:7px;overflow:visible;box-shadow:0 3px 6px #35251506,0 14px 36px -10px #35251530}.action-menu-popover .dropdown-list{padding:1px}.action-menu-popover .dropdown-option{border-radius:var(--radius-control);gap:11px;min-height:46px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;position:relative}.action-menu-popover .dropdown-option>svg:not(.action-menu-selected){border-radius:var(--radius-control);background:color-mix(in srgb, var(--line) 30%, transparent);width:30px;height:30px;color:var(--muted);padding:7px;transition:background .12s,color .12s}.action-menu-popover .dropdown-option[data-focused]{background:0 0}.action-menu-popover .dropdown-option:is([data-hovered],[data-focus-visible]){background:var(--accent-soft);color:var(--accent-strong)}.action-menu-popover .dropdown-option:is([data-hovered],[data-focus-visible])>svg{background:color-mix(in srgb, var(--accent-line) 40%, transparent);color:var(--accent-strong)}.action-menu-popover .dropdown-option[data-separator-before]{border:0;margin-top:13px}.action-menu-popover .dropdown-option[data-separator-before]:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-7px;left:10px;right:10px}.action-menu-popover [data-muted]{color:var(--muted);font-weight:400}.action-menu-popover .dropdown-destructive,.action-menu-popover .dropdown-option.dropdown-destructive>svg{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.action-menu-popover[data-entering]{animation:.16s ease-out action-menu-enter}.action-menu-popover[data-exiting]{animation:.1s ease-in reverse action-menu-enter}}@media (prefers-reduced-motion:reduce){.header-account .account-menu-trigger,.account-menu-chevron,.action-menu-popover .dropdown-option,.action-menu-popover .dropdown-option>svg{transition:none}}@keyframes action-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-option-content{text-align:left;white-space:normal;align-items:center;gap:12px;min-width:0;display:flex}.dropdown-option-content .dropdown-option-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);flex:0 0 42px;place-items:center;display:grid}.dropdown-option-icon>svg{width:32px;height:32px}.dropdown-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dropdown-option-label{font-weight:600}.dropdown-option-description{color:var(--ink);opacity:.65;font-size:11px;font-weight:400;line-height:1.4}.dropdown-trigger[data-pressed]{border-color:var(--accent-line)}
.home-opening{isolation:isolate;background:var(--page-bg);grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,2.5dvh,28px);padding:clamp(16px,3dvh,36px) clamp(24px,5vw,72px);display:grid;position:relative}.home-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);width:100%;max-width:1000px;min-height:0;container-type:size}.home-kicker{display:none}.home-intro h1{letter-spacing:-1.2px;text-wrap:balance;margin:0 0 18px;line-height:1.08}@media (min-width:701px){.home-hero .home-intro h1{font-size:clamp(26px,min(3.1vw,5.8dvh),46px)}}@media (max-width:700px){.home-intro h1 br{display:none}}.home-intro h1 span{color:var(--ink)}.home-intro>p{max-width:430px;margin:0;font-size:clamp(14px,1.9dvh,18px);line-height:1.65}.home-actions{gap:12px 20px;margin-top:24px}.home-tree{justify-self:center;width:100%}.home-tree-art{isolation:isolate;aspect-ratio:1;border-radius:var(--radius-circle);width:min(100%,500px,100cqh - 108px);max-width:none;box-shadow:none;background:#ebc7b7;border:0;text-decoration:none;display:block;position:relative;overflow:hidden}.home-tree-art .tree-loading-content{width:100%}.home-tree-art .tree-loading-art{width:min(80%,280px);max-width:none}@media (max-width:700px){.home-tree-art .tree-loading-art{margin:0}}.home-tree-art .tree-thumbnail-exhibition{z-index:1;width:100%;height:100%;padding:0;position:absolute;inset:-5% 0 auto}.home-tree-art .tree-viewport{z-index:1;background:0 0;width:132%;height:132%;position:absolute;inset:-16%}.home-tree-art .tree-display-stand>path{display:none}.home-tree-art .tree-display-stand-shadow{visibility:visible}.home-tree figcaption{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:14px 0 0}.home-featured-identity{align-items:center;gap:6px;max-width:100%}.home-featured-identity .home-featured-grower{color:var(--muted);font:400 12px/1.5 var(--font)}.home-featured-grower span{color:var(--ink);font-weight:500}.home-featured-identity .home-featured-grower:hover{text-decoration:none}.home-featured-identity .home-featured-grower:is(:hover,:focus-visible) span{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.home-featured-grower:focus-visible{outline:1px solid var(--accent-strong);outline-offset:4px;border-radius:var(--radius-detail)}@media (max-width:700px){.home-opening{gap:16px;padding:20px 16px}.home-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-content:center;gap:14px 12px}.home-intro{display:contents}.home-intro h1{letter-spacing:-.6px;grid-area:1/1;align-self:end;margin:0;font-size:clamp(20px,5.7vw,34px)}.home-intro>p{grid-area:2/1;align-self:start;font-size:12px;line-height:1.5}.home-tree{grid-area:1/2/3;min-width:0}.home-tree-art{width:min(100%,270px,100cqh - 150px)}.home-tree figcaption{gap:5px;padding-top:10px}.home-featured-identity .home-featured-grower{font-size:11px}.home-actions{grid-column:1/-1;justify-content:center;gap:8px 16px;margin:4px 0 0}.home-actions .primary-button{min-width:0}}@media (max-width:700px) and (max-height:700px){.home-opening{gap:10px;padding:12px 14px}.home-hero{gap:8px 10px}.home-tree figcaption{padding-top:6px}.home-actions{gap:8px 12px}.home-actions .primary-button{padding-inline:12px}.home-collection-link{font-size:12px}}@media (max-width:360px) and (max-height:600px){.home-opening{gap:8px;padding:8px 12px}.home-tree-art{width:min(100%,100cqh - 132px)}.home-intro h1{font-size:20px}.home-intro>p{font-size:11px}}@media (min-width:701px) and (max-height:600px){.home-opening{gap:12px;padding:12px 28px}.home-hero{gap:24px}.home-intro h1{margin-bottom:10px;font-size:clamp(24px,6.4dvh,36px)}.home-intro>p{font-size:12px;line-height:1.4}.home-actions{gap:8px 16px;margin-top:12px}.home-tree-art{width:min(100%,100cqh - 88px)}.home-tree figcaption{gap:4px;padding-top:6px}}@media (forced-colors:active){.home-tree-art{outline:1px solid canvastext}}.home-page .home-opening{--page-bg-rgb:249 248 245;grid-template:minmax(0,1fr) auto/minmax(0,1fr);gap:0;padding:0}.home-opening .home-hero{--view-top:7%;--view-right:5%;--view-width:52%;--view-height:70%;grid-area:1/1/-1/-1;align-items:center;max-width:none;margin:0;padding:clamp(20px,4dvh,48px) clamp(24px,6vw,96px) clamp(96px,16dvh,140px);display:flex;position:relative}.home-opening .home-hero:before{content:"";z-index:1;background:linear-gradient(90deg, rgb(var(--page-bg-rgb) / .97) 0%, rgb(var(--page-bg-rgb) / .78) 30%, rgb(var(--page-bg-rgb) / 0) 58%);pointer-events:none;position:absolute;inset:0}.home-opening .home-hero .home-intro{z-index:2;text-align:left;width:min(42%,620px);margin-inline-start:clamp(24px,5vw,112px);display:block;position:relative}.home-opening .home-hero .home-intro h1{letter-spacing:-.035em;margin:0 0 clamp(8px,1.6dvh,16px);font-size:clamp(34px,min(5.2vw,9dvh),80px);line-height:1.02}.home-opening .home-hero .home-intro>p{max-width:none;color:color-mix(in srgb, var(--ink) 82%, transparent);font:400 clamp(15px, min(1.7vw, 2.8dvh), 24px)/1.35 var(--font-display);letter-spacing:0;text-wrap:balance;margin:0}.home-opening .home-hero .home-actions{justify-content:flex-start;margin:clamp(14px,2.6dvh,26px) 0 0}.home-opening .home-hero .home-tree{flex:none;width:0;height:0;position:static}.home-opening .home-hero .home-tree-art{z-index:0;aspect-ratio:auto;border-radius:0;width:auto;max-width:none;height:auto;margin:0;position:absolute;inset:0}.home-opening .home-hero .home-featured-tree{pointer-events:none}.home-opening .home-hero .home-tree-art .tree-viewport,.home-opening .home-hero .home-tree-art .tree-thumbnail-exhibition,.home-opening .home-hero .home-tree-art .tree-scene-loading{inset:var(--view-top) var(--view-right) auto auto;width:var(--view-width);height:var(--view-height);pointer-events:auto}.home-opening .home-hero .home-tree-art .tree-viewport .tree-scene-loading{width:100%;height:100%;inset:0}.home-opening .home-hero .home-tree figcaption{z-index:2;left:calc(100% - var(--view-right) - var(--view-width) + var(--view-width) * var(--stand-x,.5));top:calc(var(--view-top) + var(--view-height) * var(--stand-y,.76) + 16px);box-shadow:none;color:var(--ink);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:0;position:absolute;bottom:auto;transform:translate(-50%)}.home-opening .home-hero .home-featured-identity{flex-direction:column;align-items:center;gap:3px}.home-opening .home-hero .home-featured-species,.home-opening .home-hero .home-tree figcaption>span:first-child{color:var(--ink);font:500 15px/1.3 var(--font-display)}.home-opening .home-hero .home-featured-identity .home-featured-grower,.home-opening .home-hero .home-tree figcaption>span+span{color:color-mix(in srgb, var(--ink) 72%, transparent);font:400 12px/1.3 var(--font);border:0;padding:0}.home-opening .home-hero .home-tree figcaption[hidden]{display:none}.home-opening .home-hero .home-tree-art .tree-thumbnail-exhibition{width:62%;height:82%;inset:3% 0 auto auto}.home-opening .home-hero .home-tree figcaption:not(.home-featured-caption){text-align:center;align-items:center;top:auto;bottom:7%;left:69%;transform:translate(-50%)}.home-opening .home-guide-invitation{z-index:2;grid-area:2/1;margin-bottom:clamp(12px,2.5dvh,28px);position:relative}@media (max-width:700px),(max-width:1000px) and (orientation:portrait){.home-opening .home-hero{align-items:flex-start;padding:20px 20px 0}.home-opening .home-hero:before{background:linear-gradient(180deg, rgb(var(--page-bg-rgb) / .9) 0%, rgb(var(--page-bg-rgb) / .65) 26%, rgb(var(--page-bg-rgb) / 0) 48%)}.home-opening .home-hero .home-intro{text-align:center;width:100%;margin-inline-start:0}.home-opening .home-hero .home-intro h1{font-size:clamp(30px,9.4vw,64px)}.home-opening .home-hero .home-intro>p{margin-inline:auto;font-size:clamp(14px,4.2vw,22px)}.home-opening .home-hero .home-actions{justify-content:center}.home-opening .home-hero{--view-top:45%;--view-right:6%;--view-width:88%;--view-height:34%}.home-opening .home-hero .home-tree-art .tree-scene-loading{inset:var(--view-top) var(--view-right) auto auto;width:var(--view-width);height:var(--view-height)}.home-opening .home-hero .home-tree-art .tree-viewport .tree-scene-loading{height:100%;inset:0}.home-opening .home-hero .home-tree figcaption{top:calc(var(--view-top) + var(--view-height) * var(--stand-y,.76) + 12px)}}@media (max-width:360px) and (max-height:700px){.home-opening .home-hero .tree-loading-content{transform:translateY(42px)}.home-opening .home-hero .tree-loading-art{width:min(60%,160px)}}
.home-experience{flex:1;min-width:0;min-height:0;display:flex;position:relative}.home-page{scroll-snap-type:y proximity;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex:1;min-height:0;padding:0;display:block;overflow:hidden auto}.home-opening{scroll-snap-align:start;scroll-snap-stop:normal;height:100%;min-height:580px}.home-opening:focus,.home-guide-step:focus{outline:none}.home-guide-invitation{color:var(--ink);background:0 0;flex-direction:column;justify-self:center;align-items:center;gap:10px;padding:8px 22px 0;display:flex}.home-guide-invitation>span{font:600 11px/1.2 var(--font);letter-spacing:.2em;text-transform:uppercase}.home-guide-invitation-bud{transform-origin:50% 0;transition:transform .25s;display:block;overflow:visible}.home-guide-invitation-bud path{fill:#f16f85;stroke:#bc566d;stroke-width:1.2px;stroke-linejoin:round}.home-guide-invitation-bud .home-guide-invitation-stem{fill:none;stroke:#8a6248;stroke-width:3.5px;stroke-linecap:round}.home-guide-invitation:hover .home-guide-invitation-bud{transform:translateY(4px)scale(1.06)}@media (prefers-reduced-motion:no-preference){.home-guide-invitation-bud{animation:4.5s ease-in-out infinite guide-bud-sway}}@keyframes guide-bud-sway{0%,to{rotate:-5deg}50%{rotate:5deg}}.home-guide-step{flex-direction:column;gap:clamp(24px,5dvh,56px);padding:clamp(40px,9dvh,96px) clamp(28px,6vw,100px) clamp(40px,8dvh,80px);display:flex}.guide-step-content{grid-template-columns:minmax(0,520px) minmax(0,470px);justify-content:center;align-items:start;column-gap:clamp(32px,5vw,88px);width:100%;margin:0 auto;display:grid}.guide-story{min-width:0}.guide-copy{isolation:isolate;min-width:0;padding-bottom:clamp(24px,6dvh,64px);position:relative}.guide-copy:before{content:attr(data-step);z-index:-1;font:600 clamp(110px, 19dvh, 170px)/1 var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #cbcecd;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-.08em;right:0}.guide-eyebrow{font:600 11px/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;display:flex}.guide-eyebrow>span{border-radius:var(--radius-control);letter-spacing:.06em;padding:5px 9px}.guide-copy h2{white-space:pre-line;font:500 clamp(36px, 6.6dvh, 62px)/1 var(--font-display);letter-spacing:-.03em;margin:0 0 16px}.guide-instruction{max-width:440px;font:400 clamp(17px, 2.4dvh, 21px)/1.45 var(--font-display);margin:0}.guide-beats{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-beat{opacity:.32;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:clamp(280px,50dvh,520px);padding-left:58px;transition:opacity .35s;display:flex;position:relative}.guide-beat-number{width:38px;height:38px;font:600 15px/1 var(--font-display);color:var(--guide-ink);opacity:0;place-items:center;display:grid;position:absolute;top:-4px;left:0}.guide-beat h3{color:var(--guide-ink);font:500 clamp(22px, 3.2dvh, 30px)/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.guide-beat p{max-width:430px;color:var(--guide-soft);margin:0;font-size:15.5px;line-height:1.6}.home-guide-step[data-beat="1"] .guide-beat[data-beat-index="1"],.home-guide-step[data-beat="2"] .guide-beat[data-beat-index="2"],.home-guide-step[data-beat="3"] .guide-beat[data-beat-index="3"]{opacity:1}.guide-tools{border-left:2px solid var(--guide-ghost);max-width:430px;margin:6px 0 0;padding-left:14px}.guide-beat .guide-tools-title{color:var(--guide-soft);font:600 10.5px/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.guide-tools>dl{gap:7px;margin:0;display:grid}.guide-tools>dl>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.guide-tools dt{min-width:112px;color:var(--guide-ink);font:600 13px/1.4 var(--font);white-space:nowrap;align-items:center;gap:7px;display:flex}.guide-tools dt>svg{stroke-width:1.8px;color:var(--guide-chip-ink);flex-shrink:0}.guide-tools dd{color:var(--guide-soft);margin:0;font-size:13.5px;line-height:1.45}.guide-stage{border:1px solid var(--card-border);border-radius:var(--radius-showcase);background:var(--card-surface);width:100%;max-width:min(100%,58dvh,470px);box-shadow:var(--card-shadow);align-self:start;margin:0 0 0 auto;position:sticky;top:clamp(16px,7dvh,72px);overflow:hidden}.guide-frames{aspect-ratio:1;background:var(--page-bg);position:relative}.guide-frame{opacity:0;transition:opacity .6s;position:absolute;inset:0}.guide-frame>img{object-fit:cover;width:100%;height:100%;display:block}.home-guide-step[data-beat="1"] .guide-frame[data-beat-index="1"],.home-guide-step[data-beat="2"] .guide-frame[data-beat-index="2"],.home-guide-step[data-beat="3"] .guide-frame[data-beat-index="3"]{opacity:1}.guide-pin{border-radius:var(--radius-circle,50%);background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent-strong);border:2px solid #fff;margin:-6px 0 0 -6px;position:absolute}.guide-pin>span{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-surface);color:var(--ink);font:600 11.5px/1.2 var(--font);white-space:nowrap;padding:5px 8px;position:absolute;top:50%;left:20px;translate:0 -50%}.guide-pin[data-side=left]>span{left:auto;right:20px}.guide-pin[data-side=top]>span{top:auto;bottom:18px;left:50%;translate:-50%}.guide-stage-caption{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 12px;display:flex;position:relative}.guide-timeline{background:#efe3d9;height:3px;position:absolute;inset:0 0 auto}.guide-timeline>span{height:100%;width:max(10px, calc(var(--age) * 100%));border-radius:0 var(--radius-detail) var(--radius-detail) 0;background:var(--accent-strong);transition:width .7s cubic-bezier(.3,.7,.2,1);display:block}.home-guide-step[data-beat="1"]{--age:var(--age-1)}.home-guide-step[data-beat="2"]{--age:var(--age-2)}.home-guide-step[data-beat="3"]{--age:var(--age-3)}.guide-when>span{align-items:baseline;gap:10px;display:none}.home-guide-step[data-beat="1"] .guide-when>[data-beat-index="1"],.home-guide-step[data-beat="2"] .guide-when>[data-beat-index="2"],.home-guide-step[data-beat="3"] .guide-when>[data-beat-index="3"]{display:flex}.guide-when strong{font:500 20px/1.1 var(--font-display);letter-spacing:-.01em}.guide-when strong+span{color:var(--muted);font-size:13.5px}.guide-when strong+span:first-letter{text-transform:uppercase}.guide-span{color:var(--muted);font:600 10.5px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.guide-step-footer{justify-content:center;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex}.guide-step-footer[data-final=true]{flex-direction:column;gap:14px}.guide-step-footer>p{text-align:center;font:500 20px/1.4 var(--font-display);margin:0}.guide-step-footer>.primary-button{width:auto}.guide-next{border-radius:var(--radius-control);min-height:44px;font:500 15px/1.3 var(--font-display);background:0 0;justify-content:center;align-items:center;gap:12px;padding:5px 5px 5px 16px;transition:background .2s;display:inline-flex}.guide-next-icon{border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-surface);width:34px;height:34px;color:var(--accent-strong);place-items:center;transition:transform .2s,background .2s,color .2s,border-color .2s;display:grid}.guide-next-icon>svg{width:17px;height:17px}.guide-next:hover .guide-next-icon{border-color:var(--accent-strong);background:var(--accent-strong);color:#fffaf5;transform:translateY(2px)}@media (max-width:900px){.home-guide-step{padding:28px 20px 40px}.guide-step-content{grid-template-columns:minmax(0,1fr)}.guide-story{display:contents}.guide-copy{order:0;padding-bottom:20px}.guide-copy:before{font-size:110px;top:-30px;right:-6px}.guide-copy h2{font-size:clamp(32px,9vw,44px)}.guide-stage{z-index:3;order:1;max-width:min(100%,36dvh);margin:0 auto;top:8px}.guide-stage-caption{padding:10px 12px 8px}.guide-when strong{font-size:16px}.guide-when strong+span{font-size:12px}.guide-pin>span{padding:3px 6px;font-size:10px}.guide-beats{order:2}.guide-beat{min-height:clamp(260px,52dvh,460px);padding-left:48px}.guide-beat-number{width:32px;height:32px}.guide-tools>dl>div{grid-template-columns:minmax(0,1fr)}}@media (min-width:701px) and (max-height:600px){.home-opening{min-height:520px}}@media (max-width:700px){.home-opening{min-height:600px}}@media (prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-guide-invitation-bud,.guide-next,.guide-next-icon,.guide-beat,.guide-frame,.guide-timeline>span{transition:none}}@media (forced-colors:active){.guide-stage,.guide-tools,.guide-pin>span{border-color:canvastext}}.home-page{scroll-snap-type:none;position:relative}.home-guide-step{--guide-ink:var(--ink);--guide-soft:color-mix(in srgb, var(--ink) 74%, transparent);--guide-ghost:#cbcecd;--guide-chip:var(--accent-soft);--guide-chip-ink:var(--accent-strong);position:relative}.home-guide-step[data-home-step="1"]{background:linear-gradient(#eeefeb,#dcdedb)}.home-guide-step[data-home-step="2"]{background:linear-gradient(#dcdedb,#cbcecd)}.home-guide-step[data-home-step="3"]{background:linear-gradient(#4b5557,#353f45)}.home-guide-step[data-home-step="4"]{background:linear-gradient(#353f45,#252e37)}.home-guide-step[data-home-step="5"]{background:linear-gradient(#252e37,#151d27)}.home-guide-step[data-home-step="6"]{background:linear-gradient(#151d27,#090e16)}.home-guide-step:is([data-home-step="3"],[data-home-step="4"],[data-home-step="5"],[data-home-step="6"]){--guide-ink:#f5f6f1;--guide-soft:#f5f6f1c7;--guide-ghost:#ffffff2e;--guide-chip:#ffffff24;--guide-chip-ink:#e7e9e3}.guide-step-content,.guide-step-footer{z-index:2;position:relative}.guide-eyebrow,.guide-copy h2,.guide-step-footer>p,.guide-next{color:var(--guide-ink)}.guide-eyebrow>span{background:var(--guide-chip);color:var(--guide-chip-ink)}.guide-instruction,.guide-next-prefix{color:var(--guide-soft)}.guide-copy:before{-webkit-text-stroke-color:var(--guide-ghost)}.guide-next:hover{background:#ffffff26}.home-guide-step,.guide-passage{overflow:clip}.home-guide-step:is([data-home-step="3"],[data-home-step="4"],[data-home-step="5"],[data-home-step="6"]):before,.home-guide-step:is([data-home-step="3"],[data-home-step="4"],[data-home-step="5"],[data-home-step="6"]):after,.guide-passage:is([data-passage="4"],[data-passage="5"],[data-passage="6"]):before{content:"";pointer-events:none;opacity:var(--motes,.5);will-change:transform;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Ccircle cx='136' cy='63' r='0.7' fill='%23d9f6ff' opacity='0.35'/%3E%3Ccircle cx='153' cy='24' r='0.9' fill='%23d9f6ff' opacity='0.35'/%3E%3Ccircle cx='182' cy='29' r='0.7' fill='%23d9f2e3' opacity='1'/%3E%3Ccircle cx='24' cy='237' r='0.9' fill='%23d9f2e3' opacity='0.35'/%3E%3Ccircle cx='242' cy='166' r='0.9' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='121' cy='60' r='0.7' fill='%23d9f2e3' opacity='0.8'/%3E%3Ccircle cx='235' cy='286' r='0.7' fill='%23d9f2e3' opacity='0.55'/%3E%3Ccircle cx='156' cy='230' r='0.7' fill='%23d9f2e3' opacity='0.35'/%3E%3Ccircle cx='259' cy='208' r='1.5' fill='%23a8e6ff' opacity='1'/%3E%3Ccircle cx='245' cy='190' r='1.1' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='293' cy='102' r='1.1' fill='%23d9f2e3' opacity='1'/%3E%3Ccircle cx='367' cy='306' r='1.1' fill='%23d9f2e3' opacity='0.35'/%3E%3Ccircle cx='49' cy='175' r='1.1' fill='%23d9f6ff' opacity='1'/%3E%3Ccircle cx='177' cy='404' r='0.7' fill='%23d9f2e3' opacity='0.8'/%3E%3Ccircle cx='142' cy='147' r='1.5' fill='%23d9f2e3' opacity='1'/%3E%3Ccircle cx='28' cy='39' r='1.1' fill='%23a8e6ff' opacity='0.35'/%3E%3C/svg%3E") 0 0/420px 420px;animation:60s linear infinite guide-motes;position:absolute;inset:0 0 -420px}.home-guide-step:is([data-home-step="3"],[data-home-step="4"],[data-home-step="5"],[data-home-step="6"]):after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='610' height='610'%3E%3Ccircle cx='37' cy='427' r='1.5' fill='%23bfe9ff' opacity='1'/%3E%3Ccircle cx='541' cy='211' r='1.5' fill='%23bfe9ff' opacity='0.55'/%3E%3Ccircle cx='372' cy='301' r='0.9' fill='%23bfe9ff' opacity='0.55'/%3E%3Ccircle cx='450' cy='242' r='1.5' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='274' cy='335' r='0.9' fill='%23bfe9ff' opacity='0.8'/%3E%3Ccircle cx='430' cy='601' r='1.5' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='50' cy='92' r='0.9' fill='%23d9f6ff' opacity='1'/%3E%3Ccircle cx='506' cy='111' r='1.1' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='255' cy='225' r='1.1' fill='%23d9f6ff' opacity='0.35'/%3E%3Ccircle cx='278' cy='531' r='1.5' fill='%23bfe9ff' opacity='1'/%3E%3Ccircle cx='240' cy='293' r='1.5' fill='%23d9f6ff' opacity='0.55'/%3E%3Ccircle cx='41' cy='127' r='0.9' fill='%23d9f6ff' opacity='0.8'/%3E%3Ccircle cx='366' cy='62' r='0.9' fill='%23edf8f0' opacity='0.35'/%3E%3C/svg%3E") 140px 60px/610px 610px;animation:95s linear infinite guide-motes-far;inset:0 0 -610px}.home-guide-step[data-home-step="3"]{--motes:.22}.home-guide-step[data-home-step="4"],.guide-passage[data-passage="4"]{--motes:.45}.home-guide-step[data-home-step="5"],.guide-passage[data-passage="5"]{--motes:.65}.home-guide-step[data-home-step="6"],.guide-passage[data-passage="6"]{--motes:.85}@keyframes guide-motes{to{transform:translateY(-420px)}}@keyframes guide-motes-far{to{transform:translateY(-610px)}}.home-guide-branch{z-index:1;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:clip}.home-guide-branch>svg{width:100%;height:100%;display:block;overflow:visible}.home-guide-wood{fill:none;stroke-linecap:round}.home-guide-leaf{transition:transform .55s cubic-bezier(.3,1.5,.5,1);transform:scale(0)}.home-guide-leaf[data-open]{transform:scale(1)}.home-guide-blade{fill:currentColor;stroke:color-mix(in srgb, currentColor 68%, #4b213b);stroke-width:1px;stroke-linejoin:round}.home-guide-vein{fill:none;stroke:color-mix(in srgb, currentColor 78%, #4b213b);stroke-width:.4px;stroke-linecap:round;opacity:.4}.home-guide-twig{fill:none;stroke-width:2.4px;stroke-linecap:round}.home-guide-shoot{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s ease-out}.home-guide-leaf[data-open]+.home-guide-shoot{stroke-dashoffset:0}.home-guide-number[data-shoot][data-open]{transition-delay:.3s}.home-guide-number text{fill:#fffaf5;font-family:var(--font-display);text-anchor:middle;dominant-baseline:central;font-weight:600}.home-guide-tip{z-index:3;opacity:0;will-change:transform;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.home-guide-tip>svg{position:absolute;top:-30px;left:-14px;overflow:visible}.home-guide-tip path{fill:none;stroke:#8a6248;stroke-width:3px;stroke-linecap:round}.home-guide-tip .home-guide-tip-leaf{fill:currentColor;stroke:color-mix(in srgb, currentColor 68%, #4b213b);stroke-width:1px}.home-guide-tip:is([data-tone="3"],[data-tone="4"],[data-tone="5"]) path:not(.home-guide-tip-leaf){stroke:#d6c4ad}@media (prefers-reduced-motion:reduce){.home-guide-leaf,.home-guide-shoot{transition:none}.home-guide-step:before,.home-guide-step:after,.guide-passage:before{animation:none}}@media (forced-colors:active){.home-guide-branch,.home-guide-step:before,.home-guide-step:after,.guide-passage{display:none}.guide-beat-number{opacity:1}.home-guide-step{--guide-ink:CanvasText;--guide-soft:CanvasText;background:canvas}}.guide-passage{--guide-word:var(--ink);place-items:center;height:clamp(240px,58dvh,620px);display:grid;position:relative;overflow:clip}.guide-passage[data-passage="1"]{background:#eeefeb}.guide-passage[data-passage="2"]{background:#dcdedb}.guide-passage[data-passage="3"]{--guide-word:#f5f5f3;background:linear-gradient(#cbcecd 0%,#bac1bd 20%,#98a3a0 40%,#768584 60%,#5d6c6d 80%,#4b5557 100%);height:clamp(420px,90dvh,960px)}.guide-passage[data-passage="3"]>span{align-self:end;margin-bottom:clamp(48px,12dvh,128px)}.guide-passage[data-passage="4"]{--guide-word:#eeeeec;background:#353f45}.guide-passage[data-passage="5"]{--guide-word:#e7e8e9;background:#252e37}.guide-passage[data-passage="6"]{--guide-word:#e7e8e9;background:#151d27}.guide-passage>span{z-index:2;color:var(--guide-word);font:600 clamp(54px, 13vw, 190px)/1 var(--font-display);letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.home-opening:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#eeefeb00,#eeefeb);height:clamp(90px,20dvh,180px);position:absolute;inset:auto 0 0}@media (max-width:700px){.guide-passage{height:clamp(180px,38dvh,360px)}.guide-passage>span{font-size:10.5vw}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.guide-copy:before{animation:linear both guide-drift-up;animation-timeline:view();animation-range:cover}.guide-passage>span{animation:linear both guide-drift-across;animation-timeline:view();animation-range:cover}}}@keyframes guide-drift-up{0%{transform:translateY(70px)}to{transform:translateY(-70px)}}@keyframes guide-drift-across{0%{opacity:0;transform:translate(6%)}30%,70%{opacity:1}to{opacity:0;transform:translate(-6%)}}.bonsai-app[data-view=home]{position:relative}.bonsai-app[data-view=home] .garden-header{z-index:20;position:absolute;inset:0 0 auto}.home-guide-step{scroll-margin-top:16px}.guide-stage{top:clamp(12px,4dvh,40px)}@media (max-width:900px){.guide-stage{top:8px}}@media (forced-colors:active){.bonsai-app[data-view=home] .garden-header{background:canvas}}.bonsai-app:not(.admin-app) .home-page{overscroll-behavior:none;background:linear-gradient(#dcdedb 50%,#090e16 50%)}
.bonsai-app:not(.admin-app),.admin-content{background-color:var(--page-bg)}.bonsai-app:not(.admin-app)[data-view=home],.admin-content{background-image:radial-gradient(ellipse at 0% 30%, rgb(var(--mist-color,48 52 56) / 10%), rgb(var(--mist-color,48 52 56) / 3%) 35%, transparent 65%), radial-gradient(ellipse at 100% 82%, rgb(var(--mist-color,48 52 56) / 12%), rgb(var(--mist-color,48 52 56) / 3%) 32%, transparent 62%);background-position:0,100%;background-repeat:no-repeat,no-repeat;background-size:65% 100%,65% 100%;background-attachment:local}.bonsai-app:not(.admin-app):is([data-view=profile],[data-view=public-profile]){background-image:radial-gradient(ellipse at 0% 30%, rgb(var(--mist-color,48 52 56) / 10%), rgb(var(--mist-color,48 52 56) / 3%) 35%, transparent 65%);background-position:0;background-repeat:no-repeat;background-size:65% 100%;background-attachment:local}.admin-content{--mist-color:123 44 191}.bonsai-app:not(.admin-app) :is(.garden-header,.garden-content,.home-page,.collection-overview,.community-page,.empty-garden,.atelier-shell),.atelier-shell .workspace,.atelier-shell .canvas-heading{background:0 0}.atelier-shell .canvas-body{background:rgb(var(--page-bg-rgb) / 70%)}@media (forced-colors:active){.bonsai-app:not(.admin-app),.bonsai-app:not(.admin-app):is([data-view=profile],[data-view=public-profile]),.admin-content{background-image:none}}
.profile-loading .profile-placeholder{background:var(--line);opacity:.55;border-radius:6px;height:12px;display:block}.profile-loading .profile-placeholder-name{width:62%;height:36px;margin:0 auto 14px}.profile-loading .profile-placeholder-location{width:44%;margin:0 auto}.profile-placeholder-bio{gap:10px;padding:8px 0;display:grid}.profile-placeholder-bio>:last-child{width:75%;margin:auto}.profile-loading .public-profile-stats .profile-placeholder:first-child{width:55%}.profile-loading .public-profile-stats .profile-placeholder:last-child{width:24px}.profile-loading .community-avatar{border-radius:50%}.public-profile.profile-loading .profile-placeholder-caption{width:240px;display:block}.profile-placeholder-caption .profile-placeholder{margin-left:0}.profile-placeholder-caption .profile-placeholder-name{height:24px}.community-page.public-profile{--profile-caption:var(--surface);background-color:var(--page-bg);padding:30px clamp(22px,2vw,32px) 28px clamp(28px,5vw,76px)}.public-profile .public-profile-layout{grid-template-rows:auto;grid-template-columns:minmax(240px,.9fr) minmax(0,2.9fr);gap:clamp(28px,3.6vw,56px);max-width:1680px;min-height:min-content}.public-profile .public-profile-identity{text-align:center;min-width:0;padding:16px 0}.public-profile .public-profile-identity>.community-avatar{float:none;border:4px solid var(--card-surface);width:132px;height:132px;margin:0 auto 22px;display:flex;box-shadow:0 3px 16px #73553b0a}.public-profile .public-profile-identity h1{max-width:none;font:700 clamp(32px, 3.2vw, 46px)/1.15 var(--font);letter-spacing:-1.4px}.public-profile .public-bio{max-width:310px;margin:18px auto;font-size:16px;line-height:1.65}.public-profile .public-location{justify-content:center;margin-top:10px;font-size:14px}.public-profile .public-profile-stats{border-top:0;border-bottom:1px solid var(--line);text-align:left;gap:12px;max-width:310px;margin:22px auto 18px;padding:0 0 20px;display:grid}.public-profile .public-profile-stats>div{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px;padding:0;display:flex}.public-profile .public-profile-stats dd{font:600 16px/1.4 var(--font);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin:0}.public-profile .public-profile-stats dt{align-items:center;gap:9px;font-size:14px;line-height:1.4;display:flex}.public-profile .public-profile-stats dt svg{color:var(--accent-strong);flex-shrink:0}.public-profile .public-joined{justify-content:center;gap:8px;font-size:12px;line-height:1.6}.public-profile .public-joined svg{width:16px;height:16px}.public-profile .profile-edit-button{border-radius:var(--radius-control);background:rgb(var(--surface-rgb) / 50.2%);margin-top:18px}.public-profile .public-profile-content{container-type:inline-size}.public-profile .public-showcase{box-shadow:none;background:0 0;border-radius:0;flex:none;grid-template-rows:auto;position:relative;overflow:visible}.public-profile .profile-showcase-card{border-radius:var(--radius-showcase);background:#d0d3d0;min-width:0;position:relative;overflow:hidden}.public-profile .profile-garden-scene{isolation:isolate;background:var(--profile-caption);-webkit-user-select:none;user-select:none;border-radius:0;height:clamp(320px,52cqw,620px);min-height:0;overflow:hidden}.profile-garden-atmosphere{z-index:0;pointer-events:none;--atmosphere-play-state:paused;position:absolute;inset:0;overflow:hidden}.profile-garden-atmosphere[data-moving=true]{--atmosphere-play-state:running}.public-profile .profile-garden-scene .tree-viewport{z-index:1;width:80%;height:calc(100% - 64px);inset:0 10% 64px}.tree-viewport[data-fixed-front] .three-host{pointer-events:none}.tree-viewport[data-fixed-front] canvas{cursor:default;touch-action:auto}.public-profile .public-showcase-caption{z-index:2;text-align:center;color:#25483d;background:0 0;border:0;border-radius:4px;align-items:center;gap:20px;width:fit-content;max-width:min(360px,100% - 56px);margin:0;padding:4px 0;text-decoration:none;transition:color .18s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.public-profile .public-showcase-caption:hover{color:var(--accent-hover)}.public-profile .public-showcase-caption:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.profile-tree-description{flex:1;min-width:0}.public-profile .public-showcase-caption h2{font:550 23px/1.2 var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 6px}.public-profile .public-showcase-caption p{color:#47695b;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 12px;margin:0;font-size:12px;line-height:1.5;display:flex}.profile-tree-species{font-style:italic}.profile-tree-age{white-space:nowrap;border-left:1px solid #30343855;padding-left:12px;font-size:11px}.public-profile .public-visit-link{border:1.5px solid var(--accent-line);border-radius:var(--radius-control);background:rgb(var(--surface-rgb) / 50%);flex-shrink:0;min-height:46px;padding:12px 20px;font-size:14px;font-weight:650}.public-profile .public-visit-link:hover{background:var(--soft)}.public-profile .profile-showcase-empty{background:rgb(var(--surface-rgb) / 36.08%);border:1px solid var(--line);border-radius:var(--radius-showcase);min-height:340px}.public-profile .profile-collection{margin-top:24px;padding-bottom:8px}.public-profile .profile-collection-heading{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.public-profile .profile-collection-heading h2{font:700 22px/1.3 var(--font);margin:0}.public-profile .profile-collection-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;grid-auto-columns:clamp(230px,33.3333% - 9.33333px,340px);grid-auto-flow:column;gap:14px;margin:-6px -6px -12px;padding:6px 6px 12px;list-style:none;display:grid;overflow-x:auto}.public-profile .profile-collection-grid>li{min-width:0}.public-profile .profile-collection-tree{scroll-snap-align:start;height:100%;min-height:122px;color:var(--ink);border-radius:var(--radius-card);background:#fffbf5;border:1px solid #e9dfd3;align-items:center;gap:10px;padding:3px 14px 3px 3px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 6px #73553b06}.public-profile .profile-collection-tree:hover{border-color:var(--accent-line);box-shadow:0 3px 10px #73553b0d}.public-profile .profile-collection-tree:hover h3{color:var(--accent-strong)}.public-profile .profile-collection-tree:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.public-profile .profile-collection-art{border-radius:var(--radius-control);background:radial-gradient(at 50% 58%,#ede0cb99,#f3e9dc55 42%,#0000 72%);flex:0 0 40%;max-width:128px;height:116px;display:block;position:relative;overflow:hidden}.public-profile .profile-collection-art .tree-thumbnail{transition:transform .18s;position:absolute;inset:0;transform:scale(1.08)}.public-profile .profile-collection-tree:hover .tree-thumbnail{transform:scale(1.12)}.public-profile .profile-collection-details{text-align:left;flex-direction:column;flex:1;min-width:0;padding:12px 0;display:flex}.public-profile .profile-collection-details h3{font:550 17px/1.25 var(--font-display);overflow-wrap:anywhere;margin:0 0 4px;transition:color .18s}.public-profile .profile-collection-details>span{color:#776f64;font-size:11px;line-height:1.5;display:block}.public-profile .profile-collection-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.public-profile .profile-collection-foot small{border-radius:var(--radius-pill);color:#716653;white-space:nowrap;background:#f1eade;padding:3px 8px;font-size:10px;line-height:1.5}@media (min-width:851px){.public-profile .public-profile-content:has(.profile-collection) .profile-garden-scene{height:clamp(260px,min(52cqw,100dvh - 340px),620px)}}@media (min-width:851px) and (max-width:1150px){.community-page.public-profile{padding-inline:32px}.public-profile .public-profile-layout{grid-template-columns:minmax(210px,.9fr) minmax(0,2.4fr);gap:28px}}@media (min-width:851px) and (max-height:800px){.community-page.public-profile{padding-top:24px;padding-bottom:20px}.public-profile .public-profile-identity{padding-top:12px}.public-profile .public-profile-identity>.community-avatar{width:112px;height:112px;margin-bottom:18px}.public-profile .public-bio{margin-block:18px;font-size:16px}.public-profile .public-profile-stats{margin-top:24px}}@media (max-width:850px){.community-page.public-profile{padding:24px 22px}.public-profile .public-profile-layout{flex:initial;grid-template-rows:auto auto;grid-template-columns:1fr;gap:20px}.public-profile .public-profile-identity{padding:0}.public-profile .public-profile-identity>.community-avatar{width:104px;height:104px;margin:0 auto 16px}.public-profile .public-profile-identity h1{padding-top:5px;font-size:32px}.public-profile .public-bio{max-width:440px;margin:14px auto 20px;font-size:15px;line-height:1.6}.public-profile .public-location{margin-top:10px;font-size:12px}.public-profile .public-profile-stats{margin:18px auto 14px;padding-bottom:16px}.public-profile .public-joined{font-size:12px}.public-profile .profile-edit-button{min-height:40px;margin-top:16px}.public-profile .public-showcase{padding-top:0}.public-profile .profile-garden-scene{height:calc(86.9565cqw + 88px);min-height:0}.public-profile .profile-garden-scene .tree-viewport{width:100%;height:calc(100% - 88px);inset:0 0 88px}.public-profile .public-showcase-caption{gap:12px;width:calc(100% - 36px);max-width:none;padding:4px 0;bottom:16px;left:50%}.public-profile .profile-collection-grid{grid-auto-columns:min(85%,300px);gap:12px}.public-profile .public-showcase-caption h2{font-size:20px}.public-profile .public-showcase-caption p{font-size:12px}.public-profile .profile-collection{margin-top:24px}.public-profile .public-visit-link{padding:10px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.public-profile .profile-collection-tree,.public-profile .profile-collection-art .tree-thumbnail,.public-profile .profile-collection-details h3,.public-profile .public-showcase-caption{transition:none}.public-profile .profile-collection-tree:hover .tree-thumbnail{transform:scale(1.08)}}@media (forced-colors:active){.community-page.public-profile{background-image:none}.profile-garden-atmosphere{display:none}.public-profile .profile-collection-tree,.public-profile .public-showcase-caption{border-color:canvastext}}
.tree-scene-loading{z-index:2;text-align:center;color:color-mix(in srgb, var(--accent-strong) 68%, var(--ink));pointer-events:none;background:0 0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tree-loading-content{isolation:isolate;flex-direction:column;align-items:center;width:min(280px,100%);max-width:100%;display:flex;position:relative}.tree-loading-art{width:min(280px,100%);position:relative}.tree-loading-badge{aspect-ratio:1;place-items:center;width:60%;margin:0 auto;display:grid;position:relative}.tree-loading-ring{width:100%;height:100%;animation:3.6s linear infinite tree-loading-turn;position:absolute;inset:0}.tree-loading-logo{width:90%;height:auto;display:block}@keyframes tree-loading-turn{to{transform:rotate(360deg)}}.tree-viewport[data-ready=false] .three-host{visibility:hidden;pointer-events:none}.tree-viewport[data-rebuilding=true] .three-host{pointer-events:none}.tree-viewport[data-rebuilding=true] .tree-scene-loading{pointer-events:auto;background:rgb(var(--page-bg-rgb) / 60%)}.tree-viewport .scene-message{background:0 0}.tree-scene-error-card{border:1px solid var(--accent-line);border-radius:var(--radius-card);background:rgb(var(--page-bg-rgb) / 93%);flex-direction:column;align-items:center;gap:12px;max-width:340px;padding:24px;display:flex;box-shadow:0 8px 30px #191c1e08}.tree-viewport .scene-message button{border-radius:var(--radius-control)}@media (max-width:600px){.tree-scene-loading{padding:16px}.tree-loading-art{width:min(220px,100%)}.tree-viewport .scene-message{padding:16px}}@media (prefers-reduced-motion:reduce){.tree-loading-ring{animation:none}}@media (forced-colors:active){.tree-loading-art{forced-color-adjust:none}.tree-scene-error-card{border-color:canvastext}}
.tree-preview-background{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tree-preview-background img{object-fit:cover;width:100%;height:100%;display:block}.tree-preview-background+.tree-thumbnail{position:relative}.tree-preview-background+.tree-thumbnail .tree-grounding-shadow{opacity:1}.profile-tree-art .tree-preview-background img{width:100%;height:100%}.profile-collection-art{position:relative;overflow:hidden}.community-open{position:relative}.preview-background-dialog{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.preview-background-dialog>p{color:var(--muted);font-size:13px}.preview-background-dialog .confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.preview-background-dialog .confirm-actions>button{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px}.profile-tree-art,.preview-background-stage{aspect-ratio:4/3;width:100%;height:auto}.preview-background-stage{border-radius:var(--radius-card);background:var(--preview-bg);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.preview-background-stage .tree-thumbnail{width:85%;height:90%}.preview-background-options{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;margin:20px 0 24px;padding:0;display:grid}.preview-background-option{cursor:pointer;text-align:center;min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex;position:relative}.preview-background-option input{opacity:0;width:1px;height:1px;position:absolute}.preview-background-swatch{aspect-ratio:1;border-radius:var(--radius-control);background:var(--preview-bg);border:2px solid #0000;display:block;overflow:hidden}.preview-background-swatch img{object-fit:cover;width:100%;height:100%;display:block}.preview-background-option input:checked+.preview-background-swatch{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent-strong)}.preview-background-option input:checked~span{color:var(--ink);font-weight:650}.preview-background-option input:focus-visible+.preview-background-swatch{outline:2px solid var(--accent-strong);outline-offset:4px}.preview-background-options:disabled{opacity:.6}
.bonsai-app[data-view=home]{background:#292747}.bonsai-app[data-view=home] .garden-header{--header-text:#fff7f3;--header-muted:#eee0e1;--header-accent:#fff7f3;--header-hover:#fff7f314;--header-line:#fff7f330;color:var(--header-text);background:0 0}.home-page .home-opening{--page-bg-rgb:41 39 71;--ink:#fff7f3;--accent:#f16f85;--accent-strong:#f16f85;color:#fff7f3;background:#292747}.sakura-atmosphere{pointer-events:none;background:radial-gradient(at 64% 66%,#f8bd9eaa 0%,#eaa3a460 16%,#0000 43%),radial-gradient(at 89% 42%,#b27d9a55,#0000 48%),radial-gradient(at 12% 18%,#333051aa,#0000 57%),linear-gradient(#292747 0%,#49405f 30%,#795771 49%,#bd8598 66%,#e4a39e 76%,#514365 100%);position:absolute;inset:0;overflow:hidden}.sakura-atmosphere>*{pointer-events:none;position:absolute}.sakura-horizon-glow{background:radial-gradient(at 61% 55%,#fbd4ae55,#e8b0b12b 24%,#0000 58%);animation:34s ease-in-out infinite alternate sakura-glow;inset:32% -5% 6%}.sakura-canopy-glow{background:radial-gradient(at 55% 55%,#edbdc31c,#0000 68%);inset:8% 3% 29% 42%}.sakura-landscape,.sakura-clouds{width:100%;height:100%;inset:0}.sakura-clouds{animation:83s ease-in-out infinite alternate sakura-clouds}.sakura-valley-mist{background:radial-gradient(at 58% 42%,#d8adc12b,#0000 52%),radial-gradient(at 20% 62%,#d0b3cd1c,#0000 46%);animation:61s ease-in-out infinite alternate sakura-mist;inset:55% -4% 5%}.sakura-lake{background:radial-gradient(at 17% 14%,#e6b5be32,#0000 39%),radial-gradient(at 65% 1%,#be96af25,#0000 48%),repeating-linear-gradient(178deg,#0000 0 11px,#d4abc208 12px,#0000 13px 27px),linear-gradient(#48405d00,#393153c9 30%,#292747 100%);inset:76% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.sakura-shore-mist{background:radial-gradient(at 38% 45%,#d6b2c44a,#d6b2c418 40%,#0000 70%);width:39%;height:15%;animation:73s ease-in-out -19s infinite alternate-reverse sakura-mist;top:74%;left:0}.sakura-torii{opacity:.9;width:clamp(38px,6vw,90px);height:18%;top:70%;left:11%}.sakura-branch{left:-12px;top:calc(var(--home-header,104px) + 8px);opacity:.74;width:min(29%,380px);height:auto}.sakura-petals{inset:0}.sakura-petals i{opacity:0;background:#efb1b8;border-radius:80% 10% 75% 20%;width:9px;height:6px;animation:32s linear infinite sakura-petal;position:absolute;top:5%;left:3%}.sakura-petals i:nth-child(2){animation-duration:38s;animation-delay:-12s;left:7%}.sakura-petals i:nth-child(3){animation-delay:-19s;top:30%;left:94%}.sakura-petals i:nth-child(4){animation-duration:42s;animation-delay:-5s;top:44%;left:97%}.sakura-petals i:nth-child(5){animation-duration:45s;animation-delay:-25s;top:24%;left:1%}.home-opening .home-hero:before{background:linear-gradient(90deg,#29274770,#29274738 32%,#0000 58%)}.home-opening .home-hero .home-intro h1{color:#fff7f3}.home-opening .home-hero .home-intro>p{color:#f1e3e5}.home-opening .home-actions .primary-button{color:#29233b;background:#f16f85;border-color:#f16f85}.home-opening .home-actions .primary-button:hover:not(:disabled){background:#f58c9d;border-color:#f58c9d}.home-opening .home-actions .home-collection-link{color:#fff7f3;border-radius:var(--radius-control);background:0 0;box-shadow:inset 0 0 0 1px #fff7f34d}.home-opening .home-actions .home-collection-link:hover:not(:disabled){background:#fff7f310}.home-opening .home-actions button:focus-visible{outline-color:#fff7f3}.home-opening .home-hero .home-featured-species,.home-opening .home-hero .home-tree figcaption>span:first-child{color:#fff7f3}.home-opening .home-hero .home-featured-identity .home-featured-grower,.home-opening .home-hero .home-tree figcaption>span+span{color:#eadce1}.home-opening .home-featured-grower span,.home-opening .home-guide-invitation{color:#fff7f3}.home-opening .home-hero .home-featured-grower:is(:hover,:focus-visible) span{color:#ffc0b4}.home-opening .tree-scene-loading{color:#fff7f3}.home-opening:after{background:linear-gradient(#44365000 0%,#44365033 30%,#443650a6 68%,#443650 100%);height:clamp(180px,34dvh,380px)}.home-page .guide-passage[data-passage="1"]{--flow-from:#443650;--flow-to:#493951;--guide-word:#e3cbd8}.home-page .home-guide-step[data-home-step="1"]{--flow-from:#493951;--flow-to:#43354e}.home-page .guide-passage[data-passage="2"]{--flow-from:#43354e;--flow-to:#3e334d;--guide-word:#ddc7d8}.home-page .home-guide-step[data-home-step="2"]{--flow-from:#3e334d;--flow-to:#39314b}.home-page .guide-passage[data-passage="3"]{--flow-from:#39314b;--flow-to:#332e46;--guide-word:#d5c5dc}.home-page .home-guide-step[data-home-step="3"]{--flow-from:#332e46;--flow-to:#2d2941}.home-page .guide-passage[data-passage="4"]{--flow-from:#2d2941;--flow-to:#27253b;--guide-word:#cec3db}.home-page .home-guide-step[data-home-step="4"]{--flow-from:#27253b;--flow-to:#222236}.home-page .guide-passage[data-passage="5"]{--flow-from:#222236;--flow-to:#1e1f30;--guide-word:#c7c2dc}.home-page .home-guide-step[data-home-step="5"]{--flow-from:#1e1f30;--flow-to:#191c2b}.home-page .guide-passage[data-passage="6"]{--flow-from:#191c2b;--flow-to:#151825;--guide-word:#bfc4df}.home-page .home-guide-step[data-home-step="6"]{--flow-from:#151825;--flow-to:#10131f}.home-page :is(.guide-passage,.home-guide-step){background:linear-gradient(180deg, var(--flow-from) 0%, color-mix(in srgb, var(--flow-from) 85%, var(--flow-to)) 25%, color-mix(in srgb, var(--flow-from) 15%, var(--flow-to)) 75%, var(--flow-to) 100%)}.home-page .home-guide-step{--guide-ink:#fff7f3;--guide-soft:#e2d3e0;--guide-ghost:#e9cddd26;--guide-chip:#fff7f310;--guide-chip-ink:#f2bdc7;--card-surface:color-mix(in srgb, var(--flow-from) 85%, #88617f);--card-border:#e9cddd2e}.home-page .guide-passage{background-image:radial-gradient(ellipse 65% 40% at 64% 50%, #e99aa10a, transparent 72%), linear-gradient(180deg, var(--flow-from), color-mix(in srgb, var(--flow-from) 50%, var(--flow-to)) 50%, var(--flow-to))}.home-page .guide-timeline{background:#e9cddd24}.home-page .home-guide-step:before,.home-page .home-guide-step:after,.home-page .guide-passage:before{-webkit-mask-image:linear-gradient(#0000,#000 18% 75%,#0000);mask-image:linear-gradient(#0000,#000 18% 75%,#0000)}.bonsai-app:not(.admin-app) .home-page{background:linear-gradient(#292747 50%,#10131f 50%)}@media (prefers-reduced-motion:no-preference){.home-page .guide-beat{transition:opacity .65s}.home-page .guide-frame{transition:opacity .9s ease-in-out}}@keyframes sakura-clouds{to{transform:translate(24px)}}@keyframes sakura-mist{to{opacity:.7;transform:translate(18px)}}@keyframes sakura-glow{to{opacity:.65}}@keyframes sakura-petal{0%{opacity:0;transform:translate(0)rotate(0)}15%,70%{opacity:.5}to{opacity:0;transform:translate(32px,48vh)rotate(150deg)}}@media (max-width:700px),(max-width:1000px) and (orientation:portrait){.sakura-landscape{width:max(100%,760px);left:50%;transform:translate(-50%)}.sakura-branch{top:calc(var(--home-header,136px) - 25px);opacity:.45;width:20%}.home-opening .home-hero{padding-top:calc(var(--home-header,96px) + 20px)}.sakura-torii{width:38px;left:5%}.home-opening .home-hero:before{background:linear-gradient(#292747c9,#29274780 28%,#0000 52%)}.sakura-petals i{width:6px;height:4px}}@media (prefers-reduced-motion:reduce){.sakura-atmosphere *{animation:none!important}.sakura-petals i{opacity:.25}}@media (forced-colors:active){.sakura-atmosphere,.home-opening .home-hero:before,.home-opening:after,.bonsai-app[data-view=home] .garden-header:before{display:none}.home-page :is(.guide-passage,.home-guide-step){--guide-ink:CanvasText;--guide-soft:CanvasText;background:canvas}}
:root{--button-radius:8px;--button-height:44px;--button-padding:18px;--button-focus:var(--accent-strong)}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}button:hover:not(:disabled){filter:none}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button:focus-visible,a[role=button]:focus-visible{outline:2px solid var(--button-focus);outline-offset:3px}:is(.bonsai-app,.modal) :is(.primary-button,.secondary-button,.copy-save-button,.import-save-button),.scene-message button,.modal .confirm-actions button{min-height:var(--button-height);padding:10px var(--button-padding);border-radius:var(--button-radius);font:500 14px/1.3 var(--font-display);letter-spacing:0;text-align:center;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:9px;display:inline-flex}:is(.bonsai-app,.modal) .primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:is(.bonsai-app,.modal) :is(.secondary-button,.copy-save-button){background:var(--surface);color:var(--ink);border-color:var(--card-border)}:is(.bonsai-app,.modal) :is(.secondary-button,.copy-save-button):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}.modal .text-button{border-radius:var(--button-radius);min-height:40px;font:500 14px/1.3 var(--font-display);gap:8px;padding:8px 12px}.modal .text-button:hover:not(:disabled){background:var(--accent-soft)}:is(.primary-button,.secondary-button,.copy-save-button,.import-save-button)>svg{flex:none;width:18px;height:18px}.garden-header nav :is(button,a),.header-account-button,.tool-dock button,.tool-dock .nodes-toggle,.atelier-shell .tool-dock button,.atelier-shell .tool-dock .nodes-toggle,.tree-card-menu-trigger,.modal-close,.info-toggle{border-radius:var(--button-radius)}.modal .modal-close{width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;padding:8px;display:inline-flex}.modal .modal-close:hover:not(:disabled){background:var(--accent-soft)}.atelier-shell .workspace-footer .admin-group button{border-radius:var(--button-radius);min-height:40px;font:500 13px/1.3 var(--font-display);gap:8px;padding:9px 14px}.atelier-shell .workspace-footer .admin-actions .growth-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.atelier-shell .workspace-footer .admin-actions .month-growth-button{background:var(--vermilion-soft);color:var(--vermilion-strong);border-color:color-mix(in srgb, var(--vermilion-strong) 25%, transparent)}.home-opening{--button-focus:#fff7f3}.home-opening .home-hero .home-actions{gap:12px}.home-opening .home-actions :is(.primary-button,.home-collection-link){border-radius:var(--button-radius);width:auto;min-width:172px;min-height:48px;box-shadow:none;font:500 15px/1.35 var(--font-display);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 22px;text-decoration:none;display:inline-flex}.home-opening .home-actions .primary-button{color:#29233b;background:#f16f85;border-color:#f16f85}.home-opening .home-actions .primary-button:hover:not(:disabled){background:#f58c9d;border-color:#f58c9d}.home-opening .home-actions .home-collection-link{color:#fff7f3;background:#fff7f308;border-color:#fff7f361}.home-opening .home-actions .home-collection-link:hover:not(:disabled){background:#fff7f314;border-color:#fff7f3a6;text-decoration:none}.home-opening .home-actions button:focus-visible{outline-offset:4px;outline:2px solid #fff7f3}.home-opening .home-actions button>svg{flex:none;width:18px;height:18px}.home-page .guide-next{border-radius:var(--button-radius);gap:10px;min-height:44px;padding:6px 8px 6px 14px}.home-page .guide-next-icon{border-radius:6px}.home-page .guide-next:focus-visible{outline-color:#fff7f3}@media (max-width:700px){.home-opening .home-actions :is(.primary-button,.home-collection-link){gap:8px;min-width:0;min-height:44px;padding:11px 15px;font-size:14px}.modal .confirm-actions button{padding-inline:12px}}@media (max-width:600px){.atelier-shell .workspace-footer .admin-group button{gap:6px;padding:8px 10px;font-size:12px}.atelier-shell .workspace-footer .admin-group .undo-button{padding-inline:8px}}@media (max-height:550px){.atelier-shell .workspace-footer .admin-group button{min-height:34px;padding-block:6px}}@media (prefers-reduced-motion:reduce){button{transition:none}}
.bonsai-app:not(.admin-app){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff7f3;--muted:#d8c8d5;--accent:#f16f85;--accent-strong:#f16f85;--accent-hover:#f58c9d;--accent-soft:#4b354e;--accent-line:#916779;--green:#f16f85;--vermilion:#f28c82;--vermilion-strong:#ffc0b4;--vermilion-soft:#513649;--page-bg-rgb:41 39 71;--page-bg:rgb(var(--page-bg-rgb));--surface-rgb:53 47 75;--surface:rgb(var(--surface-rgb));--paper:var(--surface);--soft:#403650;--line:#62516e;--card-border:#62516e;--card-surface:#352f4b;--preview-bg:#514365;--panel-shadow:0 4px 18px #1c18251a;--card-shadow:0 4px 14px #1c182526;--button-focus:#ffc0cc;color:var(--ink);height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}body:has(.bonsai-app:not(.admin-app)){background:#292747}.bonsai-app:is([data-view=collection],[data-view=community],[data-view=public-profile],[data-view=profile]){overflow-y:auto}.bonsai-app:is([data-view=collection],[data-view=community],[data-view=public-profile],[data-view=profile]) .garden-body{flex:1 0 auto}.bonsai-app:is([data-view=collection],[data-view=community],[data-view=public-profile],[data-view=profile]) :is(.collection-overview,.community-page){flex:1 0 auto;overflow:visible}.bonsai-app:not(.admin-app):not([data-view=home]){background:radial-gradient(at 100% 100%,#88617f66,#0000 65%),radial-gradient(at 0 85%,#e99aa11a,#0000 50%),linear-gradient(160deg,#292747 15%,#393153 65%,#514365)}.bonsai-app:not(.admin-app) .garden-header{--header-text:#fff7f3;--header-muted:#eee0e1;--header-accent:#f16f85;--header-hover:#fff7f309;--header-line:#fff7f326;isolation:isolate;height:104px;box-shadow:none;background:0 0;flex-shrink:0;gap:28px;padding-inline:36px}.bonsai-app:not(.admin-app) .garden-header nav [aria-current=page]{color:#f16f85}.bonsai-app:not(.admin-app) .garden-header nav [aria-current=page]:after{background:#f16f85;height:2px;bottom:2px;left:12px;right:12px;box-shadow:0 2px 9px #f16f8555}.bonsai-app:not(.admin-app) .garden-header .brand-stacked{color:#fff7f3;letter-spacing:-.6px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:144px;padding:4px 0;font-size:21px;line-height:1;display:flex}.bonsai-app:not(.admin-app) .garden-header .brand-mark{aspect-ratio:3/2;background:0 0;width:96px;height:auto;margin:0;overflow:visible}.bonsai-app:not(.admin-app) .garden-header .brand-mark .bonsai-emblem{width:100%;height:100%}.bonsai-app:not(.admin-app) .garden-header .brand-wordmark{margin-top:-3px;display:block}.bonsai-app:not(.admin-app) .garden-header nav{border-left:1px solid #bba2cc30;align-self:center;gap:16px;height:62px;min-height:62px;padding-left:28px}.bonsai-app:not(.admin-app) .garden-header nav :is(button,a){border-radius:8px;gap:10px;min-height:48px;padding:8px 16px 12px;font-size:15px}.bonsai-app:not(.admin-app) .garden-header nav svg{stroke-width:1.7px;width:22px;height:22px}@media (min-width:601px) and (max-width:900px){.bonsai-app:not(.admin-app) .garden-header{gap:16px;padding-inline:24px}.bonsai-app:not(.admin-app) .garden-header .brand-stacked{width:124px;font-size:19px}.bonsai-app:not(.admin-app) .garden-header nav{gap:4px;padding-left:16px}.bonsai-app:not(.admin-app) .garden-header nav :is(button,a){gap:7px;padding-inline:8px;font-size:13px}.bonsai-app:not(.admin-app) .garden-header nav svg{width:19px;height:19px}}@media (max-width:600px){.bonsai-app:not(.admin-app) .garden-header{grid-template-rows:88px 40px;gap:0 12px;height:136px;padding-inline:20px}.bonsai-app:not(.admin-app) .garden-header .brand-stacked{width:128px;font-size:20px}.bonsai-app:not(.admin-app) .garden-header .brand-mark{width:96px}.bonsai-app:not(.admin-app) .garden-header nav{border-top:1px solid #bba2cc20;border-left:0;gap:4px;width:100%;height:40px;min-height:40px;padding:0}.bonsai-app:not(.admin-app) .garden-header nav :is(button,a){flex:1;gap:6px;min-height:40px;padding:5px 6px 9px;font-size:12px}.bonsai-app:not(.admin-app) .garden-header nav svg{width:17px;height:17px}}@media (max-height:550px) and (min-width:601px){.bonsai-app:not(.admin-app) .garden-header{height:76px}.bonsai-app:not(.admin-app) .garden-header .brand-stacked{width:116px;font-size:18px}.bonsai-app:not(.admin-app) .garden-header .brand-mark{width:78px}.bonsai-app:not(.admin-app) .garden-header nav{height:52px;min-height:52px}}@media (max-width:360px) and (max-height:700px){.bonsai-app:not(.admin-app) .garden-header{grid-template-rows:52px 40px;height:100px}.bonsai-app:not(.admin-app) .garden-header .brand-stacked{width:104px;padding:0;font-size:16px}.bonsai-app:not(.admin-app) .garden-header .brand-mark{width:56px}}.bonsai-app:not(.admin-app) .brand-dot{color:#f28c82}@media (forced-colors:active){.bonsai-app:not(.admin-app) .garden-header nav [aria-current=page]{color:linktext}.bonsai-app:not(.admin-app) .garden-header nav [aria-current=page]:after{background:linktext}}.bonsai-app:not(.admin-app) :is(.primary-button,.import-save-button,.confirm-wire),.bonsai-app:not(.admin-app) .scene-message button,.bonsai-app:not(.admin-app) :is(.community-tabs,.community-species,.growth-mode-options) button[aria-pressed=true],.bonsai-app:not(.admin-app) .atelier-shell .workspace-footer .admin-actions :is(.growth-button,.month-growth-button),.bonsai-app:not(.admin-app) .tool-dock :is(button,.nodes-toggle).active{background:var(--accent-strong);border-color:var(--accent-strong);color:#29233b}.bonsai-app:not(.admin-app) :is(.primary-button,.import-save-button,.confirm-wire):hover:not(:disabled),.bonsai-app:not(.admin-app) .atelier-shell .workspace-footer .admin-actions :is(.growth-button,.month-growth-button):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#29233b}.bonsai-app:not(.admin-app) :is(.action-menu,.action-menu-popover){--action-menu-surface:#352f4b;--action-menu-border:#725b7c}.bonsai-app:not(.admin-app) .modal{color:var(--ink);box-shadow:0 24px 90px #17132166}.bonsai-app:not(.admin-app) .modal::backdrop{background:#1c182ba6}.bonsai-app:not(.admin-app) :is(input,textarea)::placeholder{color:#bcaabc;opacity:1}.bonsai-app:not(.admin-app) :is(.form-error,.import-error){color:#ffb1ae}.bonsai-app:not(.admin-app) .form-success{color:#b5d8b5}.bonsai-app:not(.admin-app) :is(.profile-empty,.public-scene-help,.profile-collection-details>span){color:var(--muted)}.bonsai-app:not(.admin-app) :is(.transfer-section h3,.modal-close,.sidebar .section-title .icon-button){color:var(--ink)}.bonsai-app:not(.admin-app) .public-profile :is(.profile-showcase-card,.profile-collection-tree){background:var(--card-surface);border-color:var(--card-border)}.bonsai-app:not(.admin-app) .public-profile .public-showcase-caption{color:#fff7f3}.bonsai-app:not(.admin-app) .public-profile .public-showcase-caption:hover{color:#ffc0cc}.bonsai-app:not(.admin-app) .public-profile .public-showcase-caption p{color:#eee0e1}.bonsai-app:not(.admin-app) .profile-tree-age{border-color:#fff7f34d}.bonsai-app:not(.admin-app) .public-profile .profile-collection-foot small{background:var(--accent-soft);color:var(--muted)}.bonsai-app:not(.admin-app) .public-profile .profile-collection-art{background:radial-gradient(#88617f55,#0000 72%)}.bonsai-app:not(.admin-app) .atelier-shell .canvas-body{border-color:var(--line);box-shadow:var(--panel-shadow)}.bonsai-app:not(.admin-app) .public-tree-scene{background-color:var(--page-bg)}.bonsai-app:not(.admin-app) .public-tree-scene .public-scene-help{background:var(--surface);color:var(--muted)}.bonsai-app:not(.admin-app) .profile-empty h2,.bonsai-app:not(.admin-app) .tree-scene-loading{color:var(--ink)}.bonsai-app:not(.admin-app) .community-art{background:radial-gradient(at 50% 45%,#88617f80,#0000 75%),#514365}.bonsai-app:not(.admin-app) .community-art:before{opacity:.025}.bonsai-app:not(.admin-app) .growth-mode-options button[aria-pressed=true] .growth-mode-cadence{color:inherit}.bonsai-app:not(.admin-app) .app-feedback-icon{color:#b5d8b5}.bonsai-app:not(.admin-app) .app-feedback.is-warning .app-feedback-icon{color:var(--warning)}.bonsai-app:not(.admin-app) .app-feedback.is-error .app-feedback-icon{color:#ffb1ae}.bonsai-app:not(.admin-app) .home-page .guide-next-icon{color:var(--ink)}@media (forced-colors:active){.bonsai-app:not(.admin-app):not([data-view=home]){color:canvastext;background:canvas}.profile-garden-atmosphere:after{display:none}}
.profile-sunset{pointer-events:none;background:radial-gradient(at 49% 78%,#df646655,#0000 46%),linear-gradient(#14172f 0%,#202249 34%,#3d2e59 57%,#8d4165 76%,#ed736b 88%,#30294c 100%);position:absolute;inset:0;overflow:hidden}.profile-sunset>*{pointer-events:none;position:absolute}.profile-sunset-landscape{object-fit:cover;object-position:center 68%;width:100%;height:100%;inset:0}.profile-sunset-glow{background:radial-gradient(at 50% 42%,#f4474445,#0000 65%);animation:8s ease-in-out -3s infinite alternate profile-sun-glow;inset:2% -8% 28% 53%}.profile-sunset-sun{aspect-ratio:1;background:radial-gradient(at 35% 12%,#ff654a70,#0000 60%),linear-gradient(175deg,#ff503e 0%,#f44346 31%,#a62f55 67%,#54254e 100%);border-radius:50%;width:20%;animation:12s ease-in-out -4s infinite alternate profile-sun-breathe;top:12%;right:8%;-webkit-mask-image:linear-gradient(#000 35%,#000e 65%,#0007 86%,#0000 100%);mask-image:linear-gradient(#000 35%,#000e 65%,#0007 86%,#0000 100%)}.profile-sunset-cloud{fill:#b66b96;filter:blur(.5px);width:35%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 75%,#0000)}.profile-sunset-cloud-far{opacity:.38;animation:18s ease-in-out -6s infinite alternate profile-cloud-drift;top:20%;right:18%}.profile-sunset-cloud-near{opacity:.3;width:39%;animation:24s ease-in-out -9s infinite alternate-reverse profile-cloud-drift;top:38%;right:-9%}.profile-sunset-mist{opacity:.5;background:radial-gradient(at 27% 48%,#b47f9d30,#0000 51%),radial-gradient(at 78% 15%,#c18daa24,#0000 44%);animation:20s ease-in-out -7s infinite alternate profile-valley-mist;inset:64% -8% 1%}.profile-maples{width:32%}.profile-maples-top{top:-11%;left:-2%}.profile-maple-branch{width:100%;height:auto;display:block;overflow:visible}.profile-maple-sway{transform-origin:0 0;animation:7s ease-in-out -2s infinite alternate profile-maple-sway}.profile-sunset-shade{background:linear-gradient(#0000,#171a3573);inset:80% 0 0}.profile-sunset *,.profile-sunset{animation-play-state:var(--atmosphere-play-state,paused)}@keyframes profile-cloud-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes profile-sun-glow{0%{opacity:.35}to{opacity:1}}@keyframes profile-sun-breathe{0%{opacity:.86;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(4px)scale(1.035)}}@keyframes profile-valley-mist{0%{opacity:.3;transform:translate(-4%)}to{opacity:.75;transform:translate(5%)}}@keyframes profile-maple-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}@media (max-width:850px){.profile-sunset-sun{width:26%;top:13%;right:5%}.profile-maples-top{width:43%;top:-3%}.profile-sunset-cloud-far{width:55%;right:13%}.profile-sunset-cloud-near{width:55%}}@media (prefers-reduced-motion:reduce){.profile-sunset *{animation:none}}@media (forced-colors:active){.profile-garden-atmosphere{display:none}}
