:root{--pp-hero:#2a2420;--pp-creator:#5c3a29;--pp-text:#2a2625;--pp-member-row:#decab3}.pub-page{min-height:100vh}.pub-admin-modbar{font-size:var(--text-sm);color:var(--accent);background:#a4341c1a;border-bottom:1px solid #a4341c40;align-items:center;gap:10px;padding:10px 18px;display:flex}.pub-admin-modbar--resolved{color:var(--success);background:#3a7d5c1a;border-bottom-color:#3a7d5c40}.pub-admin-modbar-text{flex:1;min-width:0;font-weight:500}.pub-admin-modbar-btn{font-size:var(--text-xs);color:var(--paper);background:var(--accent);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-weight:600}.pub-admin-modbar-btn:hover:not(:disabled){background:var(--accent-goal)}.pub-admin-modbar-btn:disabled{opacity:.6;cursor:default}.pub-content{max-width:900px;margin:0 auto;padding:0 32px}.pub-hero{aspect-ratio:3;width:100%;margin-bottom:32px;position:relative;overflow:hidden}.pub-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pub-title-area{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px 0 24px;display:flex}.pub-title{font-family:var(--display);color:var(--ink);font-variation-settings:"opsz" 144;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.1;display:-webkit-box;overflow:hidden}.pub-owner-banner{background:var(--owner-banner-bg);border-bottom:1px solid var(--owner-banner-border);font-size:var(--text-sm);color:var(--ink-soft);font-family:var(--body);justify-content:center;align-items:center;padding:10px 80px;font-style:italic;display:flex;position:relative}.pub-owner-banner__link{font-style:normal;font-weight:600;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-decoration:none;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.pub-owner-banner__link:hover{color:var(--accent)}.pub-byline{color:var(--ink-subtle);font-size:clamp(1rem,1.875vw,1.375rem);font-style:italic}.pub-byline strong{font-style:normal;font-weight:500}.pub-action-row{justify-content:center;gap:12px;padding:12px 0 20px;display:flex}.pub-share-btn{font-size:var(--text-sm);border:1px solid var(--border-strong);background:var(--paper-warm);color:var(--ink-soft);cursor:pointer;font-family:var(--body);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;transition:background .12s,color .12s;display:inline-flex}.pub-share-btn:hover{background:var(--paper-deep);color:var(--ink)}.pub-favorite-btn.favorited{color:var(--ink)}.pub-divider{border:none;border-top:1.5px solid var(--border-strong);margin:40px 0}.pub-jump-timeline{justify-content:center;padding:8px 0 4px;display:flex}.pub-jump-link{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:5px;font-style:normal;text-decoration:none;transition:color .12s;display:inline-flex}.pub-jump-link:hover{color:var(--ink)}.pub-jump-link svg{flex-shrink:0;width:15px;height:15px}.pub-profile-row{grid-template-columns:65fr 35fr;align-items:stretch;gap:20px;margin-top:30px;padding-top:44px;display:grid}.pub-creator-card{background:var(--pp-member-row);border-radius:12px;flex-direction:row;align-items:stretch;gap:20px;padding:20px;display:flex;overflow:visible}.pub-polaroid-col{flex-shrink:0;align-self:flex-start;margin-top:-44px}.pub-polaroid-col .pp-polaroid{width:168px}.pub-polaroid-col .pp-polaroid-photo{width:148px;height:148px}.pub-polaroid-link{text-decoration:none;transition:opacity .12s;display:block}.pub-polaroid-link:hover{opacity:.88}.pub-creator-info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pub-details-card{background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;min-width:200px;padding:20px 18px;display:flex}.pub-circle-btn{border:1px solid var(--border-strong);background:var(--paper-warm);color:var(--ink-soft);cursor:pointer;font-size:var(--text-sm);font-family:var(--body);border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px 7px 10px;transition:background .12s,color .12s;display:inline-flex}.pub-circle-btn svg{flex-shrink:0;width:18px;height:18px}.pub-circle-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.pub-circle-btn.in-circle{opacity:.6;cursor:default}.pub-creator-info{flex-direction:column;gap:2px;display:flex}.pub-creator-name{font-family:var(--display);font-size:var(--display-sm);color:var(--accent);font-variation-settings:"opsz" 60;margin-bottom:8px;font-weight:500;line-height:1.15;text-decoration:none}a.pub-creator-name:hover{text-decoration:underline}.pub-creator-tagline-text{font-size:var(--text-xl);color:var(--pp-creator);font-style:italic;line-height:1.4}.pub-bio-text{font-size:var(--text-md);color:var(--pp-text);padding-top:5px;line-height:1.7}.pub-bio-enigma{opacity:.45;font-style:italic}.pub-expand-btn{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.pub-expand-btn:hover{text-decoration:underline}.pub-website-link{font-size:var(--text-sm);color:var(--ink-subtle);align-items:center;gap:5px;text-decoration:none;transition:color .12s;display:inline-flex}.pub-website-link:hover{color:var(--ink-soft);text-decoration:underline}.pub-see-all-link{font-size:var(--text-sm);color:var(--accent);align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.pub-see-all-link:hover{text-decoration:underline}.pub-report-btn{font-size:var(--text-2xs);color:var(--ink-muted,#aaa);cursor:pointer;font-family:var(--body);background:0 0;border:none;margin-left:auto;padding:0}.pub-report-btn:hover:not(:disabled){color:var(--ink-soft);text-decoration:underline}.pub-report-btn:disabled{opacity:.5;cursor:default}.pub-creator-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.pub-details-label{font-family:var(--body);font-size:var(--text-2xl);color:var(--pp-text);margin-bottom:10px;font-style:normal;font-weight:400}.pub-detail-row{align-items:baseline;gap:10px;display:flex}.pub-detail-key{font-size:var(--text-xs);color:var(--ink-soft);flex-shrink:0;min-width:104px}.pub-detail-val{font-size:var(--text-base);color:var(--ink-soft)}.pub-detail-goal .pub-detail-val{font-size:var(--text-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-detail-goal-icon{color:var(--accent);margin-right:4px}.pub-detail-goal-icon svg{vertical-align:-.15em;width:1.05em;height:1.05em;display:inline-block}.pub-desc-text{font-family:var(--body);font-size:var(--text-lg);color:var(--ink-soft);line-height:1.8}.pub-drop-cap:first-letter{font-family:var(--display);float:left;color:var(--ink);font-variation-settings:"opsz" 60;margin-top:4px;margin-right:6px;font-size:3.2em;font-weight:600;line-height:.8}.pub-section-heading{font-family:var(--body);font-size:var(--text-2xl);color:var(--pp-text);text-align:center;margin:20px 0 14px;font-style:normal;font-weight:400}.pub-links-attach-row{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.pub-links-col,.pub-attach-col{flex-direction:column;align-items:flex-start;gap:6px;min-width:140px;display:inline-flex}.pub-col-subhead{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);margin-bottom:4px;font-weight:600}.pub-link-item{font-size:var(--text-base);color:var(--accent);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;transition:opacity .12s;display:inline-flex}.pub-link-item:hover{opacity:.75;text-decoration:underline}.pub-link-item--private{color:var(--ink-subtle);cursor:default}.pub-link-item--private:hover{opacity:1;text-decoration:none}.pub-col-empty{font-size:var(--text-sm);color:var(--ink-subtle);font-style:italic}.pub-doc-chip{border:1px solid var(--border);background:var(--paper-warm);cursor:pointer;font-family:var(--body);font-size:var(--text-sm);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:9px 14px;transition:background .15s,border-color .15s;display:flex}.pub-doc-chip:hover{background:var(--paper);border-color:var(--border-strong)}.pub-doc-chip:hover .pub-doc-chip-name{color:var(--accent)}.pub-doc-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .15s;overflow:hidden}.pub-doc-chip-size{font-size:var(--text-2xs);color:var(--ink-subtle);white-space:nowrap;flex-shrink:0}.pub-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:0 0 8px;display:flex}.pub-timeline-desc{font-size:var(--text-sm);color:var(--ink-subtle);font-style:italic;line-height:1.45}.pub-timeline-controls{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.pub-thumb-label{font-size:var(--text-sm);color:var(--ink-subtle);white-space:nowrap}.pub-thumb-toggle{flex-shrink:0;gap:4px;display:flex}.pub-thumb-btn{border:1px solid var(--border);width:32px;height:28px;color:var(--ink-subtle);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pub-thumb-btn:hover{color:var(--ink-soft);border-color:var(--border-strong)}.pub-thumb-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pub-timeline--sm .pub-note-thumb{width:80px;height:60px}.pub-timeline--lg .pub-note-thumb{width:200px;height:150px}.pub-timeline-empty{text-align:center;color:var(--ink-subtle);padding:32px 0;font-style:italic}.pub-timeline-wrap{position:relative}.pub-timeline{flex-direction:column;gap:12px;padding:8px 0 0;display:flex}.pub-load-more-wrap{align-items:center;gap:16px;margin-top:16px;display:flex}.pub-load-more-wrap:before,.pub-load-more-wrap:after{content:"";background:var(--border);flex:1;height:1px}.pub-load-more-btn{border:1px solid var(--border-strong);color:var(--ink-soft);cursor:pointer;font-size:var(--text-base);font-family:var(--body);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:9px 22px;transition:color .12s,border-color .12s,background .12s}.pub-load-more-btn:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--paper-warm)}.pub-note-card{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:20px;transition:transform .15s,box-shadow .15s}.pub-note-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pub-note-card--starred{background:var(--starred-bg);border-color:var(--hero-evening)}.pub-note-card--starred:hover{background:var(--starred-hover-bg)}.pub-note-highlight-badge{opacity:.55;line-height:0;position:absolute;top:12px;right:12px}.pub-note-highlight-badge img{filter:invert(40%)sepia(60%)saturate(400%)hue-rotate(340deg)}.pub-note-card.pub-note-goal{background:var(--paper-goal);border:1px solid var(--border);border-left:3px solid var(--accent-goal);border-radius:6px;padding:20px 18px}.pub-note-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pub-note-avatar{width:36px;height:36px;font-size:var(--text-xs);color:var(--paper);letter-spacing:.02em;box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent-soft), 0 2px 6px #1f1d1a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex;overflow:hidden}a.pub-note-avatar:hover{opacity:.85}.pub-note-avatar-img{object-fit:cover;width:100%;height:100%}.pub-note-byline{flex-direction:column;justify-content:center;gap:3px;display:flex}.pub-note-author{font-size:var(--text-lg);color:var(--ink);font-weight:600;font-family:var(--body);line-height:1.2}.pub-note-ts{font-size:var(--text-2xs);color:var(--ink-subtle);margin-bottom:0;line-height:1.2}.pub-note-goal-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pub-note-goal-icon{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.pub-note-goal-icon svg{width:1.2em;height:1.2em;display:block}.pub-note-goal-icon.is-complete{color:var(--sage)}.pub-note-goal-heading{font-family:var(--display);font-size:var(--text-base);color:var(--ink);font-variation-settings:"opsz" 60;flex:1;font-weight:600}.pub-note-goal-head .pub-note-ts{margin-bottom:0}.pub-note-goal-dates{font-size:var(--text-2xs);color:var(--ink-subtle);margin-bottom:8px}.pub-note-body{font-size:var(--text-lg);color:var(--ink);word-wrap:break-word;margin-bottom:12px;line-height:1.65}.pub-note-body .note-body-list{margin:2px 0;padding:2px 0 2px 18px;list-style:none}.pub-note-body .note-body-list li{margin:2px 0;position:relative}.pub-note-body .note-body-list li:before{content:"•";color:var(--ink-subtle);position:absolute;left:-16px}.pub-note-images{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.pub-note-thumb-wrap{cursor:pointer;border-radius:4px;transition:opacity .15s;display:inline-block;position:relative;overflow:hidden}.pub-note-thumb-wrap:hover{opacity:.85}.pub-note-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:138px;height:104px;display:block}.pub-note-media-badge{background:var(--overlay-mid);color:var(--paper);pointer-events:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute}.pub-note-thumb-wrap:hover .pub-note-media-badge{opacity:0}.pub-note-media-badge svg{display:block}.pub-note-media-badge-gif{border-radius:3px;width:28px;height:22px;bottom:6px;left:6px}.pub-note-media-badge-gif svg{width:16px;height:16px}.pub-note-media-badge-video{border-radius:50%;width:34px;height:34px;top:50%;left:50%;transform:translate(-50%,-50%)}.pub-note-media-badge-video svg{width:22px;height:22px}.pub-reactions-outer{align-items:center;gap:6px;margin-top:8px;display:flex}.pub-reactions{flex-wrap:wrap;flex:1;gap:6px;min-width:0;margin-top:8px;display:flex}.pub-reactions-outer .pub-reactions{margin-top:0}@media (max-width:600px){.pub-reactions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pub-reactions::-webkit-scrollbar{display:none}.pub-reaction-wrap,.pub-reaction-btn{flex-shrink:0}}.pub-reaction-btn{border:1px solid var(--border);background:var(--paper);font-size:var(--text-md);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.pub-reaction-btn:hover{background:var(--paper-warm);border-color:var(--border-strong)}.pub-reaction-btn.active{border-color:var(--accent-soft);background:#a4341c14}.pub-reaction-btn.zero{opacity:.5}.pub-reaction-btn.zero:hover{opacity:1}.pub-reactions-readonly .pub-reaction-btn{cursor:default}.pub-reactions-readonly .pub-reaction-btn:hover{background:var(--paper);border-color:var(--border)}.pub-reaction-count{font-size:var(--text-xs);color:var(--ink-soft);font-family:var(--body)}.pub-reaction-wrap{display:inline-flex;position:relative}.pub-reaction-tooltip{background:var(--ink,#1a1714);color:var(--paper);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;z-index:20;line-height:1.4;font-family:var(--body);box-shadow:0 2px 8px var(--overlay-soft);border-radius:6px;padding:4px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.pub-reaction-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ink,#1a1714);position:absolute;top:100%;left:50%;transform:translate(-50%)}.pub-reply-section{margin-top:12px}.pub-replies{border-left:2px solid var(--border-warm);flex-direction:column;gap:0;margin-bottom:12px;padding-left:16px;display:flex}.pub-reply{padding:8px 0}.pub-reply-inner{align-items:flex-start;gap:10px;display:flex}.pub-reply-avatar-wrap{flex-shrink:0;position:relative}.pub-reply-avatar{width:30px;height:30px;font-size:var(--text-2xs);font-family:var(--display);color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-style:italic;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.pub-reply-crown{pointer-events:none;line-height:0;position:absolute;top:-4px;right:-4px}.pub-reply-avatar-wrap:hover .pub-reply-crown{pointer-events:auto}.pub-reply-avatar-img{object-fit:cover;width:100%;height:100%}.pub-reply-avatar--creator{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent-soft)}.pub-reply-nested .pub-reply-avatar{width:24px;height:24px;font-size:var(--text-2xs)}.pub-reply-body{flex:1;min-width:0}.pub-reply-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.pub-reply-nick{font-size:var(--text-md);color:var(--accent-goal);align-items:center;font-style:italic;font-weight:500;text-decoration:none;display:flex}a.pub-reply-nick:hover{text-underline-offset:2px;text-decoration:underline}.pub-reply-time{font-size:var(--text-xs);color:var(--ink-subtle)}.pub-reply-text{font-size:var(--text-base);color:var(--ink-soft);line-height:1.55}.pub-reply-compose{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pub-reply-input{resize:none;width:100%;font-size:var(--text-base);color:var(--ink);background:var(--paper-warm);border:1px solid var(--border);line-height:1.55;font-family:var(--body);border-radius:6px;padding:8px 12px;transition:border-color .12s}.pub-reply-input:focus{border-color:var(--border-strong);outline:none}.pub-reply-footer{justify-content:flex-end;align-items:center;gap:10px;min-height:28px;display:flex}.pub-reply-char-count{font-size:var(--text-2xs);color:var(--amber);font-variant-numeric:tabular-nums;transition:color .15s;animation:.15s forwards pub-count-in}.pub-reply-char-count--urgent{color:var(--accent-error)}@keyframes pub-count-in{0%{opacity:0}to{opacity:1}}.pub-reply-submit{height:30px;font-size:var(--text-sm);border:1px solid var(--border-strong);background:var(--paper-warm);color:var(--ink-soft);cursor:pointer;line-height:1;font-family:var(--body);border-radius:20px;align-items:center;padding:0 14px;transition:background .12s;display:inline-flex}.pub-reply-submit:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.pub-reply-submit:disabled{opacity:.5;cursor:default}.pub-reply-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pub-reply-thumb-wrap{cursor:pointer;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.pub-reply-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:80px;height:80px;display:block}.pub-reply-thumb-wrap:hover .pub-reply-thumb{opacity:.9}.pub-reply-name{border:1px solid var(--border);background:var(--paper);width:100%;font-size:var(--text-sm);color:var(--ink);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:6px;padding:7px 11px;font-family:inherit;transition:border-color .12s;display:block}.pub-reply-name::placeholder{color:var(--ink-subtle)}.pub-reply-name:focus{border-color:var(--border-strong)}.pub-reply-join-prompt{font-size:var(--text-sm);color:var(--ink-subtle);margin-top:10px;font-style:italic;text-decoration:none;transition:color .12s;display:block}.pub-reply-join-prompt:hover{color:var(--accent);text-decoration:underline}.pub-nested-replies{border-left:2px solid var(--border);margin-top:4px;padding-left:16px}.pub-reply-nested{padding:6px 0}.pub-reply-tombstone{font-size:var(--text-lg);color:var(--ink-soft);align-items:center;gap:7px;padding:6px 0;font-style:italic;display:flex}.pub-reply-tombstone svg{width:26px;height:26px;color:var(--ink-soft)}.pub-reply-btn{font-size:var(--text-base);color:var(--ink-subtle);cursor:pointer;font-family:var(--body);background:0 0;border:none;margin-top:3px;padding:0;transition:color .12s;display:inline-block}.pub-reply-btn:hover{color:var(--accent)}.pub-reply-target{font-size:var(--text-xs);color:var(--ink-subtle);margin-bottom:4px}.pub-reply-cancel{font-size:var(--text-xs);color:var(--ink-subtle);cursor:pointer;font-family:var(--body);background:0 0;border:none;padding:0;text-decoration:underline}.pub-reply-cancel:hover{color:var(--accent)}.pub-reply-error{font-size:var(--text-xs);color:var(--accent-error);margin-top:2px}.pub-reply-locked{font-size:var(--text-sm);color:var(--ink-subtle);padding:8px 0 4px;font-style:italic}.pub-thread-continue{font-size:var(--text-sm);color:var(--ink-subtle);cursor:pointer;font-family:var(--body);background:0 0;border:none;margin:4px 0 10px;padding:0;transition:color .12s;display:inline-block}.pub-thread-continue:hover{color:var(--accent)}.pub-thread-overlay{background:var(--overlay-mid);z-index:8000;justify-content:center;align-items:flex-end;padding:0;animation:.16s pub-overlay-in;display:flex;position:fixed;inset:0}@media (min-width:600px){.pub-thread-overlay{align-items:center;padding:24px}}@keyframes pub-overlay-in{0%{opacity:0}to{opacity:1}}.pub-thread-modal{background:var(--paper);border-radius:14px 14px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:90dvh;animation:.2s pub-modal-up;display:flex;overflow:hidden;box-shadow:0 -4px 32px #0000001f}@media (min-width:600px){.pub-thread-modal{border-radius:14px;animation:.18s pub-modal-in;box-shadow:0 8px 48px #0000002e}}@keyframes pub-modal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pub-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pub-thread-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.pub-thread-modal-title{font-size:var(--text-base);color:var(--ink);font-weight:600}.pub-thread-modal-close{font-size:var(--text-2xl);color:var(--ink-subtle);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1;transition:color .12s}.pub-thread-modal-close:hover{color:var(--ink)}.pub-thread-modal-note{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-soft);background:var(--paper-warm);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;padding:12px 20px;font-style:italic;display:-webkit-box;overflow:hidden}.pub-thread-modal-body{flex-direction:column;flex:1;gap:0;padding:12px 20px;display:flex;overflow-y:auto}.pub-thread-modal-replies{border-left:2px solid var(--border-warm);padding-left:16px}.pub-thread-modal-compose{border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px 16px}.pub-lightbox{z-index:9000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pub-lightbox-img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:90vh}.pub-lightbox-video{border-radius:4px;max-width:90vw;max-height:90vh;display:block}.pub-lightbox-close{font-size:var(--display-xs);color:#fffc;cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:20px;right:24px}.pub-lightbox-close:hover{color:var(--paper)}.pub-lightbox-nav{background:var(--overlay-mid);color:var(--paper);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pub-lightbox-nav:hover{background:#000000b3}.pub-lightbox-prev{left:20px}.pub-lightbox-next{right:20px}.pub-lightbox-counter{color:#ffffffb3;font-size:var(--text-sm);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pub-fab-top{z-index:100;background:var(--ink);width:44px;height:44px;color:var(--paper);cursor:pointer;opacity:.8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s,transform .12s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #0003}.pub-fab-top:hover{opacity:1;transform:translateY(-2px)}@media (max-width:720px){.pub-profile-row{grid-template-columns:1fr;gap:20px}.pub-creator-bottom{flex-direction:column;align-items:flex-start}.pub-see-all-link{margin-left:0}}@media (max-width:640px){.pub-content{padding:0 32px}.pub-title{font-size:clamp(1.8rem,7vw,2.5rem)}.pub-hero{aspect-ratio:2}.pub-fab-top{width:40px;height:40px;bottom:20px;right:16px}.pub-creator-card{flex-direction:column}}.pp-proj-card-wrap{flex-direction:column;display:flex;position:relative}.pp-proj-card{color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:16px;flex-direction:column;flex:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pp-proj-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pp-proj-cover-wrap{aspect-ratio:4/3;background:var(--cover-placeholder);flex-shrink:0;width:100%;position:relative;overflow:hidden}.pp-proj-cover-img{object-fit:cover;width:100%;height:100%;display:block}.pp-proj-status-chip{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);z-index:1;color:var(--ink-soft);background:#faf5eceb;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.pp-proj-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pp-proj-status-chip.status-spark,.pp-proj-status-chip.status-idea{background:rgb(var(--status-spark-rgb));color:var(--paper)}.pp-proj-status-chip.status-painting,.pp-proj-status-chip.status-active{background:rgb(var(--status-painting-rgb));color:var(--paper)}.pp-proj-status-chip.status-flowing{background:rgb(var(--status-flowing-rgb));color:var(--paper)}.pp-proj-status-chip.status-drying,.pp-proj-status-chip.status-paused{background:rgb(var(--status-drying-rgb));color:var(--paper)}.pp-proj-status-chip.status-refining,.pp-proj-status-chip.status-polishing{background:rgb(var(--status-refining-rgb));color:var(--paper)}.pp-proj-status-chip.status-varnished,.pp-proj-status-chip.status-done{background:rgb(var(--status-varnished-rgb));color:var(--paper)}.pp-proj-status-chip.status-showing{background:rgb(var(--status-showing-rgb));color:var(--paper)}.pp-heart-btn{-webkit-backdrop-filter:blur(6px);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);z-index:1;background:#f8f4ede0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.pp-heart-btn svg{width:17px;height:17px}.pp-heart-btn:not(:disabled):hover,.pp-heart-btn.favorited{color:var(--accent)}.pp-heart-btn:disabled{opacity:.45;cursor:default}.pp-proj-body{flex-direction:column;flex:1;gap:0;padding:18px 20px 20px;display:flex}.pp-proj-title{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);font-variation-settings:"opsz" 60;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.pp-proj-desc{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.pp-proj-meta-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.pp-proj-updated{font-size:var(--text-sm);color:var(--ink-subtle);font-family:var(--body)}.pp-proj-view-link{font-size:var(--text-sm);color:var(--accent);font-family:var(--body);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.pp-page{min-height:100vh}.pp-visibility-banner{background:var(--owner-banner-bg);border-bottom:1px solid var(--owner-banner-border);font-size:var(--text-sm);color:var(--ink-soft);font-family:var(--body);justify-content:center;align-items:center;padding:10px 80px;font-style:italic;display:flex;position:relative}.pp-visibility-dismiss{color:var(--ink-subtle);font-size:var(--text-xs);font-family:var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .12s;display:inline-flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.pp-visibility-dismiss:hover{color:var(--ink)}.pp-editing-banner{z-index:190;background:var(--accent);color:var(--paper);text-align:center;font-family:var(--body);font-size:var(--text-sm);letter-spacing:.05em;pointer-events:none;padding:8px;position:fixed;top:0;left:0;right:0}.pp-hero{background:var(--pp-hero);z-index:0;padding:48px 48px 0;position:relative;overflow:visible}.pp-hero-inner{align-items:flex-start;gap:52px;max-width:1100px;margin:0 auto;padding-bottom:52px;display:flex}.pp-hero-avatar-col{z-index:10;flex-shrink:0;margin-bottom:-110px;margin-left:32px;position:relative}.pp-hero-avatar-col--circle{margin-top:40px}.pp-hero-avatar-circle{width:180px;height:180px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #0000004d}.pp-hero-avatar-initials{font-family:var(--display);color:var(--paper);font-variation-settings:"opsz" 60;font-size:64px;font-weight:600;line-height:1}.pp-hero-avatar-circle-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pp-hero-identity{flex:1;min-width:0;padding-top:8px}.pp-hero-name{font-family:var(--display);color:var(--paper);font-variation-settings:"opsz" 144;margin-bottom:6px;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05}.pp-hero-handle-tagline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pp-hero-handle{font-family:var(--body);font-size:var(--text-md);color:var(--accent-soft);font-style:italic}.pp-hero-dot{color:#ffffff4d;font-size:var(--text-base)}.pp-hero-tagline-text{font-family:var(--body);font-size:var(--text-md);color:var(--accent-soft);font-style:italic}.pp-hero-tagline-solo{font-family:var(--body);font-size:var(--text-md);color:var(--accent-soft);margin-bottom:16px;font-style:italic}.pp-hero-bio{font-family:var(--body);font-size:var(--text-md);color:#ffffffb8;max-width:560px;margin-bottom:24px;line-height:1.7}.pp-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.pp-circle-btn{font-size:var(--text-sm);color:#ffffffd9;cursor:pointer;font-family:var(--body);background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:6px;padding:7px 18px;transition:background .15s,border-color .15s;display:inline-flex}.pp-circle-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff5c}.pp-circle-btn.in-circle{color:#ffffff8c;cursor:default}.pp-circle-btn:disabled{cursor:default}.pp-owner-preview{opacity:.4;pointer-events:none}.pp-edit-btn{font-size:var(--text-sm);color:#ffffffd9;cursor:pointer;font-family:var(--body);background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:7px 18px;transition:background .15s,border-color .15s;display:inline-flex}.pp-edit-btn:hover{background:#ffffff24;border-color:#ffffff5c}.pp-hero .pub-share-btn{color:#ffffffd9;background:#ffffff14;border-color:#ffffff38}.pp-hero .pub-share-btn:hover{color:var(--paper);background:#ffffff24}.pp-body{grid-template-columns:280px 1fr;align-items:start;gap:64px;max-width:1100px;margin:0 auto;padding:84px 48px 80px;display:grid}.pp-section-heading{font-family:var(--display);font-size:var(--text-xl);color:var(--ink);font-variation-settings:"opsz" 60;margin-bottom:16px;font-weight:500}.pp-section-coming-soon{font-size:var(--text-2xs);color:var(--ink-subtle);margin-top:-10px;margin-bottom:8px;font-style:italic}.pp-col-left{flex-direction:column;gap:40px;display:flex}.pp-section{flex-direction:column;display:flex}.pp-links-list{flex-direction:column;gap:8px;list-style:none;display:flex}.pp-link-item{border:1px solid var(--border);background:var(--paper-warm);color:var(--accent);font-size:var(--text-base);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.pp-link-item:hover{border-color:var(--border-strong);background:var(--paper-deep)}.pp-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp-studio-list{flex-direction:column;gap:8px;list-style:none;display:flex}.pp-studio-btn{color:#ffffffe6;width:100%;font-size:var(--text-base);font-family:var(--body);cursor:pointer;text-align:left;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:background .15s,opacity .15s;display:flex}a.pp-studio-btn:hover{color:#fff}.pp-studio-btn--darkroom{background:#3a2b20}a.pp-studio-btn--darkroom:hover{background:#4a3829}.pp-studio-btn--library{background:#6f5a43}a.pp-studio-btn--library:hover{background:#816b51}.pp-studio-btn--private{opacity:.55;cursor:default}.pp-col-right{min-width:0}.pp-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.pp-empty-projects{padding:40px 0}.pp-empty-text{font-family:var(--body);font-size:var(--text-md);color:var(--ink-soft);font-style:italic;line-height:1.6}.pp-empty-visitor{flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:flex}.pp-empty-illustration{opacity:.8;width:120px;height:auto}.pp-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);background:#1e1a1661;position:fixed;inset:0}.pp-drawer{background:var(--paper);width:420px;max-width:100vw;box-shadow:-8px 0 40px var(--overlay-soft);z-index:201;flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) pp-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes pp-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pp-drawer{animation:none}}.pp-drawer-body{flex-direction:column;flex:1;gap:24px;padding:32px 28px 20px;display:flex;overflow-y:auto}.pp-drawer-field{flex-direction:column;gap:6px;display:flex}.pp-drawer-label{font-family:var(--body);font-size:var(--text-base);color:var(--ink);font-weight:600}.pp-drawer-optional{color:var(--ink-subtle);font-style:italic;font-weight:400}.pp-drawer-hint{font-family:var(--body);font-size:var(--text-xs);color:var(--ink-subtle);line-height:1.5}.pp-drawer-input{border:1px solid var(--border);background:var(--paper-warm);width:100%;font-family:var(--body);font-size:var(--text-md);color:var(--ink);box-sizing:border-box;border-radius:8px;padding:10px 14px;transition:border-color .12s}.pp-drawer-input:focus{border-color:var(--border-strong);outline:none}.pp-drawer-input-locked{color:var(--ink-soft);background:var(--paper-deep);cursor:default;justify-content:space-between;align-items:center;display:flex}.pp-drawer-lock-icon{color:var(--ink-subtle);flex-shrink:0}.pp-drawer-textarea{resize:vertical;min-height:120px;line-height:1.6}.pp-drawer-avatar-wrap{flex-direction:row;align-items:flex-start;gap:16px;display:flex}.pp-drawer-avatar-left{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pp-drawer-avatar-preview{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.pp-drawer-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.pp-drawer-avatar-initials{font-family:var(--display);font-size:var(--display-md);color:var(--paper);font-variation-settings:"opsz" 60;z-index:1;font-weight:600;position:relative}.pp-drawer-avatar-circle-overlay{pointer-events:none;z-index:2;clip-path:inset(0);background:#fff0;border:2px dashed #ffffff80;border-radius:50%;margin:10px;position:absolute;inset:0;box-shadow:0 0 0 200px #ffffff59}.pp-drawer-avatar-hover-label{color:#0000;font-size:var(--text-sm);font-family:var(--body);z-index:3;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;inset:0}.pp-drawer-avatar-preview:hover .pp-drawer-avatar-hover-label{color:var(--paper);background:#00000061}.pp-drawer-avatar-uploading{color:var(--paper);font-size:var(--text-xs);font-family:var(--body);z-index:4;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-drawer-avatar-link{font-size:var(--text-xs);color:var(--accent);font-family:var(--body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.pp-drawer-avatar-link:hover{color:var(--ink)}.pp-drawer-avatar-style{flex-direction:column;gap:6px;display:flex}.pp-drawer-avatar-style-label{font-size:var(--text-2xs);color:var(--ink-subtle);font-family:var(--body);letter-spacing:.03em}.pp-drawer-style-toggle{flex-direction:column;gap:6px;display:flex}.pp-drawer-style-opt{font-size:var(--text-xs);font-family:var(--body);border:1px solid var(--border-strong);background:var(--paper-warm);color:var(--ink-soft);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pp-drawer-style-opt:hover{background:var(--paper-deep);color:var(--ink)}.pp-drawer-style-opt.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pp-drawer-links{flex-direction:column;gap:8px;display:flex}.pp-drawer-link-row{align-items:center;gap:8px;display:flex}.pp-drawer-link-remove{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-subtle);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:flex}.pp-drawer-link-remove:hover{color:var(--accent);border-color:var(--accent)}.pp-drawer-add-link{font-size:var(--text-sm);font-family:var(--body);color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--border);cursor:pointer;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;transition:background .12s,border-color .12s;display:inline-flex}.pp-drawer-add-link:hover{background:var(--paper-deep);border-color:var(--border-strong)}.pp-drawer-footer{border-top:1px solid var(--border);background:var(--paper);justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.pp-drawer-cancel{font-size:var(--text-sm);font-family:var(--body);border:1px solid var(--border-strong);background:var(--paper-warm);color:var(--ink-soft);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;transition:background .12s;display:inline-flex}.pp-drawer-cancel:hover{background:var(--paper-deep)}.pp-drawer-save{font-size:var(--text-sm);font-family:var(--body);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 20px;transition:opacity .12s;display:inline-flex}.pp-drawer-save:hover:not(:disabled){opacity:.82}.pp-drawer-save:disabled{opacity:.5;cursor:default}@media (max-width:1023px){.pp-body{grid-template-columns:1fr;gap:40px;padding:84px 32px 60px}.pp-col-left{flex-flow:wrap;gap:32px}.pp-col-left .pp-section{flex:1;min-width:180px}}@media (max-width:760px){.pp-hero{padding:36px 24px 0}.pp-hero-inner{flex-direction:column;gap:28px}.pp-hero-avatar-col{margin-bottom:0;margin-left:16px}.pp-hero-avatar-col--circle{margin-top:20px}.pp-polaroid{width:180px}.pp-polaroid-photo{width:160px;height:160px}.pp-hero-avatar-circle{width:120px;height:120px}.pp-hero-avatar-initials{font-size:44px}.pp-body{padding:40px 20px 48px}.pp-col-left{flex-direction:column}.pp-drawer{width:100vw}}.pub-reaction-btn{padding:3px 8px}.pub-reactions-legacy{margin-top:5px;display:flex}.pub-reaction-btn--legacy{cursor:default;opacity:.55;font-size:var(--text-md)}.pub-reaction-img{display:block}.pub-reaction-tooltip{background:var(--paper-deep);color:var(--ink);pointer-events:auto;font-size:var(--text-sm);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.pub-reaction-tooltip:after{border-top-color:var(--paper-deep);border-width:7px}.pub-reaction-tooltip-img{flex-shrink:0;display:block}.pub-reaction-tooltip-text{font-family:var(--body);font-size:var(--text-sm);color:var(--ink);line-height:1.4}.pub-reaction-others-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pub-reaction-others-link:hover{color:var(--ink)}.pal-picker-wrap{flex-shrink:0;display:inline-flex;position:relative}@media (max-width:600px){.pal-picker-wrap{flex-shrink:0}}.pal-picker-trigger{background:var(--hero-morning);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:4px 9px 4px 5px;transition:filter .12s;display:inline-flex}.pal-picker-trigger:hover{filter:brightness(.9)}.pal-picker{background:var(--paper);border:1px solid var(--border-strong);z-index:200;border-radius:14px;width:304px;animation:.14s pal-picker-in;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes pal-picker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.pal-picker{width:calc(100vw - 32px);left:auto;right:0}}.pal-picker-tabs{background:var(--hero-morning);gap:2px;padding:8px 10px 0;display:flex}.pal-picker-tab{font-family:var(--body);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;transition:background .12s;display:inline-flex}.pal-picker-tab.active{background:var(--paper);color:var(--ink)}.pal-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(5,1fr);gap:2px;max-height:264px;padding:10px;display:grid;overflow-y:auto}.pal-picker-item{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px;transition:background .12s,transform 80ms;display:flex}.pal-picker-item:hover{background:var(--paper-warm);transform:scale(1.12)}.pal-picker-item img{display:block}.pal-modal-overlay{background:var(--overlay-mid);z-index:8000;justify-content:center;align-items:center;padding:24px;animation:.16s pub-overlay-in;display:flex;position:fixed;inset:0}@media (max-width:600px){.pal-modal-overlay{align-items:flex-end;padding:0}}.pal-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:100%;max-width:400px;max-height:80dvh;animation:.18s pub-modal-in;display:flex;overflow:hidden;box-shadow:0 8px 48px #0000002e}@media (max-width:600px){.pal-modal{border-radius:14px 14px 0 0;max-height:85dvh;animation:.2s pub-modal-up}}.pal-modal-header{background:var(--hero-morning);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.pal-modal-title{font-size:var(--text-md);color:var(--paper);font-weight:600;font-family:var(--body)}.pal-modal-close{font-size:var(--text-2xl);color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1;transition:color .12s}.pal-modal-close:hover{color:var(--paper)}.pal-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.pal-modal-left{border-right:1px solid var(--border);flex-shrink:0;width:80px;padding:8px 0;overflow-y:auto}.pal-modal-emoji-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;width:100%;padding:10px 8px;font-family:inherit;transition:background .12s;display:flex}.pal-modal-emoji-btn:hover{background:var(--paper-warm)}.pal-modal-emoji-btn.active{background:var(--paper-deep)}.pal-modal-count{font-size:var(--text-xs);color:var(--ink-soft);font-family:var(--body)}.pal-modal-right{flex:1;padding:6px 0;overflow-y:auto}.pal-modal-user{align-items:center;gap:10px;padding:8px 16px;transition:background .12s;display:flex}.pal-modal-user:hover{background:var(--paper-warm)}.pal-modal-avatar{width:32px;height:32px;font-size:var(--text-xs);color:var(--paper);font-family:var(--body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pal-modal-avatar-img{object-fit:cover;width:100%;height:100%}.pal-modal-nickname{font-size:var(--text-base);color:var(--ink);font-family:var(--body)}.pub-guide-link{border:1px solid var(--border-strong);font-family:var(--body);font-size:var(--text-base);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pub-guide-link:hover{background:var(--paper-warm);border-color:var(--accent)}.pub-guide-modal-backdrop{z-index:500;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pub-guide-modal{background:var(--paper);border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 64px #0000004d}.pub-guide-modal__scroll{flex:1;min-height:0;overflow-y:auto}.pub-guide-modal__close{color:#fff;cursor:pointer;width:30px;height:30px;font-size:var(--text-xl);z-index:20;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.pub-guide-modal__close:hover{background:#0009}@media (max-width:600px){.pub-guide-modal-backdrop{align-items:flex-end;padding:0}.pub-guide-modal{border-radius:16px 16px 0 0;max-height:95vh}}
