:root{color-scheme:light;--paper: #f3eee4;--paper-2: #fffaf3;--ink: #1d2818;--muted: #5d6854;--green: #23472c;--green-2: #3d6a46;--moss: #8ea36b;--clay: #b85a38;--gold: #c7922a;--line: #e3d7c6;--shadow: 0 18px 50px rgba(48, 38, 22, .08);font-family:Outfit,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(900px 420px at 0% -10%,rgba(142,163,107,.35),transparent 60%),radial-gradient(700px 380px at 100% 0%,rgba(184,90,56,.14),transparent 55%),var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.file{cursor:pointer}a{color:var(--green)}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:560;letter-spacing:-.03em;margin:0}p{margin:0}.app{min-height:100%;display:flex;flex-direction:column}.shell-main{flex:1;min-height:0;display:flex;flex-direction:column}.boot,.page{padding:1.4rem}.page{flex:1;overflow:auto}.top{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#fffaf3e6;position:sticky;top:0;z-index:5}.brand{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--ink);text-decoration:none}.top nav,.top-actions,.row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.top nav{flex:1}.top nav a{text-decoration:none;color:var(--muted);padding:.35rem .6rem;border-radius:999px}.top nav a.active{background:var(--green);color:#f7f3ea}.who{display:grid;line-height:1.15;font-size:.92rem}.who span,.muted,.latin{color:var(--muted)}.latin{font-style:italic}button,.file{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:.45rem .8rem}button.primary{background:var(--green);color:#f6f3ea;border-color:var(--green)}button.quiet,button.danger{background:transparent}button.danger{color:var(--clay);border-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.field{display:grid;gap:.28rem;color:var(--muted);font-size:.86rem}.field input,.field select,.field textarea,.secret input,.top select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .7rem}.stack{display:grid;gap:.7rem}.check{display:flex;gap:.45rem;align-items:center}.alert{background:#f8e6df;color:#6d2d1d;padding:.6rem .75rem;border-radius:12px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.page-head,.stage-bar,.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page-head select{width:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .7rem}.filters,.scopes{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:.8rem 0}.garden-page{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(300px,390px)}.stage{min-width:0;min-height:0;display:flex;flex-direction:column;padding:.8rem .8rem .8rem 1rem;gap:.6rem}.viewport{position:relative;flex:1;min-height:320px;overflow:hidden;border-radius:22px;background:#e7efe0;border:1px solid #d5e0c8;touch-action:none;cursor:grab}.world{width:min(920px,100%);transform-origin:0 0;position:relative}.world img,.backdrop{width:100%;height:100%;display:block;border-radius:18px}.pin{position:absolute;transform:translate(-50%,-100%);border:0;background:transparent;padding:0;display:grid;justify-items:center}.pin-dot{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:0 4px 10px #0000002e}.tone-ok .pin-dot{background:var(--green-2)}.tone-bloom .pin-dot{background:var(--gold)}.tone-due .pin-dot{background:var(--clay)}.pin .tag{display:none;margin-top:.2rem;background:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;box-shadow:var(--shadow)}.pin.is-selected .tag,.pin:hover .tag,.pin:focus-visible .tag{display:block}.zoom{position:absolute;right:.7rem;bottom:.7rem;display:flex;gap:.35rem}.panel{min-height:0;overflow:auto;background:#fffaf3eb;border-left:1px solid var(--line);padding:1rem}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.photos img{width:100%;height:88px;object-fit:cover;border-radius:12px}.rules,.entry-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.rules li,.entry-list li{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--line)}.file input{display:none}.pill{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;background:var(--line)}.pill.bluehte{background:#f3e2b4}.pill.pflege{background:#dce8cf}.pill.aufgabe{background:#f3d2c6}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.weekday{color:var(--muted);font-size:.78rem;padding:.2rem}.day{min-height:4.2rem;border-radius:12px;border:1px solid transparent;background:#fffaf3b3;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.day.is-empty{background:transparent}.day.is-selected{border-color:var(--green)}.dots{display:flex;gap:.2rem}.dot{width:.45rem;height:.45rem;border-radius:50%;display:block}.dot.bloom{background:var(--gold)}.dot.care{background:var(--green-2)}.dot.task{background:var(--clay)}.access .split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.secret{background:#f7f1d8;border-radius:12px;padding:.7rem;display:grid;gap:.4rem}.bell-wrap{position:relative}.bell span{background:var(--clay);color:#fff;border-radius:999px;padding:0 .35rem;margin-left:.25rem}.notices{position:absolute;right:0;top:calc(100% + .4rem);width:min(320px,80vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.7rem;z-index:6}.notices ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid}.notices button{width:100%;text-align:left;border:0;border-radius:10px;display:grid}.login{min-height:100%;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(460px,100%);background:var(--paper-2);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow);display:grid;gap:.9rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--green-2)}.demo code{background:#efe6d4;padding:.1rem .3rem;border-radius:6px}@media(max-width:860px){.top{align-items:flex-start;flex-wrap:wrap}.garden-page{grid-template-columns:1fr;grid-template-rows:minmax(320px,52vh) auto}.panel{border-left:0;border-top:1px solid var(--line);max-height:none}.access .split{grid-template-columns:1fr}.stage{padding-right:1rem}}
