@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--ink: #f4efe6;--ink-dim: rgba(244, 239, 230, .72);--gold: #e8c98a;--wood: #3a2a1c;--glass: rgba(28, 18, 12, .55);--glass-border: rgba(232, 201, 138, .28);--leaf: #6a9a5a;--leaf-deep: #3d6a38;--display: "Cormorant Garamond", Georgia, serif;--ui: "Source Sans 3", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;font-family:var(--ui);color:var(--ink);background:#1a120c}button,input{font:inherit;color:inherit}button{cursor:pointer;background:#fff8eb14;border:1px solid var(--glass-border);border-radius:999px;padding:.35rem .75rem}button:hover{background:#fff8eb24}button.active,button.primary,button.gh-primary,.gh-primary,button.primary-btn,.primary-btn{background:linear-gradient(180deg,#6fad5f,var(--leaf-deep));border-color:#fff3;color:#f7fff0}button.gh-primary:hover,button.primary:hover,button.primary-btn:hover,button.active:hover{background:linear-gradient(180deg,#7fbd6f,#355f30);filter:brightness(1.05);color:#f7fff0}button.gh-primary:active,button.primary:active,button.primary-btn:active{filter:brightness(.95)}.gh-boot{min-height:100vh;display:grid;place-items:center;font-family:var(--display);font-size:1.4rem;color:var(--gold);background:#1a120c}.gh-app{min-height:100vh;display:flex;flex-direction:column;gap:.55rem;padding:.55rem .75rem .75rem;max-width:1440px;margin:0 auto}.gh-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.45rem .75rem;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:14px}.gh-brand{margin:0;font-family:var(--display);font-size:1.65rem;font-weight:700;color:var(--gold);letter-spacing:.01em}.gh-daymeta{margin:.1rem 0 0;font-size:.82rem;color:var(--ink-dim)}.gh-nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.gh-nav-disabled{opacity:.4;font-size:.78rem;padding:.35rem .55rem;color:var(--ink-dim);cursor:default;-webkit-user-select:none;user-select:none}.gh-nav-disabled:after{content:" · soon";font-size:.7rem;opacity:.8}.gh-resources{display:flex;justify-content:flex-end}.gh-chip{border:1px solid var(--glass-border);border-radius:999px;padding:.3rem .7rem;background:#00000040;font-weight:600}.gh-glass{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 12px 40px #00000059}.gh-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) 1fr minmax(240px,300px);gap:.65rem}.gh-col{min-height:0;display:flex;flex-direction:column;gap:.55rem}.gh-col.center{min-height:420px}.gh-left,.gh-right-stack .gh-glass{padding:.85rem .95rem}.gh-left{overflow:auto;max-height:min(70vh,720px)}.gh-plant-name{width:100%;background:transparent;border:none;border-bottom:1px solid transparent;font-family:var(--display);font-size:1.45rem;font-weight:700;color:var(--ink);padding:0}.gh-plant-name:focus{outline:none;border-bottom-color:var(--gold)}.gh-cultivar{margin:.15rem 0 .4rem;font-style:italic;color:var(--ink-dim);font-size:.9rem}.gh-tags{display:flex;flex-wrap:wrap;gap:.3rem}.gh-tags span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--glass-border);border-radius:999px;padding:.15rem .45rem;color:var(--gold)}.gh-overview{color:var(--ink-dim);line-height:1.45;font-size:.92rem}.gh-section{margin:.85rem 0 .4rem;font-family:var(--display);font-size:1.05rem;color:var(--gold)}.gh-needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.gh-need-row{display:flex;justify-content:space-between;font-size:.82rem}.gh-bar{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.gh-bar.tall{height:10px}.gh-bar i{display:block;height:100%;border-radius:inherit}.gh-info{margin:0;display:grid;gap:.35rem}.gh-info div{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;border-bottom:1px dashed rgba(232,201,138,.15);padding-bottom:.2rem}.gh-info dt{color:var(--ink-dim)}.gh-info dd{margin:0;text-align:right}.gh-scene{position:relative;flex:1;min-height:360px;border-radius:18px;background-size:cover;background-position:center;border:1px solid var(--glass-border);overflow:hidden;box-shadow:0 16px 50px #00000073}.gh-scene-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140c0826,#140c080d 40%,#140c0859);pointer-events:none}.gh-dust{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,240,200,.35) 0 1px,transparent 2px);background-size:80px 80px;opacity:.25;animation:drift 18s linear infinite;pointer-events:none}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.gh-hero{position:absolute;left:50%;bottom:2%;transform:translate(-50%);width:min(400px,78%);filter:drop-shadow(0 22px 28px rgba(0,0,0,.55))}.gh-hero-svg{width:100%;height:auto}.gh-sticky{position:absolute;right:8%;top:42%;background:#f3e6b8;color:#4a3420;font-family:var(--display);font-size:.85rem;padding:.35rem .5rem;transform:rotate(6deg);box-shadow:2px 3px #0003}.gh-empty-hero{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-dim)}.gh-dock{padding:.55rem .7rem .7rem}.gh-suggest{margin:0 0 .45rem;font-size:.85rem;color:var(--ink-dim)}.gh-dock-actions{display:flex;flex-wrap:wrap;gap:.4rem}.gh-dock-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border-radius:12px;min-width:5.2rem;padding:.45rem .65rem}.gh-act-label{font-weight:600;font-size:.9rem}.gh-act-hint{font-size:.72rem;color:var(--ink-dim)}.gh-right-stack{display:flex;flex-direction:column;gap:.55rem;overflow:auto;max-height:min(70vh,720px)}.gh-room-head,.gh-task-head,.gh-tray-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.gh-room-head h3,.gh-journal h3,.gh-tasks h3,.gh-tray-head h3{margin:0;font-family:var(--display);color:var(--gold)}.gh-level{font-size:.8rem;color:var(--ink-dim)}.gh-room-stats{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.35rem}.gh-room-stats li{display:flex;justify-content:space-between;font-size:.85rem}.gh-timeline,.gh-task-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.gh-timeline li{display:grid;gap:.1rem;border-left:2px solid rgba(232,201,138,.35);padding-left:.55rem}.gh-ev-day,.gh-ev-detail,.meta,.sub{color:var(--ink-dim);font-size:.78rem}.gh-task-list li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem}.gh-task-list li.done{opacity:.55;text-decoration:line-through}.gh-reward{margin:.55rem 0 0;font-size:.75rem;color:var(--ink-dim)}.gh-tray{padding:.65rem .75rem .75rem}.gh-filters{display:flex;flex-wrap:wrap;gap:.3rem}.gh-filters button{font-size:.75rem;padding:.2rem .55rem}.gh-tray-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.gh-tray-list button{width:110px;border-radius:12px;padding:.4rem;text-align:left;display:flex;flex-direction:column;gap:.15rem}.gh-tray-list button.selected{outline:2px solid var(--gold)}.gh-thumb{height:72px;overflow:hidden;display:grid;place-items:center}.gh-thumb .plant-tile-svg{width:90px;height:100px}.gh-thumb-name{font-weight:600;font-size:.82rem}.gh-thumb-mood{font-size:.7rem;color:var(--ink-dim)}.gh-footer{display:flex;gap:.4rem;justify-content:flex-end;opacity:.7}.gh-footer .gh-reset{opacity:.85;font-size:.8rem}.gh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c08059e;display:grid;place-items:center;padding:1rem;z-index:40;pointer-events:auto}.gh-overlay.welcome-overlay{z-index:60}.gh-modal{width:min(480px,100%);max-height:min(88vh,760px);overflow:auto;background:#20160eeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 20px 60px #00000080}.gh-modal.wide{width:min(640px,100%)}.gh-modal header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.gh-modal h2,.gh-modal h3{margin:0 0 .35rem;font-family:var(--display);color:var(--gold)}.gh-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.gh-modal-list li{border-top:1px solid rgba(232,201,138,.15);padding-top:.65rem}.gh-modal-list li.split{display:flex;justify-content:space-between;gap:1rem;align-items:center}.gh-modal-list.rowish{flex-direction:row;flex-wrap:wrap}.gh-modal .lead{line-height:1.45;color:var(--ink-dim)}.gh-modal ol{color:var(--ink-dim);line-height:1.5}.gh-primary.wide,.welcome .gh-primary{width:100%;margin-top:.75rem;padding:.7rem 1rem;border-radius:12px;font-weight:600}.gh-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);background:#20160ef2;border:1px solid var(--glass-border);padding:.55rem .9rem;border-radius:999px;z-index:50}.gh-mobile-tabs{display:none;gap:.35rem}.linkish{background:none;border:none;color:var(--gold);text-decoration:underline;padding:0;border-radius:0}.overlay.note-unlock,.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c08059e;display:grid;place-items:center;z-index:45;padding:1rem}.panel.unlock-card,.panel{width:min(420px,100%);background:#20160ef2;border:1px solid var(--glass-border);border-radius:16px;padding:1.1rem;color:var(--ink)}.panel h2{font-family:var(--display);color:var(--gold);margin:.2rem 0 .5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--ink-dim);margin:0}.primary-btn{background:linear-gradient(180deg,#6fad5f,var(--leaf-deep));border:1px solid rgba(255,255,255,.2);color:#f7fff0;border-radius:12px;padding:.65rem 1rem;width:100%;margin-top:.85rem;font-weight:600}@media(max-width:980px){.gh-top{grid-template-columns:1fr;justify-items:start}.gh-nav,.gh-resources{justify-content:flex-start}.gh-mobile-tabs{display:flex}.gh-main{grid-template-columns:1fr}.gh-main .gh-col.left,.gh-main .gh-col.right{display:none}.gh-main.panel-needs .gh-col.left{display:flex}.gh-main.panel-needs .gh-col.center,.gh-main.panel-side .gh-col.center{display:none}.gh-main.panel-side .gh-col.right{display:flex}.gh-left,.gh-right-stack{max-height:none}}
