:root{--p:#c96a45;--a:#5b7390;--ink:#1e3a4c;--bg:#faf7f3;--card:#fff;--line:#e6dfd6;--muted:#6b7680;--ok:#2e7d4f;--bad:#b3392b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);min-height:100dvh;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--p)}h1{margin:0 0 .25rem;font-size:1.5rem;line-height:1.25}h2{margin:1.5rem 0 .5rem;font-size:1.05rem}p{margin:.25rem 0 .75rem}small,.muted{color:var(--muted)}.strip{z-index:40;background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='42'%3E%3Cpath d='M7 1 13 11 7 21 1 11z' fill='%23C96A45'/%3E%3Cpath d='M7 22 13 32 7 41 1 32z' fill='%23fff'/%3E%3Cpath d='M7 6 10 11 7 16 4 11z' fill='%235B7390'/%3E%3C/svg%3E");width:14px;position:fixed;inset:0 auto 0 0}.has-strip{padding-left:14px}header.top{z-index:30;background:var(--card);border-bottom:3px solid var(--p);align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex;position:sticky;top:0}header.top img{width:auto;height:34px}header.top .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}header.top small{white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.burger{cursor:pointer;color:var(--ink);border-radius:8px;padding:.2rem .55rem;font-size:1.5rem;line-height:1}.acting{background:var(--ink);color:#fff;justify-content:space-between;gap:1rem;padding:.3rem .9rem;font-size:.85rem;display:flex}.acting a{color:#fff;font-weight:600}main{max-width:860px;margin:0 auto;padding:1rem .9rem 6rem}main.wide{max-width:none;padding:0}#nav{display:none}.drawer{background:var(--card);z-index:60;border-left:3px solid var(--p);width:min(300px,84vw);padding:1rem;transition:transform .18s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%)}.shade{z-index:50;background:#0006;display:none;position:fixed;inset:0}#nav:checked~.drawer{transform:none}#nav:checked~.shade{display:block}.drawer a{color:var(--ink);border-radius:8px;padding:.6rem .5rem;font-weight:600;text-decoration:none;display:block}.drawer a.on{background:var(--p);color:#fff}.drawer h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem .5rem .2rem;font-size:.72rem}nav.tabs{z-index:30;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.has-strip nav.tabs{left:14px}nav.tabs a{text-align:center;color:var(--muted);padding:.5rem .1rem;font-size:.74rem;font-weight:600;text-decoration:none;display:block}nav.tabs a b{font-size:1.15rem;font-weight:400;line-height:1.2;display:block}nav.tabs a.on{color:var(--p)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;padding:.9rem}.row{align-items:center;gap:.75rem;display:flex}.grow{flex:1;min-width:0}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:.55rem 0}.list li:last-child{border-bottom:0}label{margin:.6rem 0 .15rem;font-size:.85rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:.55rem .6rem}input[type=checkbox]{width:auto}input[type=color]{height:38px;padding:2px}textarea{min-height:80px}.grid2{grid-template-columns:1fr 1fr;gap:0 .7rem;display:grid}button,.btn{font:inherit;border:1px solid var(--p);background:var(--p);color:#fff;cursor:pointer;border-radius:9px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}button.ghost,.btn.ghost{color:var(--p);background:#fff}button.bad{color:var(--bad);border-color:var(--bad);background:#fff}button.small{padding:.2rem .55rem;font-size:.8rem}.pill{background:color-mix(in srgb, var(--p) 14%, white);color:var(--p);border-radius:99px;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.pill.grey{color:var(--muted);background:#eef0f2}.pill.ok{color:var(--ok);background:#e4f3ea}.pill.bad{color:var(--bad);background:#fbe9e6}.word{color:var(--p);font-weight:700}.word.confirm{border-bottom:1px dotted var(--p)}.face{object-fit:cover;width:44px;height:44px;color:var(--muted);background:#eee7dd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.face.big{width:92px;height:92px;font-size:1.6rem}.photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.photos img{aspect-ratio:1;object-fit:cover;background:#eee7dd;border-radius:10px;width:100%;display:block}.prompt{background:color-mix(in srgb, var(--p) 8%, white);border-color:color-mix(in srgb, var(--p) 30%, white)}.bar{background:#eee7dd;border-radius:9px;height:6px;overflow:hidden}.bar i{background:var(--p);height:100%;display:block}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .35rem}.tree-wrap{touch-action:none;cursor:grab;background:radial-gradient(circle at 1px 1px,#e9e2d8 1px,#0000 0) 0 0/22px 22px;height:calc(100dvh - 118px);position:relative;overflow:hidden}.tree-tools{z-index:5;flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.6rem;right:.6rem}.tree-tools button{width:38px;height:38px;color:var(--ink);border-color:var(--line);background:#fff;padding:0}.tree-stage{transform-origin:0 0;position:absolute;top:0;left:0}.pcard{border:1.5px solid var(--a);width:176px;height:84px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:.45rem;padding:.4rem;text-decoration:none;display:flex;position:absolute;overflow:hidden}.pcard.f{border-color:var(--p)}.pcard.me{box-shadow:0 0 0 3px var(--p)}.pcard .n{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.pcard small{font-size:.7rem;line-height:1.2;display:block}.pcard .word{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}@media (min-width:900px){nav.tabs{display:none}main{padding-bottom:2rem}.tree-wrap{height:calc(100dvh - 62px)}}.card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .1rem;font-size:.74rem}.card h3:first-child{margin-top:0}
