@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-400-normal.7ba2591d.woff2) format("woff2"),url(/_next/static/media/figtree-latin-400-normal.5578c58e.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-500-normal.01f11ea5.woff2) format("woff2"),url(/_next/static/media/figtree-latin-500-normal.ddd3419d.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/figtree-latin-600-normal.e8bd9fc0.woff2) format("woff2"),url(/_next/static/media/figtree-latin-600-normal.9b6d8e9b.woff) format("woff")}:root{--canvas:#F5F2EC;--surface:#FBF9F5;--ink:#383B32;--ink-muted:#5E6158;--on-ink:#F5F2EC;--hairline:rgba(56,59,50,0.12);--veil:rgba(245,242,236,0.75);--sage:#ABB7A4;--clay:#D3AE96;--blue:#B8C4CC;--ochre:#D7C5A4;--ring:0 0 0 4px #F5F2EC,0 0 0 5.5px #383B32;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--canvas);color:var(--ink);font-family:Figtree,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring)}#app{position:relative;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden;background:var(--canvas);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}#portal{border-radius:50%;pointer-events:none;display:none}#portal,#world{position:absolute}#world{inset:0;z-index:1}.c{position:absolute;border-radius:50%;border:0;padding:0;will-change:transform}header{position:absolute;left:0;right:0;top:0;height:calc(72px + var(--safe-top));padding:calc(12px + var(--safe-top)) 8px 0 4px;justify-content:space-between;z-index:5}.ib,header{display:flex;align-items:center}.ib{width:48px;height:48px;justify-content:center;border:0;background:transparent;border-radius:14px;padding:0}#logo{padding-left:16px;display:flex}#crumb{display:none;align-items:center;gap:4px}#crumb .t{display:flex;flex-direction:column;gap:1px;min-width:0}#crumb .p{font-size:12px;color:var(--ink-muted)}#crumb .n,#crumb .p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}#crumb .n{font-size:17px;font-weight:600}#count{height:44px;padding:0 12px;border:0;background:transparent;font-size:13px;color:var(--ink-muted);border-radius:12px}#menu{position:absolute;right:12px;top:calc(64px + var(--safe-top));z-index:8;background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--hairline);padding:6px;display:none;flex-direction:column;min-width:220px}#menu button{height:44px;border:0;background:transparent;text-align:left;padding:0 12px;border-radius:10px;font-size:15px}#menu button:hover{background:rgba(56,59,50,.06)}#menu .note{font-size:12px;color:var(--ink-muted);padding:6px 12px 4px}#sel{border-radius:50%;display:none;z-index:3}#sel,#selBody{position:absolute}#selBody{left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}#selBtns .cb{position:absolute;width:44px;height:44px}#sel .cat,#sel .meta{font-size:13px}#sel h2{margin:0;font-size:20px;line-height:1.15;font-weight:600;max-width:150px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#sel .meta{max-width:200px}#selBody>*{flex-shrink:0}.cb{width:48px;height:48px;border-radius:50%;border:0;justify-content:center;padding:0}.cb,.pill{background:var(--veil);display:flex;align-items:center}.pill{margin-top:4px;height:38px;padding:0 16px 0 12px;border-radius:20px;border:0;gap:8px;font-size:14px;font-weight:500}#peek{position:absolute;width:200px;padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--on-ink);display:none;flex-direction:column;gap:2px;text-align:center;pointer-events:none;z-index:6}#peek b{font-size:15px;font-weight:600}#peek span{font-size:12px;opacity:.85}#advice{position:absolute;left:32px;right:32px;top:calc(120px + var(--safe-top));display:none;flex-direction:column;gap:14px;z-index:4}#advice p{margin:0;font-size:23px;line-height:1.3;font-weight:500}.link{align-self:flex-start;height:44px;padding:0;border:0;background:transparent;font-size:14px;color:var(--ink-muted);text-decoration:underline}#over{left:20px;right:20px;top:calc(78px + var(--safe-top));margin:0;font-size:13px;color:var(--ink-muted);z-index:4}#empty,#over{position:absolute;text-align:center;display:none}#empty{left:32px;right:32px;top:38%;flex-direction:column;align-items:center;gap:10px;z-index:2}#empty .dot{width:10px;height:10px;border-radius:50%;background:var(--ink);opacity:.35;margin-bottom:14px}#empty .a{margin:0;font-size:22px;font-weight:500}#empty .b{margin:0;font-size:15px;color:var(--ink-muted)}nav{position:absolute;left:0;right:0;bottom:0;height:calc(84px + var(--safe-bot));border-top:1px solid var(--hairline);padding:0 36px calc(16px + var(--safe-bot));justify-content:space-between;z-index:7}#add,nav{display:flex;align-items:center;background:var(--canvas)}#add{width:56px;height:56px;justify-content:center;border:1.5px solid var(--ink);border-radius:18px;padding:0}#undo{position:absolute;left:16px;right:16px;top:-60px;height:48px;padding:0 8px 0 18px;border-radius:14px;background:var(--ink);display:none;align-items:center;justify-content:space-between;font-size:15px}#undo,#undo button{color:var(--on-ink)}#undo button{height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;font-weight:600;text-decoration:underline}#list{position:absolute;left:0;right:0;top:calc(72px + var(--safe-top));bottom:calc(84px + var(--safe-bot));overflow-y:auto;padding:0 16px 24px;display:none;z-index:4;background:var(--canvas)}#list .h{display:flex;justify-content:space-between;align-items:center;margin:4px 4px 6px;font-size:13px;color:var(--ink-muted)}#list .h button{height:40px;border:0;background:transparent;font-size:14px;text-decoration:underline;padding:0 4px}#list ul{margin:0;padding:0;list-style:none}.row{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(56,59,50,.08);background:transparent;padding:8px 4px;text-align:left}.row .d{flex:none;width:14px;height:14px;border-radius:50%}.row .tx{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.row .t1{font-size:16px;overflow-wrap:anywhere}.row .in,.row .t2{font-size:13px;color:var(--ink-muted)}.row .in{white-space:nowrap}#scrim{inset:0;background:rgba(245,242,236,.7);z-index:9}#scrim,#sheet{position:absolute;display:none}#sheet{left:0;right:0;bottom:0;max-height:92%;overflow-y:auto;background:var(--surface);border-radius:28px 28px 0 0;box-shadow:0 -1px 0 rgba(56,59,50,.08);padding:14px 20px calc(24px + var(--safe-bot));flex-direction:column;gap:18px;z-index:10;transform:translateY(100%);transition:transform .38s cubic-bezier(.2,.7,.2,1)}#sheet.on{transform:none}#sheet .grab{align-self:center;width:36px;height:4px;border-radius:2px;background:rgba(56,59,50,.2)}#sheet label.q{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-muted)}#sheet input{height:48px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font-size:20px;color:var(--ink);padding:0;outline:none;border-radius:0}fieldset{border:0;margin:0;padding:0}legend{font-size:13px;color:var(--ink-muted);padding:0;margin-bottom:8px}.chips{flex-wrap:wrap}.chip,.chips{display:flex;gap:8px}.chip{height:40px;padding:0 14px 0 10px;border-radius:20px;border:1px solid var(--hairline);background:transparent;align-items:center;font-size:14px}.chip[aria-pressed=true]{border:1.5px solid var(--ink)}.chip span{width:14px;height:14px;border-radius:50%}.sizes{display:flex;gap:8px}.size{flex:1 1;height:72px;border-radius:16px;border:1px solid var(--hairline);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px}.size[aria-pressed=true]{border:1.5px solid var(--ink)}.size span{border-radius:50%;background:var(--ink);opacity:.25}.seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(56,59,50,.06)}.seg button{flex:1 1;height:40px;border:0;border-radius:10px;background:transparent;font-size:14px}.primary,.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.primary{height:52px;border:0;border-radius:16px;font-size:16px;font-weight:600}.primary:disabled{opacity:.4}.actions{display:flex;gap:10px;align-items:center}.actions .primary{flex:1 1}.ghost{height:52px;padding:0 16px;border:1px solid var(--hairline);border-radius:16px;background:transparent;font-size:15px}#toast{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100px + var(--safe-bot));background:var(--ink);color:var(--on-ink);font-size:13px;padding:10px 14px;display:none;z-index:12;max-width:86%;text-align:center}#me,#toast{border-radius:12px}#me{width:40px;height:40px;border:0;padding:0;margin-right:8px;background:rgba(56,59,50,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;font-size:16px}#me img{width:100%;height:100%;object-fit:cover;display:block}#countTxt{font-size:13px;color:var(--ink-muted);padding:0 8px}#greet{left:24px;right:24px;top:calc(96px + var(--safe-top));margin:0;text-align:center;font-size:22px;font-weight:500;opacity:0;transition:opacity .9s ease;pointer-events:none;z-index:4}#greet,#profile{position:absolute}#profile{inset:0;background:var(--surface);z-index:11;display:none;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.7,.2,1)}#profile.on{transform:none}#profile .top{height:calc(72px + var(--safe-top));padding:calc(12px + var(--safe-top)) 8px 0 4px;display:flex;align-items:center;gap:4px;flex:none}#profile .top h2{margin:0;font-size:17px;font-weight:600}#profile .body{flex:1 1;overflow-y:auto;padding:8px 20px calc(32px + var(--safe-bot));display:flex;flex-direction:column;gap:28px}#profile h3{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--ink-muted)}.photo{gap:18px}#pPhoto,.photo{display:flex;align-items:center}#pPhoto{width:96px;height:96px;border-radius:24px;background:rgba(56,59,50,.08);justify-content:center;overflow:hidden;font-size:36px;font-weight:600;flex:none}#pPhoto img{width:100%;height:100%;object-fit:cover}.photo .btns{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.photo label,.tbtn{height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:transparent;font-size:14px;cursor:pointer}#pName{width:100%;height:48px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font-size:20px;padding:0;outline:none;border-radius:0}.catrow{display:flex;align-items:center;gap:10px;min-height:56px;border-bottom:1px solid rgba(56,59,50,.08)}.sw{width:32px;height:32px;border-radius:50%;flex:none}.catrow input,.sw{border:0;padding:0}.catrow input{flex:1 1;min-width:0;height:44px;background:transparent;font-size:16px;outline:none}.catrow input:focus{box-shadow:0 1.5px 0 var(--ink)}.catrow .n{font-size:13px;color:var(--ink-muted);white-space:nowrap}.pal{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 14px 42px}.pal button{width:32px;height:32px;border-radius:50%;border:0;padding:0}.pal button[aria-pressed=true]{box-shadow:var(--ring)}.reass{padding:8px 0 14px 42px;display:flex;flex-direction:column;gap:10px;font-size:14px}.reass .chips{gap:6px}.danger{color:var(--ink);text-decoration:underline;border:0;background:transparent;height:40px;padding:0;font-size:14px;align-self:flex-start}.datanote{font-size:13px;color:var(--ink-muted);margin:0 0 8px}.col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (min-width:520px){#app{box-shadow:0 0 0 1px var(--hairline)}}.login{max-width:480px;min-height:100dvh;margin:0 auto;overflow:hidden;align-items:flex-start;justify-content:center}.login,.login-box{position:relative;display:flex}.login-box{z-index:1;margin-top:22dvh;padding:0 32px;flex-direction:column;align-items:center;gap:18px;text-align:center}.login-logo{height:40px;width:auto}.login-tag{margin:0 0 18px;font-size:16px;color:var(--ink-muted);max-width:280px;line-height:1.4}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;min-width:240px}.login-err{margin:0;font-size:14px;color:var(--ink)}.login-world span{position:absolute;border-radius:50%;opacity:.9}