.pt-page{--pt-clay:#a05c45;--pt-ink:#49382b;--pt-muted:#967d66;--pt-line:#e3d7c6;max-width:1160px;margin:auto;color:var(--pt-ink);padding-bottom:36px}.pt-page svg:not(.pt-art),.pt-editor svg:not(.pt-art),.pt-entry svg{width:18px;height:18px;flex-shrink:0}svg.pt-art{width:360px;max-width:100%;height:auto;aspect-ratio:360/280;flex-shrink:0}.pt-hero{display:flex;align-items:center;justify-content:space-between;padding:38px 54px;background:linear-gradient(115deg,#f3e5d3,#f8f2e8 56%,#e9ecdf);border:1px solid #e5d9c9;border-radius:28px;overflow:hidden}.pt-hero small,.pt-profile>small,.pt-journal header small,.pt-editor-preview small{font-size:10px;letter-spacing:2px;color:#977354}.pt-hero h1{font-size:38px;line-height:1.5;letter-spacing:-1.4px;font-weight:650;margin:21px 0 15px}.pt-hero h1 em{font-style:normal;color:var(--pt-clay)}.pt-hero p{font-size:13px;color:#8a705a;line-height:2}.pt-hero-actions{display:flex;align-items:center;gap:17px;margin-top:23px}.pt-hero-actions>span{font-size:11px;color:#9a846e}.pt-tabs{display:flex;gap:12px;margin:22px 0 30px;border-bottom:1px solid var(--pt-line);padding-bottom:12px}.pt-tabs a{display:flex;align-items:center;gap:8px;padding:12px 19px;border-radius:12px;font-size:13px;color:#8e7965}.pt-tabs [aria-current=page]{background:#eee2d0;color:#8f513d;font-weight:650}.pt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px}.pt-toolbar small{color:#a78c71;font-size:10px;letter-spacing:1.5px}.pt-toolbar h2{font-size:22px;margin:7px 0}.pt-filters{display:flex;gap:6px;padding:5px;background:#f1e9dd;border-radius:13px}.pt-filters button,.pt-choices button{border:0;background:transparent;color:#8f7963;border-radius:10px;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}.pt-filters [aria-pressed=true],.pt-choices [aria-pressed=true]{background:#fffaf1;color:#8c503b;box-shadow:0 3px 9px #7e5e3e0d}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.pt-card{display:block;border:1px solid var(--pt-line);border-radius:22px;overflow:hidden;background:#fffbf4;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.pt-card:hover{transform:translateY(-4px);border-color:#cbb49b;box-shadow:0 14px 32px #755b3d12}.pt-card-art{background:linear-gradient(140deg,#f2e8d8,#eaece0);position:relative;padding:10px 15px 0}.pt-card-art .pt-art{display:block;width:100%}.pt-card-art>span{position:absolute;top:18px;left:18px;background:#fffaf0c9;border:1px solid #e4d8c4;border-radius:20px;padding:6px 10px;font-size:10px;color:#967354}.pt-card-body{padding:24px}.pt-card-body small{font-size:11px;color:#9e8468}.pt-card-body h2{display:flex;justify-content:space-between;align-items:center;font-size:24px;margin:12px 0}.pt-card-body h2 svg{color:#a17e5e}.pt-card-body p{font-size:12px;line-height:1.9;color:#927b63;margin:10px 0 22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;overflow-wrap:anywhere}.pt-card-body h2{overflow-wrap:anywhere;gap:12px}.pt-card-body footer{display:flex;justify-content:space-between;font-size:10px;color:#ab937b;border-top:1px solid #ece1d1;padding-top:17px;gap:8px}.pt-card-body footer span{color:#a3644c}.pt-note{padding:30px;background:#eeeee2;border:1px solid #dce0cf;border-radius:22px;display:flex;flex-direction:column;justify-content:center}.pt-note>span{width:44px;height:44px;display:grid;place-items:center;background:#dce3ce;border-radius:14px;color:#7e8b68}.pt-note h2{font-size:23px;margin-top:23px}.pt-note p{font-size:13px;line-height:2;color:#889075}.pt-note a{font-size:12px;display:flex;gap:8px;align-items:center;color:#788461;margin-top:13px}.pt-empty{text-align:center;padding:30px 20px 44px;background:#faf4e9;border:1px dashed var(--pt-line);border-radius:22px}.pt-empty .pt-art{width:220px;display:block;margin:auto}.pt-empty h2{font-size:23px}.pt-empty p{font-size:13px;color:#9c846b;line-height:2}.pt-empty .button{margin-top:14px}.pt-back{display:inline-flex;align-items:center;gap:9px;color:#96785e;font-size:12px;margin:8px 0 22px}.pt-back>svg{transform:rotate(180deg)}.pt-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:26px}.pt-room{padding:24px 28px 26px;border:1px solid #dfd5c3;border-radius:26px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#fbf6e9,#ebe9db);position:relative;overflow:hidden}.pt-room-tag{display:flex;justify-content:space-between;font-size:10px;color:#998367;gap:12px}.pt-room>.pt-art{width:450px;display:block;margin:12px auto 0}.pt-room-message{font-size:13px;color:#9a7154;min-height:25px;margin:0 0 20px}.pt-room-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pt-room-actions>p{color:#9c8267;font-size:12px}.pt-daily-note{display:block;font-size:10px;color:#a18f76;margin-top:19px;line-height:1.8}.pt-profile{padding:32px 28px;border:1px solid var(--pt-line);border-radius:26px;background:#fffbf4;min-width:0}.pt-profile h1{font-size:34px;line-height:1.4;margin:17px 0;overflow-wrap:anywhere}.pt-bio{font-size:13px;color:#92765e;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;min-height:52px}.pt-owner{display:flex;align-items:center;gap:8px;padding:15px 0;font-size:12px;color:#a08163;overflow-wrap:anywhere}.pt-metrics{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);margin:5px 0 22px}.pt-metrics>div+div{border-left:1px solid var(--pt-line);padding-left:25px}.pt-metrics strong{display:block;font-size:28px;font-weight:550;color:#9a6245}.pt-metrics span{display:block;margin-top:7px;font-size:11px;color:#a78d71}.pt-passport{background:#f1e8d8;border:1px dashed #d8c4a6;border-radius:14px;padding:20px;margin-bottom:22px}.pt-passport small{font-size:10px;color:#ad8a63;letter-spacing:2px}.pt-passport p{font-size:14px;color:#876346;margin:10px 0}.pt-passport>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#ae8e6a}.pt-journal{margin-top:26px;padding:28px;border:1px solid var(--pt-line);border-radius:22px;background:#fffbf4}.pt-journal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pt-journal header h2{font-size:23px;margin:8px 0}.pt-journal header>span{font-size:10px;color:#aa957d}.pt-journal>p{color:#a18b71;font-size:13px;padding:20px 0}.pt-journal article{display:flex;align-items:center;gap:14px;border-top:1px solid #eee4d6;padding:17px 0}.pt-journal article>div{flex:1;min-width:0}.pt-journal article strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.pt-journal article small{display:block;margin-top:7px;font-size:10px;color:#ad967b}.pt-journal article>svg{color:#9aa484}.pt-journal-icon{display:grid;place-items:center;width:40px;height:40px;background:#f1e5d2;border-radius:12px;color:#a37a53;flex-shrink:0}.pt-entry{display:flex;align-items:center;gap:16px;padding:23px;border-radius:19px;border:1px solid #dfd6c6;background:linear-gradient(110deg,#f3e7d6,#eef0e4);color:#87664a;margin:20px 0}.pt-entry>span{padding:13px;background:#e5cfb5;border-radius:13px;display:grid;place-items:center}.pt-entry>div{flex:1;min-width:0}.pt-entry small{font-size:10px;letter-spacing:1px;color:#a38b70}.pt-entry strong{display:block;margin:7px 0;font-size:15px}.pt-entry p{margin:0;font-size:11px;color:#a48e73;line-height:1.8}
.pt-editor{color:#624b37}.pt-editor-preview{display:flex;align-items:center;padding:8px 15px;background:#f0e8d9;border-radius:18px;margin-bottom:18px}.pt-editor-preview .pt-art{width:190px}.pt-editor-preview h2{font-size:23px;overflow-wrap:anywhere;margin:12px 0}.pt-editor-preview p{font-size:12px;color:#a18b70;line-height:1.8}.pt-choices{display:flex;padding:6px;background:#eee6d9;border-radius:13px;gap:6px;margin-bottom:22px}.pt-choices button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px}.pt-editor>label{display:block;font-size:12px;margin:18px 0}.pt-editor input:not([type=radio]):not([type=checkbox]),.pt-editor textarea{display:block;width:100%;border:1px solid #ddcbb3;border-radius:12px;padding:13px;margin-top:9px;background:#fffcf5;color:#785a40;font:inherit;font-size:14px;box-sizing:border-box}.pt-editor :is(input,textarea):focus{outline:2px solid #b4845c;outline-offset:2px}.pt-editor fieldset{border:1px solid #dfd0bb;border-radius:15px;padding:14px;margin-top:20px}.pt-editor legend{font-size:12px;color:#9c7957;padding:0 7px}.pt-radio{display:flex;gap:8px;align-items:center;font-size:12px;padding:10px 0;flex-wrap:wrap}.pt-radio span{font-size:11px;color:#ac9378;margin-left:auto}.pt-editor .pt-switch{display:flex;gap:10px;align-items:center;background:#eeeee0;padding:16px;border-radius:13px}.pt-switch small{display:block;font-size:10px;color:#a08c6c;margin-top:7px;line-height:1.7}.pt-editor input[type=checkbox],.pt-editor input[type=radio]{accent-color:#9e6548}.pt-editor-note{font-size:11px;line-height:2;color:#a58c6e}.pt-form-error{font-size:12px;color:#a34f40;line-height:1.8}.pt-page .button,.pt-editor .button{border-radius:12px;min-height:43px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,background .2s,box-shadow .2s}.pt-page .button:not(.outline),.pt-editor .button:not(.outline){background:#a15f46;color:#fff9eb;border:1px solid #a15f46;box-shadow:0 6px 16px #7d493014}.pt-page .button.outline,.pt-editor .button.outline{background:#fbf6eb;border:1px solid #d8c5ad;color:#936c4d}body[data-ui-shell=community] .pt-page .button:not(.outline):hover,#dialog[data-kind^=pt-] .button:not(.outline):hover{background:#8e503b;border-color:#8e503b;transform:translateY(-1px) scale(1.02);color:#fff8e8}body[data-ui-shell=community] .pt-page .button.outline:hover{background:#efe1ce;color:#8f6445;border-color:#cfb697}.pt-page button:active,.pt-editor button:active{transform:scale(.97)}.pt-page button:disabled{opacity:.6;cursor:default;transform:none!important}.pt-page :is(a,button):focus-visible,.pt-editor button:focus-visible{outline:2px solid #b17b55;outline-offset:4px}
.pt-creature{transform-box:fill-box;transform-origin:center bottom;animation:pt-breathe 5s ease-in-out infinite}.pt-tail{transform-box:fill-box;transform-origin:left bottom;animation:pt-wag 3.5s ease-in-out infinite}.pt-eyes{transform-box:fill-box;transform-origin:center;animation:pt-blink 6s infinite}.pt-leaf{transform-box:fill-box;transform-origin:bottom;animation:pt-leaf 5s ease-in-out infinite}.pt-spark{animation:pt-shine 4s ease-in-out infinite}.pt-do-feed .pt-head{transform-box:fill-box;transform-origin:center;animation:pt-nod 1.8s ease-in-out}.pt-do-play .pt-creature{animation:pt-hop 1.5s ease-in-out}.pt-do-play .pt-ball{animation:pt-roll 1.5s ease-in-out}.pt-do-greet .pt-tail{animation:pt-wag .3s ease-in-out 5}.pt-do-greet .pt-spark{animation:pt-shine .5s ease-in-out 3}@keyframes pt-breathe{50%{transform:translateY(-2px) scaleY(1.015)}}@keyframes pt-wag{50%{transform:rotate(9deg)}}@keyframes pt-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes pt-leaf{50%{transform:rotate(5deg)}}@keyframes pt-shine{50%{opacity:.3}}@keyframes pt-nod{30%,70%{transform:translateY(8px) rotate(-5deg)}}@keyframes pt-hop{25%,65%{transform:translateY(-12px) rotate(3deg)}45%,85%{transform:translateY(0)}}@keyframes pt-roll{50%{transform:translateX(-25px)}}
@media(max-width:1000px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-hero{padding:30px}.pt-hero>.pt-art{width:290px}.pt-hero h1{font-size:32px}.pt-detail-layout{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr)}.pt-profile{padding:25px 22px}.pt-room{padding:22px 18px}}
@media(max-width:700px){.pt-hero{padding:27px 24px;position:relative;min-height:300px}.pt-hero>div{position:relative;z-index:1}.pt-hero>.pt-art{position:absolute;width:200px;right:-35px;bottom:18px;opacity:.45}.pt-hero small{font-size:8px;letter-spacing:1.3px}.pt-hero h1{font-size:30px;margin:22px 0 16px}.pt-hero p{font-size:12px}.pt-hero-actions{margin-top:24px;gap:11px}.pt-hero-actions>span{font-size:9px}.pt-tabs{margin:16px 0 24px;gap:5px}.pt-tabs a{flex:1;justify-content:center;padding:12px 10px;font-size:12px}.pt-toolbar{display:block;margin:23px 0 18px}.pt-toolbar h2{font-size:21px;margin:8px 0 16px}.pt-filters{width:max-content;max-width:100%}.pt-filters button{padding:9px 15px}.pt-grid{grid-template-columns:1fr;gap:18px}.pt-card-art .pt-art{max-width:300px;margin:auto}.pt-card-body{padding:22px}.pt-card-body p{min-height:0}.pt-detail-layout{grid-template-columns:1fr}.pt-room{padding:20px 17px 23px}.pt-room>.pt-art{width:310px;margin-top:10px}.pt-room-message{font-size:12px}.pt-profile{padding:26px 23px}.pt-profile h1{font-size:30px}.pt-metrics{margin-top:6px}.pt-journal{padding:23px 20px;margin-top:18px}.pt-journal h2{font-size:21px}.pt-journal header small{font-size:8px}.pt-note{padding:25px}.pt-entry{padding:19px;gap:12px}.pt-entry strong{font-size:13px}.pt-entry p{font-size:10px}.pt-entry>span{padding:10px}.pt-empty h2{font-size:21px}.pt-empty p{font-size:12px}.pt-editor-preview{padding:7px}.pt-editor-preview .pt-art{width:142px}.pt-editor-preview h2{font-size:20px}.pt-editor-preview small{font-size:8px;letter-spacing:1px}.pt-editor-preview p{font-size:10px}.pt-radio span{width:100%;margin:2px 0 0 23px}.pt-editor>.button{width:100%}#dialog[data-kind^=pt-]{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:23px 23px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pt-page *,.pt-editor *,.pt-entry{animation:none!important;transition:none!important}}
#dialog .pt-editor input[type=radio],#dialog .pt-editor input[type=checkbox]{display:inline-block;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px;vertical-align:middle;appearance:auto}
#dialog .pt-editor .pt-radio{display:flex;flex-direction:row;align-items:center;gap:9px}#dialog .pt-editor .pt-switch{display:flex;flex-direction:row}
