:root{--bg:#14110f;--panel:#1b1715;--line:#2c2622;--text:#b9ad9c;--dim:#7d7366;--soft:#9c9182;--leaf:#9db56e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;font:13px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}body{flex-direction:column;height:100dvh;display:flex}#stage{background:var(--bg);flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;overflow:hidden}#view{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#bar{background:var(--panel);border-top:1px solid var(--line);padding:10px max(14px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));flex:none;gap:8px;display:grid}#bar>*{width:100%;max-width:520px;margin:0 auto}#when{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}#season{color:var(--dim)}#buttons{align-items:stretch;gap:8px;display:flex}button{font:inherit;letter-spacing:.06em;color:var(--text);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:6px;height:44px;padding:0 14px}button:active{background:var(--line)}#play{place-items:center;width:52px;padding:0;display:grid}#play svg[hidden]{display:none}#play svg{fill:var(--leaf)}#speeds{border:1px solid var(--line);border-radius:6px;flex:1;display:flex;overflow:hidden}#speeds button{color:var(--dim);border:0;border-radius:0;flex:1;padding:0}#speeds button+button{border-left:1px solid var(--line)}#speeds button.on{color:var(--leaf);background:#221d1a}#seed{white-space:nowrap}#scrub{appearance:none;cursor:pointer;background:0 0;height:28px;margin:0 auto}#scrub::-webkit-slider-runnable-track{background:var(--line);border-radius:2px;height:4px}#scrub::-moz-range-track{background:var(--line);border-radius:2px;height:4px}#scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--leaf);border:3px solid var(--panel);border-radius:50%;width:20px;height:20px;margin-top:-8px}#scrub::-moz-range-thumb{background:var(--leaf);border:3px solid var(--panel);border-radius:50%;width:14px;height:14px}[hidden]{display:none!important}#game,#watch{gap:8px;display:grid}#meters{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;display:grid}.meter{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);gap:5px;font-size:10px;display:grid}.meter i{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.meter b{background:var(--leaf);border-radius:3px;width:0%;height:100%;display:block}.row{gap:8px;display:flex}.row button{white-space:nowrap;color:var(--dim);flex:1}#season.warn{color:#d98a6a}#view{touch-action:none}#tray{z-index:2;max-height:100%;padding:12px max(14px, env(safe-area-inset-left)) 12px max(14px, env(safe-area-inset-right));border-top:1px solid var(--line);letter-spacing:.04em;background:#14110ff0;gap:8px;font-size:11px;line-height:1.5;display:grid;position:absolute;inset:auto 0 0;overflow:auto}#tray[hidden]{display:none}#tray p{color:var(--dim);margin:0 0 2px}#tray .where{align-items:center;gap:8px;display:flex}#tray .where p{text-align:center;flex:1;margin:0}#tray .where button{width:48px;height:36px;color:var(--leaf);flex:none;padding:0}#tray .plant{text-align:left;grid-template-columns:1fr auto;gap:2px 10px;height:auto;padding:9px 12px;line-height:1.45;display:grid}#tray .plant b{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-weight:400}#tray .plant i{color:var(--dim);font-size:10px;font-style:normal}#tray .plant span{color:var(--text);grid-column:1/-1}#tray .plant.cannot{opacity:.5}#tray .plant.cannot b{color:var(--dim)}#tray .close{text-align:center;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}#plantbtn.on{color:var(--leaf);border-color:var(--leaf)}#lookbar{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:1;gap:6px;display:flex;position:absolute}#lookbar button{letter-spacing:.08em;text-transform:uppercase;min-width:44px;height:34px;color:var(--dim);background:#14110fb8;padding:0 10px;font-size:10px}#lookbar button.on{color:var(--leaf);border-color:var(--leaf)}#tools{gap:8px;display:flex}#tools #views{flex:2 1 0;min-width:0}#shares{border:1px solid var(--line);border-radius:6px;flex:3 1 0;min-width:0;display:flex;overflow:hidden}#shares button{min-width:0;height:40px;color:var(--dim);border:0;border-radius:0;flex:1;padding:0 0 3px;font-size:11px;position:relative}#shares button+button{border-left:1px solid var(--line)}#shares button i{background:var(--dim);width:50%;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}#shares button.on{color:var(--leaf);background:#221d1a}#shares button.all{background:#262a1c}#shares.off{opacity:.4}#notes{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));z-index:1;pointer-events:none;gap:6px;max-width:504px;margin:0 auto;display:grid;position:absolute;bottom:8px}#notes.high{top:calc(max(8px, env(safe-area-inset-top)) + 42px);bottom:auto}#word,#tip{border:1px solid var(--line);letter-spacing:.03em;color:var(--text);background:#14110feb;border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.5}#tip{pointer-events:auto;border-color:#4d5a37;animation:.25s ease-out rise}#tip b{letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);margin-bottom:2px;font-weight:400;display:block}#tip .row{justify-content:flex-end;margin-top:8px}#tip .row button{flex:none;height:36px;padding:0 14px;font-size:11px}#tip .row button.yes{color:var(--leaf);border-color:#4d5a37}#boot{pointer-events:none;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}#word b{letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);margin-bottom:2px;font-weight:400;display:block}#views{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}#views button{height:40px;color:var(--dim);border:0;border-radius:0;flex:1;padding:0;font-size:11px}#views button+button{border-left:1px solid var(--line)}#views button.on{color:var(--leaf);background:#221d1a}#goal{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--dim);min-height:12px;font-size:10px}#game .row{align-items:stretch}#when{gap:10px}#year{white-space:nowrap;flex:none}#season{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#stage{position:relative}#sheet{z-index:2;letter-spacing:.03em;color:var(--text);background:#14110ff2;flex-direction:column;font-size:12px;line-height:1.6;display:flex;position:absolute;inset:0}#sheet .page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));flex:1;overflow:auto}#sheet .page>*{max-width:520px;margin-left:auto;margin-right:auto}#sheet .tabs{border-top:1px solid var(--line);background:var(--panel);padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));flex:none;display:flex}#sheet .tabs button{letter-spacing:.08em;text-transform:uppercase;min-width:0;height:44px;color:var(--dim);background:0 0;border:0;border-top:2px solid #0000;border-radius:0;flex:auto;padding:0 6px;font-size:10px}#sheet .tabs button.on{color:var(--leaf);border-top-color:var(--leaf)}#sheet .tabs button.shut{letter-spacing:0;flex:0 0 40px;font-size:18px;line-height:1}#sheet h2{border-top:1px solid var(--line);font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);margin-top:14px;margin-bottom:4px;padding-top:10px}#sheet h2:first-child{border-top:0;margin-top:0;padding-top:0}#sheet p{color:var(--soft);margin-top:0;margin-bottom:0}#sheet p.want{color:var(--text);border-left:2px solid #4d5a37;margin-top:6px;padding-left:10px}#sheet p.want.warn{border-left-color:#c98a4a}#sheet p.year b{color:var(--leaf)}#sheet ol{color:var(--soft);margin-top:0;margin-bottom:0;padding-left:22px}#sheet li{margin-top:5px;padding-left:2px}#sheet details{border-bottom:1px solid var(--line)}#sheet summary{cursor:pointer;color:var(--text);padding:11px 0;list-style-position:inside}#sheet details p{margin-bottom:10px}#sheet .ver{text-align:center;color:var(--dim);overflow-wrap:anywhere;margin-top:12px;font-size:10px}#about.on{color:var(--leaf);border-color:#4d5a37}#bar,#game,#watch{grid-template-columns:minmax(0,1fr)}#bar>*,#game>*,#watch>*{min-width:0}.row button{text-overflow:ellipsis;min-width:0;padding:0 4px;font-size:12px;overflow:hidden}#actions button{letter-spacing:.02em;flex:1 1 0;height:44px;font-size:11px}#actions #upsbtn{flex:1.5 1 0}#actions button[hidden]{display:none}#upsbtn.on{color:var(--leaf);border-color:#4d5a37}#sheet .row{gap:8px;margin-top:12px;display:flex}#sheet .row button{flex:1 1 0;height:40px}#ups{z-index:3;padding:14px max(12px, env(safe-area-inset-left)) 12px max(12px, env(safe-area-inset-right));letter-spacing:.04em;background:#14110ff5;grid-template-rows:auto auto 1fr auto auto;gap:10px;font-size:11px;display:grid;position:absolute;inset:0;overflow:auto}#ups[hidden]{display:none}#ups>*{width:100%;max-width:520px;margin:0 auto}.ups-head{text-transform:uppercase;letter-spacing:.1em;color:var(--leaf);justify-content:space-between;display:flex}.ups-head span+span{color:var(--text)}.ups-tabs{gap:6px;display:flex}.ups-tabs button{height:36px;color:var(--dim);flex:1 1 0;position:relative}.ups-tabs button.on{color:var(--text);border-color:var(--leaf);background:#1d2117}.ups-tabs button.can:after{content:"";background:var(--leaf);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.ups-body{grid-template-rows:auto 1fr;gap:8px;display:grid}.ups-about{color:var(--dim);margin:0;line-height:1.4}.ups-tree[hidden],.node small{display:none}.ups-tree.one{grid-template-columns:minmax(0,1fr);align-content:start}.ups-tree.one .limb{flex-direction:column}.ups-tree.one .limb h3{display:none}.ups-tree.one .node{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:2px 10px;height:52px;padding:0 12px}.ups-tree.one .node small{color:var(--dim);grid-column:1;font-size:10px;display:block}.ups-tree.one .node .pips{grid-area:1/2/span 2}.ups-tree.one .limb .node:last-of-type:after{display:none}.ups-tree{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:0 8px;display:grid}.limb{flex-direction:column-reverse;display:flex}.limb h3{font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--dim);margin:0 0 2px;font-size:10px}.node{letter-spacing:.02em;width:100%;height:46px;color:var(--dim);align-content:center;justify-items:center;gap:5px;margin-bottom:12px;padding:0 2px;font-size:11px;line-height:1.1;display:grid;position:relative}.node:after{content:"";background:var(--line);width:2px;height:13px;position:absolute;top:100%;left:calc(50% - 1px)}.node.open{color:var(--text);border-color:var(--leaf)}.node.shut{opacity:.5}.pips{gap:3px;display:flex}.pips i{border:1px solid var(--dim);width:6px;height:6px}.pips i.due{border-color:var(--leaf)}.ups-trunk{border-top:2px solid var(--line);grid-column:1/-1;justify-items:center;margin:0 16.6%;padding-top:13px;display:grid}.ups-trunk .node{width:60%;margin-bottom:0}.ups-trunk .node:after{top:auto;bottom:100%}.ups-info{border:1px solid var(--line);border-radius:6px;min-height:62px;padding:8px 10px;line-height:1.5}.ups-info b{color:var(--leaf);font-weight:400}.ups-info p{color:var(--text);margin:0}.ups-info p.need{color:var(--dim)}#ups .row{gap:8px;display:flex}#ups .row button{flex:1 1 0;height:44px}#ups .row button:disabled{opacity:.4;cursor:default}#sheet .gauge{grid-template-columns:104px minmax(36px,.5fr) minmax(0,1.4fr);align-items:center;gap:8px;min-height:20px;display:grid}#sheet .gauge span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#sheet .gauge i{background:var(--line);border-radius:2px;height:4px;overflow:hidden}#sheet .gauge b{background:var(--leaf);max-width:100%;height:100%;display:block}#sheet .gauge em{color:var(--soft);font-size:11px;font-style:normal;line-height:1.3}#sheet .gauge.none span{color:var(--dim)}#sheet .row button{padding:0 4px;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}#sheet,#tray,#ups{animation:.18s ease-out rise}#word,#lookbar button{animation:.25s ease-out fade}button{transition:background-color .12s,border-color .12s,color .12s}button:active{transform:translateY(1px)}.meter b,#sheet .gauge b{transition:width .4s}@media (prefers-reduced-motion:reduce){#sheet,#tray,#ups,#word,#lookbar button,#sheet .page{animation:none}button,.meter b,#sheet .gauge b,#shares button i{transition:none}}:root{--bg:#100e0c;--panel:#1a1512;--panel-hi:#251e19;--line:#352c25;--edge:#4a3e33;--text:#e2d7c4;--soft:#b9ad99;--dim:#8d8172;--leaf:#a9c672;--leaf-deep:#5d7a3a;--gold:#e3c56d;--warn:#e39a6f;--water:#74b2e6;--earth:#c39a6c;--book:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--plain:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--i-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.500l6 6-1.600 1.600L8 4.700 3.600 9.100 2 7.500zM8 7.500l6 6-1.600 1.600L8 10.700l-4.400 4.400L2 13.500z'/%3E%3C/svg%3E");--i-tree:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a5 5 0 0 0-4.600 7A3.500 3.500 0 0 0 7 12.900V15h2v-2.100A3.500 3.500 0 0 0 12.600 8 5 5 0 0 0 8 1z'/%3E%3C/svg%3E");--i-plant:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 15V9.900C4 9.900 2 7.800 2 4.500c3 0 5 1.700 5 4V8h2V6.500C9 3.500 11 1.500 14 1.500c0 4-2 6-5 6V15z'/%3E%3C/svg%3E");--i-above:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.500a3.200 3.200 0 1 0 0 6.400 3.200 3.200 0 0 0 0-6.400zM1 11.500h14v2H1z'/%3E%3C/svg%3E");--i-below:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 2h14v2H9v3l3.200 3.200-1.300 1.300L9 9.600V15H7V9.600l-1.900 1.900-1.300-1.300L7 7V4H1z'/%3E%3C/svg%3E");--i-grow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l5.500 6.500h-3.800V15H6.300V7.500H2.500z'/%3E%3C/svg%3E");--i-guard:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l6 2v5c0 3.500-2.500 6-6 7-3.500-1-6-3.500-6-7V3z'/%3E%3C/svg%3E");--i-give:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 14.500C3 10.700 1.500 8.200 1.500 5.700A3.500 3.500 0 0 1 8 4a3.500 3.500 0 0 1 6.500 1.700c0 2.500-1.500 5-6.500 8.800z'/%3E%3C/svg%3E");--i-pause:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h3v10H4zM9 3h3v10H9z'/%3E%3C/svg%3E");--i-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 2.500l8.500 5.500L5 13.500z'/%3E%3C/svg%3E");--i-centre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v3.100A4 4 0 0 1 11.900 7H15v2h-3.100A4 4 0 0 1 9 11.900V15H7v-3.100A4 4 0 0 1 4.100 9H1V7h3.100A4 4 0 0 1 7 4.100zM8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}html,body{font:14px/1.2 var(--plain);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font-family:var(--plain);letter-spacing:.01em;color:var(--text);background:linear-gradient(180deg, var(--panel-hi), #1b1612);border:1px solid var(--line);border-top-color:var(--edge);transition:transform 90ms var(--ease), box-shadow 90ms, background-color .15s, border-color .15s, color .15s, opacity .15s;border-radius:11px;font-weight:500;box-shadow:0 2px #0a0807,inset 0 1px #ffffff0a}button:active{background:#191410;transform:translateY(2px)scale(.985);box-shadow:0 0 #0a0807,inset 0 1px #0000004d}button:disabled{box-shadow:none}#actions button:before,#views button:before,#shares button:before,#lookbar button:before{content:"";width:15px;height:15px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}#bar{background:linear-gradient(180deg, #211a16 0, var(--panel) 26px, #141110 100%);box-shadow:0 -1px 0 var(--edge) inset, 0 1px 0 #ffffff0d inset, 0 -10px 24px #00000073;z-index:4;border-top:1px solid #000;gap:10px;padding-top:11px;position:relative}#when{text-transform:none;letter-spacing:0;align-items:baseline}#year{font:600 17px/1.1 var(--book);letter-spacing:.01em;color:var(--text)}#season{color:var(--soft);font-size:12.5px}#season.warn{color:var(--warn);animation:2.4s ease-in-out infinite breathe}#views,#shares{border:1px solid var(--line);background:#100d0b;border-top-color:#000;border-radius:12px;gap:3px;padding:3px;overflow:visible;box-shadow:0 1px #ffffff0a}#views button,#shares button{height:38px;box-shadow:none;color:var(--dim);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;display:flex}#views button+button,#shares button+button{border-left:0}#views button.on,#shares button.on{color:var(--leaf);background:linear-gradient(#2e3421,#232818);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}#shares button.all{color:#10140a;background:linear-gradient(#b4d07c,#8fae58)}#views button[data-view="0"]{--icon:var(--i-above)}#views button[data-view="3"]{--icon:var(--i-below)}#shares button[data-share="1"]{--icon:var(--i-grow)}#shares button[data-share="2"]{--icon:var(--i-guard)}#shares button[data-share="3"]{--icon:var(--i-give)}#shares button:before{width:12px;height:12px}#shares button{padding-bottom:4px;overflow:hidden}#shares button i{max-width:calc(100% - 16px);height:3px;transition:width .5s var(--ease), background-color .3s;background:#4a4037;border-radius:2px;bottom:4px;left:8px}#shares button.on i{background:var(--leaf)}#shares button.all i{background:#2c3a14}#meters{gap:12px}.meter{letter-spacing:.04em;text-transform:none;color:var(--soft);gap:6px;font-size:11px;font-weight:600}.meter i{background:#0d0b09;border-radius:5px;height:9px;box-shadow:0 1px #ffffff0d,inset 0 1px 2px #0009}.meter b{transition:width .6s var(--ease);background:linear-gradient(#c3dd8c,#86a850);border-radius:5px;box-shadow:inset 0 1px #ffffff59}#m-sun b{background:linear-gradient(#f1dc8a,#cfae4a)}#m-water b{background:linear-gradient(#9ccdf3,#5a97d0)}#m-food b{background:linear-gradient(#d8b385,#a67c4f)}.meter.low{color:var(--warn)}.meter.low i{animation:1.6s ease-in-out infinite alarm}#goal{letter-spacing:0;text-transform:none;color:var(--dim);min-height:15px;font-size:12px}#goal.offer{color:var(--gold)}#actions{gap:8px}#actions button{letter-spacing:.01em;height:48px;color:var(--text);justify-content:center;align-items:center;gap:7px;font-size:13.5px;display:flex}#upsbtn{--icon:var(--i-up)}#about{--icon:var(--i-tree)}#plantbtn{--icon:var(--i-plant)}#upsbtn.on{color:#1b1405;background:linear-gradient(#f0d684,#cfa94a);border-color:#f3dc93;animation:2.2s ease-in-out infinite beckon;box-shadow:0 2px #6d5519,0 0 #e3c56d80}#about.on,#plantbtn.on{color:var(--leaf);border-color:var(--leaf-deep);background:linear-gradient(#2e3421,#232818)}#lookbar{gap:8px}#lookbar button{letter-spacing:.02em;text-transform:none;color:#efe6d6;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#16120f9e;border-color:#ffffff29;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;padding:0 11px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000059}#lookbar button:before{width:12px;height:12px}#centrebtn{--icon:var(--i-centre)}#holdbtn{--icon:var(--i-pause)}#holdbtn.on{--icon:var(--i-play)}#pacebtn:before{display:none}#lookbar button.on{color:#14180b;background:#a9c672eb;border-color:#d6ee9f}#word,#tip{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);letter-spacing:0;color:var(--text);background:#181310db;border:1px solid #ffffff1a;border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.45;box-shadow:0 8px 24px #00000073}#word{animation:settle .35s var(--ease)}#tip{animation:unfold .45s var(--ease);background:linear-gradient(#252a1aeb,#181310eb);border-color:#a9c67273}#tip b,#word b{font:600 15px/1.25 var(--book);letter-spacing:.01em;text-transform:none;color:var(--leaf);margin-bottom:3px}#tip .row{margin-top:10px}#tip .row button{height:36px;color:var(--dim);box-shadow:none;background:0 0;border-radius:18px;padding:0 16px;font-size:12.5px}#tip .row button.yes{color:#14180b;background:linear-gradient(#b9d484,#93b25c);border-color:#d6ee9f;box-shadow:0 2px #46591f}#boot{font:600 26px/1 var(--book);letter-spacing:.32em;text-transform:uppercase;color:var(--soft);animation:2.4s ease-in-out infinite breathe}#sheet,#ups{-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);letter-spacing:0;animation:sheet-up .32s var(--ease);background:#100d0be6}#sheet{font-size:14px;line-height:1.55}#sheet .page{animation:page-in .28s var(--ease)}#sheet h2{font:600 18px/1.2 var(--book);letter-spacing:.01em;text-transform:none;color:var(--leaf);margin-top:20px;margin-bottom:8px;padding-top:16px}#sheet p{color:var(--soft)}#sheet p b,#sheet li b{color:var(--text);font-weight:600}#sheet p.want{border:1px solid var(--line);border-left:3px solid var(--leaf-deep);color:var(--text);background:#ffffff06;border-radius:10px;margin-top:8px;padding:10px 12px 10px 14px}#sheet p.want.warn{border-left-color:var(--warn);background:#e39a6f0f}#sheet p.year{margin-top:7px}#sheet p.year b{font-family:var(--book);color:var(--leaf)}#sheet p.year.grave b{color:var(--warn)}#sheet summary{font:600 15.5px/1.3 var(--book);padding:14px 0}#sheet .ver{font-size:11px}#sheet .gauge{grid-template-columns:108px minmax(40px,.5fr) minmax(0,1.4fr);gap:10px;min-height:26px}#sheet .gauge span{font-size:13px;font-weight:600}#sheet .gauge i{background:#0d0b09;border-radius:4px;height:7px;box-shadow:0 1px #ffffff0d,inset 0 1px 2px #0009}#sheet .gauge b{transition:width .6s var(--ease);background:linear-gradient(#c3dd8c,#86a850);border-radius:4px}#sheet .gauge.low b{background:linear-gradient(#eeb187,#c97f4c)}#sheet .gauge em{font-size:12px}#sheet .gauge.low em{color:var(--warn)}#sheet .row button{height:44px;font-size:13px}#sheet .tabs{background:linear-gradient(#211a16,#171310);border-top:1px solid #000;gap:4px;padding-top:6px;padding-bottom:6px;box-shadow:inset 0 1px #ffffff0d}#sheet .tabs button{height:40px;box-shadow:none;letter-spacing:0;text-transform:none;color:var(--dim);border:0;border-radius:10px;font-size:12.5px;font-weight:600}#sheet .tabs button.on{color:var(--leaf);background:linear-gradient(#2e3421,#232818);box-shadow:inset 0 1px #ffffff12}#tray{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:0;animation:sheet-up .3s var(--ease);background:#16120fe6;border-top:1px solid #ffffff1a;border-radius:18px 18px 0 0;padding-top:14px;font-size:13px;box-shadow:0 -10px 30px #00000080}#tray .plant{border-radius:12px;padding:10px 14px}#tray .plant b{font:600 15px/1.3 var(--book);letter-spacing:.01em;text-transform:none;color:var(--leaf)}#tray .plant i{font-size:11.5px}#tray .plant span{color:var(--soft)}#tray .close{letter-spacing:0;text-transform:none;font-size:12px}#tray .where button{border-radius:18px}#ups{padding-top:max(16px, env(safe-area-inset-top));gap:12px;font-size:13px}.ups-head{text-transform:none;letter-spacing:0;align-items:baseline}.ups-head span:first-child{font:600 22px/1.1 var(--book);color:var(--text)}.ups-head span+span{color:var(--gold);background:#e3c56d1a;border:1px solid #e3c56d4d;border-radius:13px;padding:5px 11px;font-size:12px;font-weight:600}.ups-tabs{border:1px solid var(--line);background:#100d0b;border-top-color:#000;border-radius:12px;gap:3px;padding:3px}.ups-tabs button{height:38px;box-shadow:none;color:var(--dim);background:0 0;border:0;border-radius:9px;font-size:13px}.ups-tabs button.on{color:var(--leaf);background:linear-gradient(#2e3421,#232818);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.ups-tabs button.can:after{background:var(--gold);width:7px;height:7px;animation:1.8s ease-out infinite ping;top:6px;right:8px;box-shadow:0 0 #e3c56d99}.ups-about{color:var(--dim);font-size:12.5px}.ups-tree:not([hidden]){animation:page-in .3s var(--ease)}.limb h3{font:600 13px/1.2 var(--book);letter-spacing:.02em;text-transform:none;color:var(--soft)}.node{letter-spacing:0;height:50px;color:var(--dim);border-radius:12px;font-size:12px;font-weight:600}.node:after{border-radius:2px;width:3px;left:calc(50% - 1.5px)}.node.has{color:var(--leaf);background:linear-gradient(#2a3020,#1f2417);border-color:#46552d}.node.has:after{background:var(--leaf-deep)}.node.open{color:var(--text);border-color:var(--gold);animation:2.2s ease-in-out infinite beckon;box-shadow:0 2px #0a0807,0 0 #e3c56d73}.node.shut{opacity:.42;box-shadow:none}.node.sel{outline:2px solid var(--text);outline-offset:2px}.pips{gap:4px}.pips i{width:7px;height:7px;transition:background-color .3s, border-color .3s, transform .3s var(--ease);border:1px solid #5c5247;border-radius:50%}.pips i.on{background:var(--leaf);border-color:var(--leaf)}.pips i.due{border-color:var(--gold);background:#e3c56d59;animation:1.6s ease-in-out infinite breathe}.ups-tree.one .node{height:58px;padding:0 14px;font-size:14px}.ups-tree.one .node small{color:var(--dim);font-size:12px;font-weight:400}.ups-tree.one .node.has small,.ups-tree.one .node.open small{color:var(--soft)}.ups-info{background:#ffffff08;border-radius:14px;min-height:78px;padding:12px 14px;line-height:1.45}.ups-info b{font:600 17px/1.25 var(--book);color:var(--leaf);margin-bottom:2px;display:block}.ups-info p{font-size:13.5px}.ups-info p.need{margin-top:2px;font-size:12.5px}#ups .row button{height:48px;font-size:14px}#ups .row button:first-child:not(:disabled){color:#1b1405;background:linear-gradient(#f0d684,#cfa94a);border-color:#f3dc93;box-shadow:0 2px #6d5519}#speeds{border-radius:12px}#speeds button{box-shadow:none;background:0 0}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes settle{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes unfold{0%{opacity:0;transform:translateY(14px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}}@keyframes breathe{50%{opacity:.55}}@keyframes alarm{50%{box-shadow:0 0 0 3px #e39a6f47,inset 0 1px 2px #0009}}@keyframes beckon{50%{filter:brightness(1.08);box-shadow:0 2px #6d5519,0 0 0 5px #e3c56d00}0%,to{box-shadow:0 2px #6d5519,0 0 #e3c56d73}}@keyframes ping{70%,to{box-shadow:0 0 0 7px #e3c56d00}}@media (prefers-reduced-motion:reduce){#sheet,#ups,#tray,#sheet .page,#word,#tip,#boot,#season.warn,#upsbtn.on,.node.open,.pips i.due,.meter.low i,.ups-tree:not([hidden]),.ups-tabs button.can:after{animation:none}button,.meter b,.pips i,#sheet .gauge b,#shares button i{transition:none}}#ups{overflow:hidden}.ups-body{overscroll-behavior:contain;align-content:start;min-height:0;margin:-3px -3px 0;padding:3px 3px 0;overflow-y:auto}.ups-body{scrollbar-width:none}.ups-body::-webkit-scrollbar{display:none}.ups-trunk{padding-top:11px}.ups-info{min-height:70px}#kinds{z-index:5;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);animation:sheet-up .32s var(--ease);background:#100d0be6;align-content:start;gap:8px;display:grid;position:absolute;inset:0;overflow:auto}#kinds>*{width:100%;max-width:520px;margin:0 auto}#kinds h2{font:600 24px/1.15 var(--book);color:var(--text);margin-bottom:0}#kinds p{color:var(--soft);margin-top:0;margin-bottom:4px;font-size:13.5px;line-height:1.45}#kinds .kind{border-left:4px solid var(--leaf-deep);text-align:left;border-radius:14px;gap:3px;height:auto;padding:9px 14px 10px 18px;line-height:1.4;display:grid}#kinds .kind.k1{border-left-color:#e6d98a}#kinds .kind.k2{border-left-color:#2f6a45}#kinds .kind.k3{border-left-color:#a9c08a}#kinds .kind b{font:600 18px/1.2 var(--book);color:var(--leaf)}#kinds .kind span{color:var(--text);font-size:13.5px;font-weight:400}#kinds .kind i{font-size:12px;font-style:normal;font-weight:400}#kinds .kind i.good{color:var(--leaf)}#kinds .kind i.hard{color:var(--warn)}#kinds .kind i.good:before{content:"+ "}#kinds .kind i.hard:before{content:"− "}#kinds .keep{height:44px;color:var(--dim);box-shadow:none;background:0 0}.meter{cursor:pointer;border-radius:8px;transition:background-color .15s}.meter:active{background:#ffffff0f}#meters{grid-template-columns:1.15fr 1.15fr 1fr 1fr 1fr;gap:9px}#m-health b{background:linear-gradient(#f3a9a0,#cf6f66)}.ups-tree:not(.one) .node{gap:3px;height:36px;margin-bottom:8px}.ups-tree:not(.one) .node:after{height:9px}.ups-tree.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}#kinds .kind i.bears{color:var(--gold)}#kinds .kind i.bears:before{content:none}#plantbtn{display:none!important}
