@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/cozy-harness/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/cozy-harness/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/cozy-harness/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/cozy-harness/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/cozy-harness/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fbf3e4;--paper: #fffaf1;--ink: #4a3a30;--soft: #8a7464;--line: #e6d3b8;--terra: #c96f4a;--terra-d: #b55f3c;--sage: #7a9e8e;--honey: #d9a35f;--font: "Nunito Variable", Nunito, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#f6d6a8;color:var(--ink);font-family:var(--font);font-weight:450;-webkit-tap-highlight-color:transparent}canvas#view{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;touch-action:none;outline:none}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px clamp(16px,6vw,72px);pointer-events:none}.card{pointer-events:auto;width:min(380px,100%);background:#fffaf1e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;padding:26px 24px 20px;box-shadow:0 18px 50px #78461e29;animation:rise .7s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}h1{margin:0 0 6px;font-weight:500;font-size:1.9rem;letter-spacing:-.01em;color:#6b4a35}h2{margin:0;font-weight:550;font-size:1.05rem;color:#6b4a35}.lede{margin:0 0 18px;color:var(--soft);line-height:1.45;font-size:.95rem}.small{margin:6px 0 0;font-size:.82rem;color:var(--soft);line-height:1.4}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:.78rem;color:var(--soft);margin-bottom:5px}input,textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;outline:none;font-size:1rem}input:focus,textarea:focus{border-color:var(--honey);box-shadow:0 0 0 3px #d9a35f33}.look{margin-bottom:16px}.lk-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.lk-head span{font-size:.78rem;color:var(--soft)}.lk-head b{font-weight:550;font-size:.9rem;color:#6b4a35}.chars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.chars button{aspect-ratio:6 / 7;padding:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#fffaf1,#f3e3c8);cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s;font-size:.75rem;color:var(--soft)}.chars button img{width:100%;height:100%;display:block;object-fit:cover}.chars button:hover{transform:translateY(-2px)}.chars button.on{box-shadow:0 0 0 2px var(--terra);border-color:var(--terra)}.btn{display:block;width:100%;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:11px 14px;cursor:pointer;font-weight:550;transition:background .15s,transform .1s}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn.main{background:var(--terra);border-color:var(--terra);color:#fff8ee}.btn.main:hover{background:var(--terra-d)}.legal{pointer-events:auto;position:fixed;bottom:10px;left:0;right:0;text-align:center;font-size:.75rem;color:var(--soft)}.legal a{color:var(--soft)}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);white-space:nowrap;text-align:center;will-change:transform}.tag .nm{display:inline-block;font-size:.78rem;font-weight:550;padding:2px 8px;border-radius:10px;background:#fffaf1d1;color:var(--ink)}.tag.friend .nm{background:#7a9e8ee6;color:#fbf6ec}.tag.me .nm{background:#c96f4ae0;color:#fff8ee}.tag .bub{display:block;max-width:220px;white-space:normal;margin:0 auto 4px;padding:7px 11px;border-radius:14px;background:#fffaf1;box-shadow:0 4px 14px #78461e2e;font-size:.86rem;line-height:1.3;animation:pop .2s ease-out;position:relative}.tag .bub:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#fffaf1;transform:translate(-50%) rotate(45deg)}@keyframes pop{0%{transform:scale(.7);opacity:0}}#hud{position:fixed;inset:0;pointer-events:none}#hud button{pointer-events:auto}.pill{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;border:1px solid var(--line);background:#fffaf1d9;border-radius:20px;padding:7px 14px;font-size:.85rem}.hud-right{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;display:flex;gap:8px}.icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fffaf1d9;cursor:pointer;display:grid;place-items:center;padding:0}.icon svg,.round svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#log{position:absolute;left:12px;bottom:70px;width:min(340px,70vw);display:flex;flex-direction:column;gap:3px}#log p{margin:0;font-size:.84rem;padding:3px 9px;border-radius:10px;background:#fffaf1bf;align-self:flex-start;transition:opacity 1s}#log p b{font-weight:600}#log p.sys{color:var(--soft);background:#fffaf18c}#log p.old{opacity:0}#hud.chatting #log p.old{opacity:1}#prompt{position:absolute;left:50%;bottom:26px;transform:translate(-50%);background:#fffaf1eb;border:1px solid var(--line);border-radius:20px;padding:7px 14px 7px 8px;font-size:.9rem;display:flex;align-items:center;gap:8px;animation:pop .15s ease-out}kbd{font:inherit;font-weight:600;font-size:.78rem;background:var(--terra);color:#fff8ee;border-radius:8px;padding:2px 8px}#hint{position:absolute;left:50%;bottom:72px;transform:translate(-50%);margin:0;font-size:.8rem;color:var(--ink);background:#fffaf1b3;padding:5px 12px;border-radius:12px;white-space:nowrap;transition:opacity 1.5s}#hint.gone{opacity:0}#chatRow{position:absolute;left:12px;right:12px;bottom:16px;max-width:460px;pointer-events:auto}#chatRow input{box-shadow:0 8px 24px #78461e2e}#touch{display:none}.round{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fffaf1e0;display:grid;place-items:center;padding:0;cursor:pointer}.round.big{width:auto;min-width:84px;height:56px;border-radius:28px;padding:0 18px;background:var(--terra);border-color:var(--terra);color:#fff8ee;font-weight:600;font-size:.92rem}#stick{position:fixed;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:#fffaf14d;border:1px solid rgba(255,250,241,.7);pointer-events:none}#stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fffaf1d9}@media(pointer:coarse){#touch{display:flex;position:absolute;right:14px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px;align-items:flex-end;flex-direction:row-reverse}#prompt{display:none}#log{bottom:90px}#chatRow{bottom:86px}#hint{bottom:100px}}#update{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;background:#fffaf1;border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 16px;box-shadow:0 8px 30px #78461e33}#update span{font-size:.9rem;white-space:nowrap}#update .btn{width:auto;padding:7px 14px}#toast{position:fixed;left:50%;top:64px;transform:translate(-50%);background:#4a3a30e0;color:#fff8ee;border-radius:14px;padding:8px 14px;font-size:.88rem;opacity:0;transition:opacity .3s;pointer-events:none}#toast.on{opacity:1}.panel{position:fixed;z-index:20;top:64px;bottom:16px;right:16px;width:min(820px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;background:#fffaf1f5;border:1px solid var(--line);border-radius:20px;padding:14px 16px 16px;box-shadow:0 18px 50px #78461e2e;animation:slide .25s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}.panel .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel .ph .small{margin-top:2px}.panel .icon{flex:none}.rtabs{display:flex;gap:6px;flex-wrap:wrap}.rtabs button,.rfilter button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.85rem;color:var(--soft)}.rtabs button.on,.rfilter button.on{background:#f2dfc2;color:var(--ink);border-color:#e3c9a2}.rbody{flex:1;min-height:0;overflow:auto;padding-right:2px;font-size:.88rem}.rsec{margin:4px 0 14px}.rsec h3{margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--soft)}.rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rlist li{background:var(--paper);border:1px solid #f0e2cc;border-radius:10px;padding:6px 10px;overflow-wrap:anywhere}.rlist li.doing{border-color:var(--honey)}.rlist.mono li{font:.78rem/1.4 ui-monospace,Menlo,Consolas,monospace}.rlist li.err{border-color:#e7b9a6;background:#fdf1ec}.rerr{color:var(--terra-d)}.rcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:8px}.rcard{background:var(--paper);border:1px solid #f0e2cc;border-radius:14px;padding:10px 12px}.rcard.total{background:#f8efe0}.rch{display:flex;justify-content:space-between;align-items:center;gap:6px}.rmodel{margin:1px 0 6px;font-size:.75rem;color:var(--soft)}.rcard dl,.rdl{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:6px 0 0;font-size:.8rem}.rdl{grid-template-columns:auto 1fr;background:var(--paper);border:1px solid #f0e2cc;border-radius:12px;padding:8px 12px}.rcard dt,.rdl dt{color:var(--soft)}.rcard dd,.rdl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.rdl dd{text-align:left;overflow-wrap:anywhere}.rnow{margin:6px 0 0;font-size:.75rem;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-block;font-size:.72rem;padding:1px 8px;border-radius:999px;background:#efe6d8;color:var(--soft);white-space:nowrap}.chip.ok{background:#e1ece6;color:#4d6f61}.chip.run{background:#f7e7c5;color:#8a6420}.chip.wait{background:#ece6f2;color:#6a5f80}.chip.bad{background:#f6ddd2;color:var(--terra-d)}.rfilter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rturns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rturns>li{background:var(--paper);border:1px solid #f0e2cc;border-radius:12px;padding:7px 10px}.rturn,.rfail.link,.rchain{cursor:pointer}.rturn:hover,.rfail.link:hover,.rchain:hover{background:#fbf2e4}.rchain.on{border-color:var(--honey);cursor:default}.rt1{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rtime{color:var(--soft);font-variant-numeric:tabular-nums;font-size:.8rem}.rkind{font-size:.75rem;color:var(--soft)}.rmeta{margin-left:auto;font-size:.75rem;color:var(--soft);font-variant-numeric:tabular-nums}.rask{margin:3px 0 0;color:var(--ink);overflow-wrap:anywhere}.rsay{margin:2px 0 0;color:var(--soft);font-size:.82rem;overflow-wrap:anywhere}.rfail.small{opacity:.85}.rfail code{display:block;margin-top:3px;font-size:.74rem;color:var(--soft);overflow-wrap:anywhere}.rpre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #f0e2cc;border-radius:12px;padding:8px 12px;font:.8rem/1.45 ui-monospace,Menlo,Consolas,monospace;max-height:40vh;overflow:auto}.rtabs .rsave{margin-left:auto}.rbars{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid #f0e2cc;border-radius:12px;padding:8px 12px}.rbar{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;font-size:.82rem}.rbar i{height:8px;border-radius:99px;background:#efe6d8;overflow:hidden}.rbar i b{display:block;height:100%;background:var(--honey);border-radius:99px}.rbar i b.hot{background:var(--terra)}@media(max-width:560px){.rbar{grid-template-columns:1fr auto}.rbar i{grid-column:1 / -1;grid-row:2}}.rback{width:auto;padding:6px 14px;margin-bottom:10px}.screen-wrap{flex:1;min-height:0;overflow:auto;background:#1f1d24;border-radius:14px;padding:10px 12px}#termScreen{margin:0;color:#e9e3d7;font:400 min(13px,(100vw - 92px) / 58) / 1.32 ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;white-space:pre}.ask-row{display:flex;gap:8px}.ask-row .btn{width:auto;padding:10px 18px}.ask-row input:disabled{opacity:.6}.tag .nm .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f2c66d;margin-left:6px;vertical-align:1px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.bbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:12px}#fileList{list-style:none;margin:0;padding:6px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-size:.86rem}#fileList li{padding:4px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}#fileList li:hover{background:#f6ead6}#fileList li.on{background:#f2dfc2}#fileList li.dir{color:var(--soft);cursor:default;font-weight:550}#fileList li.dir:hover{background:none}#fileList li.dir .obra{display:inline-flex;gap:6px;margin-left:8px;font-weight:500}#fileList li.dir .obra a{color:var(--terra-d);text-decoration:none;font-size:.8rem;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--cream)}#fileList li.dir .obra a:hover{background:#f6ead6}#fileList li.new:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-left:6px;vertical-align:2px}#fileList li.empty{color:var(--soft);cursor:default;white-space:normal}#fileView{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}#fileView .fhead{font-size:.82rem;color:var(--soft);overflow-wrap:anywhere}#fileView pre{flex:1;min-height:0;margin:0;overflow:auto;background:#fff;border:1px solid #f0e2cc;border-radius:14px;padding:10px 12px;font:400 .8rem/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}#fileView .pic{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f0e2cc;border-radius:14px;padding:10px}#fileView .pic img{max-width:100%;max-height:100%;object-fit:contain}#fileView .back{display:none}@media(max-width:700px){.panel{inset:56px 8px 8px;width:auto;padding:12px}.bbody{grid-template-columns:1fr;grid-template-rows:1fr}.bbody.reading #fileList{display:none}.bbody:not(.reading) #fileView{display:none}#fileView .back{display:inline-block;width:auto;padding:6px 12px;font-size:.82rem;align-self:flex-start}}
