.verification-code-input{display:flex;gap:8px;justify-content:center}.verification-digit{width:48px;height:56px;border-radius:12px;border:1px solid rgba(245,240,225,.2);background:#0000004d;color:#f5f0e1;font-size:24px;font-weight:600;text-align:center;outline:none;transition:all .2s ease;font-family:monospace}.verification-digit:focus{border-color:#f5f0e180;background:#0006;box-shadow:0 0 0 2px #7dd3fc4d}.verification-digit:disabled{opacity:.5;cursor:not-allowed}.verification-digit::placeholder{color:#f5f0e14d}@media (max-width: 400px){.verification-code-input{gap:6px}.verification-digit{width:40px;height:48px;font-size:20px}}.auth-screen{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#f5f0e1,#e8e0c8);display:flex;align-items:center;justify-content:center}.auth-container{position:relative;width:100%;height:100%;max-width:428px;padding:48px 32px;display:flex;flex-direction:column;justify-content:center;gap:32px;background-image:url(/assets/home-B35mqD1S.png);background-size:cover;background-position:center}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a2eb3;pointer-events:none}.auth-header{text-align:center;position:relative;z-index:1}.auth-title{font-size:32px;font-weight:600;color:#f5f0e1;margin:0 0 12px;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.auth-subtitle{font-size:16px;color:#f5f0e1b3;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#f5f0e1d9;text-transform:uppercase;letter-spacing:.5px}.optional-label{font-weight:400;color:#f5f0e180;text-transform:none;font-size:12px}.form-input{width:100%;padding:14px 16px;font-size:16px;color:#f5f0e1;background:#0000004d;border:1px solid rgba(245,240,225,.2);border-radius:12px;outline:none;transition:all .2s ease;font-family:inherit}.form-input::placeholder{color:#f5f0e166}.form-input:focus{background:#0006;border-color:#f5f0e180;box-shadow:0 0 0 3px #f5f0e11a}.form-input:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px;text-align:center}.submit-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#2d2a1e;background:linear-gradient(135deg,#f5f0e1,#e8e0c8);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:8px}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#fff8e7,#f5f0e1);transform:translateY(-1px);box-shadow:0 4px 12px #f5f0e14d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;position:relative;z-index:1}.toggle-button{background:none;border:none;color:#f5f0e1cc;font-size:14px;cursor:pointer;transition:color .2s ease;font-family:inherit;text-decoration:underline;padding:8px}.toggle-button:hover:not(:disabled){color:#f5f0e1}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.resend-section{text-align:center;padding-top:16px;border-top:1px solid rgba(245,240,225,.1);margin-top:8px}.resend-text{color:#f5f0e199;font-size:14px;margin:0 0 8px}@media (max-width: 428px){.auth-container{padding:32px 24px}.auth-title{font-size:28px}}@media (max-height: 700px){.auth-container{padding:24px 32px;gap:24px}.auth-form{gap:16px}}.garden-list-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:48px 64px 64px;background:linear-gradient(135deg,#f5f0e1,#e8e0c8);color:#2a2a2a;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow-y:auto}.garden-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:48px}.garden-list-heading{display:flex;flex-direction:column;gap:6px}.garden-list-title{font-size:32px;font-weight:300;letter-spacing:.02em;margin:0}.garden-list-subtitle{font-size:14px;opacity:.55;margin:0}.garden-list-signout{align-self:center;padding:8px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:transparent;color:#2a2a2a;font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s ease}.garden-list-signout:hover{background:#0000000a}.garden-list-main{flex:1;display:flex;flex-direction:column;gap:20px}.garden-list-status{font-size:14px;opacity:.5;letter-spacing:.04em}.garden-list-error{padding:14px 18px;border-radius:8px;background:#c83c3c14;border:1px solid rgba(200,60,60,.25);color:#7a2a2a;font-size:14px;display:flex;align-items:center;gap:12px}.garden-list-retry{background:none;border:1px solid rgba(122,42,42,.3);color:#7a2a2a;padding:4px 10px;border-radius:6px;font-family:inherit;font-size:13px;cursor:pointer}.garden-list-retry:hover{background:#7a2a2a0f}.garden-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;position:relative}.garden-card{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:left;min-height:140px;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffff8c;color:inherit;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.garden-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f;background:#ffffffb8}.garden-card-name{font-size:18px;font-weight:400;letter-spacing:.01em}.garden-card-meta{font-size:12px;opacity:.55;letter-spacing:.02em}.garden-card-new{align-items:center;justify-content:center;gap:10px;background:transparent;border:1px dashed rgba(0,0,0,.2)}.garden-card-new:hover{background:#ffffff59;border-color:#0000004d}.garden-card-new:disabled{opacity:.5;cursor:wait}.garden-card-new-plus{font-size:28px;font-weight:200;opacity:.6;line-height:1}.garden-card-new-label{font-size:14px;opacity:.7;letter-spacing:.04em}.garden-empty-hint{grid-column:1 / -1;margin:12px 0 0;font-size:13px;opacity:.5;letter-spacing:.04em;text-align:center}@media (max-width: 560px){.garden-list-screen{padding:28px 24px}.garden-list-title{font-size:26px}.garden-list-header{margin-bottom:32px}}.garden-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f0e1,#e8e0c8);color:#2a2a2a;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.garden-view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid rgba(0,0,0,.06)}.garden-view-back,.garden-view-signout,.garden-view-mute{background:transparent;border:1px solid rgba(0,0,0,.1);color:#2a2a2a;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s ease}.garden-view-back:hover,.garden-view-signout:hover,.garden-view-mute:hover{background:#0000000a}.garden-view-user{display:flex;align-items:center;gap:12px}.garden-view-username{font-size:13px;opacity:.55}.garden-session{display:flex;gap:8px}.garden-session-chip{padding:4px 10px;border-radius:999px;background:#0000000d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#3a3a3a}.garden-view-main{flex:1;overflow-y:auto;padding:32px 28px 24px;display:flex;flex-direction:column;gap:20px}.garden-view-status,.garden-view-hint{margin:0;opacity:.55;font-size:14px;letter-spacing:.02em;text-align:center;padding:16px}.garden-view-hint{max-width:520px;align-self:center;line-height:1.6}.garden-view-error{padding:12px 16px;border-radius:8px;background:#c83c3c14;border:1px solid rgba(200,60,60,.22);color:#7a2a2a;font-size:13px}.garden-threads-canvas{display:block;align-self:center;width:100%;max-width:720px;aspect-ratio:1 / 1;height:auto}.garden-turn{display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%;align-self:center}.garden-turn-user,.garden-turn-garden{padding:14px 18px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.garden-turn-user{background:#ffffff80;border:1px solid rgba(0,0,0,.05);align-self:flex-end;max-width:85%}.garden-turn-garden{background:#2a2a2a08;border:1px solid rgba(0,0,0,.05);align-self:flex-start;max-width:85%}.garden-turn-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.45}.garden-turn-text{font-size:15px;line-height:1.55;white-space:pre-wrap}.garden-turn-params{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;opacity:.45;line-height:1.5;margin-top:2px}.garden-view-composer{border-top:1px solid rgba(0,0,0,.06);padding:16px 28px 20px;display:flex;flex-direction:column;gap:8px;background:#ffffff4d}.garden-view-error-inline{margin:0}.garden-view-input-row{display:flex;gap:10px;align-items:stretch}.garden-view-input{flex:1;padding:10px 14px;font-size:15px;line-height:1.5;font-family:inherit;color:#2a2a2a;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);border-radius:10px;outline:none;resize:none;transition:border-color .15s ease,background .15s ease}.garden-view-input:focus{background:#fffffff2;border-color:#00000040}.garden-view-input:disabled{opacity:.5;cursor:wait}.garden-view-send{padding:0 20px;font-size:14px;font-family:inherit;color:#f5f0e1;background:#2a2a2a;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease}.garden-view-send:hover:not(:disabled){background:#1a1a1a}.garden-view-send:disabled{opacity:.5;cursor:wait}.garden-view-hint-small{margin:0;font-size:11px;opacity:.45;letter-spacing:.04em;text-align:center}@media (max-width: 640px){.garden-view-header{padding:12px 16px;flex-wrap:wrap}.garden-view-main{padding:20px 16px}.garden-view-composer{padding:12px 16px 16px}}.garden-view-entry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;background:linear-gradient(135deg,#f5f0e1,#e8e0c8);border:none;cursor:pointer;font-family:inherit;color:#2a2a2a;transition:opacity .25s ease;animation:garden-view-entry-fade-in .35s ease-out both}.garden-view-entry:hover .garden-view-entry-word{opacity:1;letter-spacing:.3em}.garden-view-entry-word{font-size:26px;font-weight:300;letter-spacing:.2em;opacity:.55;transition:opacity .25s ease,letter-spacing .5s ease}@keyframes garden-view-entry-fade-in{0%{opacity:0}to{opacity:1}}.app-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(135deg,#f5f0e1,#e8e0c8)}
