:root{--paper: #f3eee6;--ink: #1c1915;--muted: #6b635a;--line: #e4dcd2;--accent: #1e3a30;--danger: #8a3d32;--field: #fbf8f3;--card: #fffdf9;--soft: #e7dfd4;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;overflow-x:hidden}body{background:radial-gradient(900px 420px at 50% -8%,#faf7f2 0%,transparent 60%),var(--paper);color:var(--ink);font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,.message,.phrase,.map-title,.wordmark{font-family:Literata,Iowan Old Style,Palatino,serif;font-weight:520;letter-spacing:-.015em}h1{font-size:2.15rem;line-height:1.12;margin:0;letter-spacing:-.03em}h2{font-size:1.35rem;line-height:1.25;margin:0}h2.section-label{font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#d5e3d8}.app{padding-bottom:8.75rem}.top,.sheet{width:100%;max-width:28rem;margin-inline:auto;padding-inline:1.25rem}.top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:1.25rem}.wordmark{color:var(--ink);text-decoration:none;font-size:1.45rem}.who{margin:0;color:var(--muted);text-align:right;overflow-wrap:anywhere}.sheet{padding-top:1.75rem;padding-bottom:2.5rem}.sheet[data-screen=sesion] h1{font-size:3.4rem;line-height:.92}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:1.75rem}.lead{color:var(--ink)}.hint{color:var(--muted);font-size:.95rem}.error{color:var(--danger);font-size:.95rem}.step{margin:0;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.message{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.25;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.map-title{font-size:1.45rem;line-height:1.2;margin:0}.phrase{font-style:italic;font-size:1.12rem;line-height:1.35;overflow-wrap:anywhere}label.field,.field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}input,textarea,select{width:100%;max-width:100%;min-width:0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:1rem}textarea{resize:vertical;min-height:5.5rem}.primary,.secondary,.quiet,.chip,.devclock button{cursor:pointer}.primary{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--accent);color:#f6f3ec;font-weight:600}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center}.quiet{display:inline;width:auto;max-width:100%;padding:.35rem 0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.quiet:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}.checks{border:0;margin:0;padding:0}.checks legend{padding:0;margin-bottom:.25rem}.checks label{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.checks input{width:1.15rem;height:1.15rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:40px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:transparent}.chip[aria-pressed=true]{background:var(--accent);color:#f6f3ec;border-color:var(--accent)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ordered{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem}.tools a{font-weight:600;text-underline-offset:.22em}.action,.archive-row,.draft{border-top:1px solid var(--line);padding-top:1rem}.zone-card{display:flex;flex-direction:column;gap:.75rem;padding:.7rem .7rem .85rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 1px #1c19150a,0 10px 28px #1c19150d}.zone-open{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.45rem}.zone-open h2,.action-text,.draft h2{overflow-wrap:anywhere}.frame,.preview,.zone-open img,.zone-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--soft);border-radius:10px}.frame{display:grid;place-items:center;color:var(--muted)}.tools,.row-actions{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.thumb-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:center}.thumb-row img,.thumb{width:4.5rem;height:4.5rem;object-fit:cover;background:var(--soft);border-radius:8px}.examples{list-style:none;margin:0;padding:0}.examples li{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.examples span{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.aside{padding-top:.25rem;border-top:1px solid var(--line)}.block{display:flex;flex-direction:column;gap:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-btn{position:relative}.devclock{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"date prev next" "persona persona persona";gap:.5rem;align-items:center;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:#fbf8f3f0;border-top:1px solid var(--line);box-shadow:0 -10px 28px #1c19150f}.dev-date{grid-area:date;margin:0;min-width:0;overflow-wrap:anywhere}.devclock .prev{grid-area:prev}.devclock .next{grid-area:next}.dev-persona{grid-area:persona}.devclock button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card)}@media(min-width:800px){.top,.sheet{max-width:40rem}.board{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
