.ll-prose{white-space:pre-line;color:var(--ink);font-size:15.5px;line-height:1.6}:where(.ll-sheet,.lc-layer,.lc-app,.lc-encounter),:where(.ll-sheet,.lc-layer,.lc-app,.lc-encounter) *{box-sizing:border-box}:where(.ll-sheet,.lc-layer) header{pointer-events:auto;justify-content:normal;position:static;inset:auto}:where(.ll-sheet,.lc-layer) p{font-size:inherit;line-height:inherit;color:inherit}body.immersive .ll-sheet header.ll-head{display:grid!important}body.immersive :is(.ll-sheet,.lc-layer) header:not(.ll-head){display:flex!important}.ll-pill{border-radius:var(--r-pill);background:var(--surface-3);min-width:24px;height:24px;color:var(--ink);font:800 12px/1 var(--font-ui);place-items:center;padding:0 8px;display:inline-grid}.ll-pill.is-accent{background:var(--accent);color:var(--accent-ink)}.ll-btn.is-danger-fill{background:var(--danger);color:#fff}.lc-inline{all:unset;cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:650}.lc-inline:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.lc-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lc-pre{white-space:pre-line}.lc-topics{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.lc-topics i{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-muted);padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:650}.ll-person-face.lc-icon{border-radius:var(--r-face);background:var(--surface-3);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.ll-person-face.lc-icon .ic{width:22px;height:22px}a.ll-person{text-decoration:none}.lc-toolbar{align-items:center;gap:10px;display:flex}.lc-toolbar .ll-search{flex:1}.lc-more{border-radius:var(--r-m)}.lc-more>summary{cursor:pointer;color:var(--ink-muted);align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.lc-more>summary::-webkit-details-marker{display:none}.lc-more>summary .ic{width:16px;height:16px}.lc-more[open]>summary{color:var(--ink);margin-bottom:8px}.lc-nudge{border-radius:var(--r-l);background:var(--accent-soft);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.lc-nudge>.ic{width:26px;height:26px}.lc-nudge p{color:var(--ink-muted);font-size:13.5px;margin:2px 0 0!important}.lc-warn{border-radius:var(--r-m);background:color-mix(in srgb, var(--warning,#f4b740) 22%, transparent);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex;color:var(--ink)!important}.lc-warn .ic{flex:none;width:18px;height:18px;margin-top:1px}.lc-badge{border-radius:var(--r-m);background:var(--accent);width:46px;height:46px;color:var(--accent-ink);font:var(--display-weight) 22px/1 var(--font-display);font-stretch:var(--display-stretch);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 55%, #000);flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.lc-group{align-content:start}.lc-group-top{align-items:center;gap:12px;display:flex}.lc-group-top>span:last-child{gap:2px;min-width:0;display:grid}.lc-group-foot{color:var(--ink-muted);flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:650;display:flex}.lc-group-foot span{align-items:center;gap:5px;display:inline-flex}.lc-group-foot .ic{width:15px;height:15px}.lc-group-head{padding-right:64px;position:relative}.lc-group-head .lc-badge{width:54px;height:54px;font-size:26px;position:absolute;top:6px;right:0}.lc-group-head .ll-flair{justify-self:start}.lc-strip{border-radius:var(--r-l);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.lc-strip>span{flex:1;align-items:center;gap:8px;min-width:180px;display:inline-flex}.lc-strip>span .ic{width:18px;height:18px;color:var(--accent)}.lc-posts{gap:14px;display:grid}.lc-post{border-radius:var(--r-l);background:var(--surface-2);grid-template-columns:150px 1fr;scroll-margin:20px;display:grid;overflow:hidden}.lc-post.is-focus{box-shadow:0 0 0 3px var(--accent)}.lc-post-art{object-fit:cover;background:var(--surface-3);width:100%;height:100%;min-height:150px;display:block}.lc-post-plain{background:radial-gradient(circle at 50% 120%, var(--accent-soft), transparent 70%), repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--accent) 8%, transparent) 12px 13px), var(--surface-3);place-items:center;display:grid}.lc-post-plain .ic{background:var(--accent);width:54px;height:54px;color:var(--accent-ink);border-radius:18px;padding:11px;transform:rotate(-4deg)}.lc-post-body{align-content:start;gap:8px;min-width:0;padding:14px 16px 16px;display:grid}.lc-post-body h3{font:var(--display-weight) 17.5px/1.2 var(--font-display);font-stretch:var(--display-stretch);margin:0}.lc-post-body p{color:var(--ink-muted);font-size:14px}.lc-post-tags{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.lc-events{gap:12px}.lc-event{scroll-margin:20px}.lc-event.is-focus{box-shadow:0 0 0 3px var(--accent)}.lc-event h3{margin-top:6px!important}.lc-plan{border-radius:var(--r-m);background:var(--surface-solid);gap:8px;margin-top:12px;padding:12px;display:grid}.lc-plan .ll-label{color:var(--ink-muted);font-size:11px}.lc-plan .ll-chip:disabled{opacity:.5;cursor:not-allowed}.lc-inline-field{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.lc-inline-field select{border-radius:var(--r-m);border:var(--field-border);background:var(--field-bg);color:var(--field-ink);font:600 13px var(--font-ui);padding:6px 10px}.lc-meets{gap:8px;margin-top:12px;display:grid}.lc-meets>.ll-label{color:var(--ink-muted);font-size:11px}.lc-meet{border-radius:var(--r-m);background:var(--surface-solid);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lc-meet>div{gap:2px;min-width:0;display:grid}.lc-meet-icon{border-radius:var(--r-m);background:var(--accent);width:36px;height:36px;color:var(--accent-ink);place-items:center;display:grid}.lc-meet-icon .ic{width:20px;height:20px}.lc-corner-cards{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.lc-request{cursor:default}.lc-request .ll-person-name{text-decoration:none}.lc-stack{gap:10px;display:grid}.lc-owned header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-history{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.lc-history span{color:var(--ink-muted);display:block}.lc-join{border-radius:var(--r-l);background:var(--surface-2);justify-items:center;gap:18px;padding:30px 18px;display:grid}.lc-join-art{background:var(--accent);width:84px;height:84px;color:var(--accent-ink);box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 55%, #000);border-radius:26px;place-items:center;display:grid;transform:rotate(-4deg)}.lc-join-art .ic{width:46px;height:46px}.lc-tools{padding:2px 0 4px}.lc-review{scroll-margin:20px}.lc-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.lc-item:first-of-type{border-top:0}.lc-item>div{gap:3px;min-width:0;display:grid}.lc-item>div>span{color:var(--ink-muted);font-size:13px}.lc-item .ll-actions{justify-content:flex-end}.lc-review-image{border-radius:var(--r-m);max-width:220px;margin-top:4px}.lc-pair{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.lc-fieldset{border:0;min-width:0;margin:0;padding:0}.lc-fieldset .ll-choice-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.lc-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.lc-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.lc-layer{z-index:5;background:var(--scrim);align-items:end;padding:12px;animation:.2s ll-fade-in;display:grid;position:absolute;inset:0}.lc-layer-card{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--surface-solid);border:var(--surface-border);max-height:100%;box-shadow:var(--sheet-shadow);animation:ll-sheet-up .3s var(--ease-out);scrollbar-width:thin;padding:18px 20px 20px;overflow-y:auto}.lc-layer-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lc-layer-card>p{margin:0}.lc-error{color:var(--danger);margin:0;font-size:14px;font-weight:650}.lc-error:empty{display:none}.lc-encounter{z-index:45;top:auto;left:50%;bottom:calc(var(--edge,16px) + 104px);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--r-xl);background:var(--surface);border:var(--surface-border);width:min(470px,100vw - 32px);max-height:none;box-shadow:var(--sheet-shadow);color:var(--ink);font:14.5px/1.5 var(--font-ui);animation:lc-pop .35s var(--ease-out);grid-template-columns:auto 1fr;gap:6px 14px;padding:14px 16px;display:grid;position:fixed;overflow:visible;transform:translate(-50%)}@keyframes lc-pop{0%{opacity:0;transform:translate(-50%,24px)}}.lc-encounter[hidden]{display:none}.lc-encounter-icon{border-radius:var(--r-m);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);grid-row:span 3;place-items:center;display:grid}.lc-encounter-icon .ic{width:24px;height:24px}.lc-encounter .ll-label{color:var(--ink-muted);font-size:11px}.lc-encounter p{margin:0}.lc-encounter small{color:var(--ink-faint);font-size:12px}.lc-encounter .ll-actions{grid-column:2;margin-top:4px}@media (width<=640px){.lc-post{grid-template-columns:1fr}.lc-post-art{aspect-ratio:16/7;min-height:0}.lc-nudge{grid-template-columns:auto 1fr}.lc-nudge .ll-btn{grid-column:1/-1}.lc-item{grid-template-columns:1fr}.lc-item .ll-actions{justify-content:flex-start}.lc-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lc-layer,.lc-layer-card,.lc-encounter{animation:none}}body.community-page{background:var(--world-bg);min-height:100dvh;color:var(--world-ink);font-family:var(--font-ui);background-attachment:fixed;margin:0}.lc-app{box-sizing:border-box;grid-template-rows:auto 1fr auto;grid-template-columns:96px minmax(0,880px);justify-content:center;gap:18px 22px;min-height:100dvh;padding:clamp(12px,2vw,22px) clamp(12px,3vw,32px) 26px;display:grid}.lc-top{grid-column:1/-1;align-items:center;gap:10px;display:flex}.lc-spacer{flex:1}.lc-brand{color:var(--world-ink);font:800 22px/1 var(--font-brand);letter-spacing:-.02em;align-items:center;gap:12px;text-decoration:none;display:flex}.lc-brand small{font:650 12px/1.2 var(--font-ui);letter-spacing:0;opacity:.75;margin-top:5px;display:block}.lc-top .ll-btn{box-shadow:var(--btn-lip), 0 8px 18px #0000002e}.lc-top .ll-iconbtn{background:var(--surface);color:var(--ink);box-shadow:var(--surface-shadow);border:var(--surface-border)}.lc-me{cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.lc-me b{font:var(--display-weight) 15px/1.1 var(--font-display);font-stretch:var(--display-stretch);display:block}.lc-me small{color:var(--ink-muted);font-size:11.5px;display:block}.lc-me-face{border-radius:var(--r-face);background:var(--surface-3);flex:none;width:38px;height:38px;overflow:hidden}.lc-me-face img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.lc-me-face img.is-ready{opacity:1}.lc-me[aria-current=true]{box-shadow:0 0 0 3px var(--accent), var(--surface-shadow)}.lc-dock{grid-row:2;align-content:start;gap:10px;display:grid;position:sticky;top:18px}.lc-dock button{cursor:pointer;width:88px;height:82px;color:var(--btn-ink);background:var(--btn-bg);border:var(--btn-border);border-radius:var(--r-l);box-shadow:var(--btn-lip), 0 10px 22px #0003;transition:transform .15s var(--ease-out), box-shadow .15s;grid-template-rows:1fr auto;place-items:center;padding:10px 4px;display:grid;position:relative}.lc-dock button .ic{width:34px;height:34px;transition:transform .25s var(--ease-out)}.lc-dock button .ll-label{white-space:nowrap;letter-spacing:min(var(--label-track), .05em);font-size:9.5px;font-stretch:100%}.lc-dock button:hover{transform:translateY(-2px)}.lc-dock button:hover .ic{transform:scale(1.08)rotate(-3deg)}.lc-dock button:active{box-shadow:var(--btn-lip-pressed);transform:translateY(2px)}.lc-dock button:focus-visible{box-shadow:var(--focus);outline:none}.lc-dock button[aria-current=true]{background:var(--accent);color:var(--accent-ink);--ic-fill:var(--accent-ink)}.lc-dock .ll-badge{border-radius:var(--r-pill);background:var(--badge);color:#fff;min-width:22px;height:22px;font:800 11px/1 var(--font-ui);place-items:center;padding:0 6px;display:grid;position:absolute;top:-6px;right:-6px}.lc-panel{background:var(--surface);border:var(--surface-border);border-radius:var(--r-xl);min-height:min(72vh,900px);box-shadow:var(--sheet-shadow);color:var(--ink);font:15px/1.5 var(--font-ui);flex-direction:column;grid-row:2;display:flex;position:relative;overflow:hidden}.lc-panel-bar{min-height:38px;padding:12px 12px 0 14px;display:flex}.lc-panel .lc-body{flex:1;padding:4px clamp(18px,3vw,34px) 34px;overflow:visible}.lc-panel .lc-body>*+*{margin-top:18px}.lc-panel p{margin:0}.lc-panel .ll-profile-hero{margin-inline:calc(-1*clamp(18px,3vw,34px))}.lc-loading{text-align:center;padding:40px 0}.lc-foot{color:var(--world-ink);opacity:.78;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:6px 14px;font-size:13px;display:flex}.lc-foot .lc-inline{color:var(--world-ink)}.lc-panel .lc-layer{z-index:60;place-items:center;position:fixed}.lc-panel .lc-layer-card{width:min(640px,100%);max-height:calc(100dvh - 24px)}.lc-over .lc-layer{position:absolute}@media (width<=860px){.lc-app{grid-template-columns:minmax(0,1fr);padding-bottom:112px}.lc-top{flex-wrap:wrap}.lc-top .ll-btn span,.lc-me small{display:none}.lc-dock{z-index:50;scrollbar-width:none;gap:8px;padding:6px 2px;display:flex;position:fixed;inset:auto 10px 10px;overflow-x:auto}.lc-dock button{flex:1 0 70px;width:auto;height:68px}.lc-dock button .ic{width:28px;height:28px}.lc-panel{grid-row:auto}}.pt-adopt{gap:14px;display:grid}.pt-species{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.pt-kind{border-radius:var(--r-l);background:var(--surface-2);cursor:pointer;transition:transform .15s var(--ease-out), background .15s;justify-items:center;gap:2px;padding:8px 6px 10px;font-size:13.5px;font-weight:700;display:grid;position:relative}.pt-kind:hover{background:var(--surface-3);transform:translateY(-2px)}.pt-kind input{opacity:0;pointer-events:none;position:absolute}.pt-kind img{object-fit:contain;width:92px;height:92px}.pt-kind:has(input:checked){background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));box-shadow:inset 0 0 0 2px var(--accent)}.pt-kind:has(input:focus-visible){box-shadow:var(--focus)}.pt-colours{border:0;gap:6px;margin:0;padding:0;display:grid}.pt-colours legend{color:var(--ink-muted);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:700}.pt-colours>div{flex-wrap:wrap;gap:8px;display:flex}.pt-swatch{border-radius:var(--r-pill);background:var(--surface-2);cursor:pointer;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.pt-swatch input{opacity:0;pointer-events:none;position:absolute}.pt-swatch i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #0000001f}.pt-swatch:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 25%, var(--surface-2))}.pt-swatch:has(input:focus-visible){box-shadow:var(--focus)}.pt-head{gap:4px}.pt-name{align-items:center;gap:6px;display:flex}.pt-name .ll-h1{margin:0}.pt-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-rename input{border-radius:var(--r-m);background:var(--field-bg);min-width:140px;height:38px;color:var(--field-ink);border:var(--field-border);font:600 16px var(--font-ui);flex:1;padding:0 12px}.pt-stage{border-radius:var(--r-l);background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent) 22%, var(--surface-2)) 0 30%, var(--surface-2) 70%);height:230px;position:relative;overflow:hidden}.pt-stage .pl-pet-stage{width:100%;height:100%;display:block}.pt-line{min-height:1.4em;margin:10px 2px 4px;font-weight:600}.pt-needs{gap:8px;margin:6px 0 12px;display:grid}.pt-need{grid-template-columns:52px 1fr 64px;align-items:center;gap:10px;font-size:13.5px;display:grid}.pt-need>span{font-weight:700}.pt-need small{color:var(--ink-muted);text-align:right}.pt-need .pl-meter{border-radius:5px;height:9px;margin:0}.pt-need .pl-meter i{border-radius:5px}.pt-need[data-need=food] .pl-meter i{background:#e8a23c}.pt-need[data-need=play] .pl-meter i{background:#5bb5a2}.pt-need[data-need=rest] .pl-meter i{background:#8b9be0}.pt-care{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pt-care .ll-btn{justify-content:center}.pt-dress{gap:8px;margin-top:18px;display:grid}.pt-dress h2{font:var(--display-weight) 17px/1.2 var(--font-display);font-stretch:var(--display-stretch);margin:0}.pt-wears{flex-wrap:wrap;gap:8px;display:flex}.pt-wear{border-radius:var(--r-m);background:var(--surface-2);width:92px;color:inherit;font:600 12.5px var(--font-ui);cursor:pointer;border:0;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid}.pt-wear:hover{background:var(--surface-3)}.pt-wear:focus-visible{box-shadow:var(--focus);outline:none}.pt-wear.is-on{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 25%, var(--surface-2))}.pt-wear img{object-fit:contain;width:64px;height:64px}.pt-none{width:64px;height:64px;color:var(--ink-muted);place-items:center;display:grid}.pt-none .ic{width:22px;height:22px}.pt-link{color:var(--accent-strong,var(--ink));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.pt-miss{border-radius:var(--r-m);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.pt-miss input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.pt-miss strong{font-size:14px;display:block}.pt-miss small{color:var(--ink-muted);font-size:12.5px;line-height:1.35;display:block}.pl-pet-thumb{object-fit:contain;opacity:0;width:72px;height:72px;transition:opacity .3s}.pl-pet-thumb.is-ready{opacity:1}
