:root{--pv3-chrome-accent: var(--color-primary);--pv3-chrome-accent-content: var(--color-primary-content);--pv3-chrome-surface: var(--color-base-200);--pv3-chrome-surface-2: var(--color-base-300);--pv3-chrome-content: var(--color-base-content);--pv3-chrome-border: var(--color-item-border);--pv3-chrome-item-bg: var(--color-item-bg)}.profile-edit-bar,.style-panel,.css-editor-panel,.add-section-wrap,.section-settings-panel{--color-primary: var(--pv3-chrome-accent);--color-primary-content: var(--pv3-chrome-accent-content);--color-base-200: var(--pv3-chrome-surface);--color-base-300: var(--pv3-chrome-surface-2);--color-base-content: var(--pv3-chrome-content);--color-item-border: var(--pv3-chrome-border);--color-item-bg: var(--pv3-chrome-item-bg)}.page-shell{max-width:960px;margin-inline:auto}.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:active{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-content)!important;font-size:.8rem;font-weight:700;border:none;cursor:pointer;text-decoration:none!important;transition:opacity .15s;white-space:nowrap;line-height:1.4}.btn-primary:hover{opacity:.85}.btn-ghost,a.btn-ghost:link,a.btn-ghost:visited,a.btn-ghost:active{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary)!important;border:1px solid var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none!important;transition:background .15s;white-space:nowrap;line-height:1.4}.btn-ghost:hover{background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-item-border);background:transparent;color:var(--color-base-content);font-size:.85rem;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s;text-decoration:none}.btn-icon:hover{opacity:1;background:color-mix(in oklch,var(--color-base-content) 6%,transparent)}.profile-header{position:relative;display:grid;grid-template-columns:135px 1fr;gap:var(--space-xl);padding:var(--space-xl) var(--space-xl) var(--space-xl);margin-bottom:var(--space-lg);background:var(--profile-card-bg, var(--color-item-bg));backdrop-filter:var(--profile-card-blur, none);-webkit-backdrop-filter:var(--profile-card-blur, none);border:1px solid color-mix(in oklch,var(--color-primary) 22%,var(--color-item-border));border-radius:var(--radius-lg)}.profile-pin-label{display:none;position:absolute;top:.55rem;left:.85rem;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary);opacity:.5}.profile-header-edit-controls{display:none;position:absolute;top:.55rem;right:.75rem;gap:4px;align-items:center}.profile-avatar-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.profile-avatar-frame{width:125px;height:250px;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in oklch,var(--color-primary) 8%,var(--color-base-200));border:1px solid var(--color-item-border);flex-shrink:0}.profile-avatar-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:125px}.profile-avatar-actions reaction-bar{margin-top:0;padding-bottom:0;min-height:0;gap:4px}.profile-avatar-actions .reaction-pill{padding:2px 6px;font-size:11px}.profile-avatar-actions .reaction-pill img{width:16px;height:16px}.profile-avatar-actions .reaction-add-btn{width:22px;height:22px;font-size:14px}.profile-avatar-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--color-item-border);background:var(--color-base-200);color:var(--color-base-content);font-size:11px;cursor:pointer;opacity:.6;text-decoration:none;transition:opacity .15s}.profile-avatar-action:hover{opacity:1;color:var(--color-base-content)}.look-reaction{width:100%;max-width:125px;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-primary) 4%,var(--color-base-200));padding:5px 6px 6px;display:flex;flex-direction:column;gap:4px}.look-reaction-head{display:flex;align-items:center;gap:4px;position:relative}.look-reaction-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklch,var(--color-base-content) 65%,transparent)}.look-reaction-help{width:14px;height:14px;border-radius:999px;border:1px solid var(--color-item-border);background:transparent;color:var(--color-base-content);font-size:9px;font-weight:700;line-height:1;cursor:help;opacity:.6;padding:0}.look-reaction-help:hover{opacity:1}.look-reaction-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:190px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-item-border);background:var(--color-base-100);color:var(--color-base-content);font-size:11px;line-height:1.35;box-shadow:0 4px 14px #0000002e}.look-reaction-help:hover+.look-reaction-tip,.look-reaction-help:focus-visible+.look-reaction-tip{display:block}.look-reaction-bar{margin-top:0;padding-bottom:0;min-height:0;gap:4px;justify-content:flex-start}.look-reaction-bar .reaction-pill{padding:2px 6px;font-size:11px}.look-reaction-bar .reaction-pill img{width:16px;height:16px}.look-reaction-bar .reaction-add-btn{width:22px;height:22px;font-size:14px}.profile-info-col{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:.1rem}.profile-name-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.profile-username{font-size:1.65rem;font-weight:700;color:var(--color-base-content);text-decoration:none;line-height:1.15}.profile-username:hover{color:var(--color-primary)}.profile-title-badge{display:inline-flex;align-items:center;font-size:.72rem;color:var(--color-primary);font-weight:500;opacity:.8}.profile-status{font-style:italic;font-size:.875rem;color:var(--color-base-content);opacity:.68;line-height:1.4}.profile-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:.78rem;color:var(--color-base-content);opacity:.75;align-items:center}.profile-stat{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.profile-stat .fa{color:var(--color-primary);font-size:.75em;width:14px;text-align:center}.profile-online{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-success);font-weight:600;opacity:1}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.profile-body{display:grid;grid-template-columns:1fr 292px;gap:var(--space-md);align-items:start}.profile-section{background:var(--profile-card-bg, var(--color-item-bg));backdrop-filter:var(--profile-card-blur, none);-webkit-backdrop-filter:var(--profile-card-blur, none);border:1px solid color-mix(in oklch,var(--color-primary) 22%,var(--color-item-border));border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg);transition:border-color .15s}.profile-section-header{display:flex;align-items:center;justify-content:space-between;padding:.48rem .85rem;background:var(--color-primary);border-bottom:none;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-content);-webkit-user-select:none;user-select:none}.section-label-row{display:flex;align-items:center;gap:.45rem}.section-label-row .fa{color:var(--color-primary-content);font-size:.85em;opacity:.75}.drag-handle{cursor:grab;font-size:.9rem;opacity:0;transition:opacity .15s;line-height:1;color:var(--color-primary-content);margin-right:2px}.section-edit-controls{display:none;gap:4px;align-items:center}.profile-section-body{padding:var(--space-xl)}.see-all{text-align:right;margin-top:var(--space-md);font-size:.75rem}.see-all a{color:var(--color-primary)}.see-all a:hover{color:var(--color-primary);opacity:.75}.profile-about{font-size:.875rem;line-height:1.65;color:var(--color-base-content)}.profile-about p{margin-bottom:.6rem}.profile-about p:last-child{margin-bottom:0}.profile-about em{font-style:italic}.profile-about blockquote{margin:.7rem 0;padding:.5rem .75rem;background:color-mix(in oklch,var(--color-primary) 5%,var(--color-base-200));border-radius:var(--radius-sm);font-style:italic;opacity:.8}.pets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.pet-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;color:var(--color-base-content);transition:border-color .15s,transform .12s}.pet-card:hover{border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-base-content)}.pet-avatar-wrap{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklch,var(--color-primary) 5%,var(--color-base-200));flex-shrink:0;display:flex;align-items:center;justify-content:center}.pet-avatar-img{width:100%;height:100%;object-fit:contain;display:block}.pet-name{font-size:.7rem;font-weight:600;margin-top:.28rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-species{font-size:.6rem;opacity:.58;margin-top:.08rem;line-height:1.2}.outfits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.outfit-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--color-base-content);border-radius:var(--radius-md);border:1px solid transparent;overflow:hidden;transition:border-color .15s,transform .12s}.outfit-card:hover{border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-base-content)}.outfit-thumb{width:100%;aspect-ratio:1 / 2;object-fit:cover;object-position:top center;background:color-mix(in oklch,var(--color-primary) 8%,var(--color-base-200));display:block;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.outfit-name{font-size:.64rem;font-weight:600;padding:.25rem .35rem;line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garden-preview{display:grid;grid-template-columns:1fr auto;gap:var(--space-lg);align-items:center}.garden-snapshot{width:100%;height:140px;border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-primary) 10%,var(--color-base-200));display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.6;font-size:2rem;overflow:hidden}.garden-info{display:flex;flex-direction:column;gap:var(--space-sm);min-width:140px}.garden-stat{font-size:.78rem;display:flex;align-items:center;gap:var(--space-sm)}.garden-stat .fa{color:var(--color-primary);width:14px;text-align:center;font-size:.75em}.comment-list{display:flex;flex-direction:column}.comment-item{display:grid;grid-template-columns:50px 1fr;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid color-mix(in oklch,var(--color-primary) 7%,var(--color-base-300))}.comment-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.comment-who{display:flex;flex-direction:column;align-items:center;gap:3px}.comment-avatar{width:46px;height:46px;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200));flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.comment-username{font-size:.62rem;color:var(--color-primary);font-weight:600;text-align:center;line-height:1.2;text-decoration:none;display:flex;align-items:center;gap:2px}.comment-username:hover{color:var(--color-primary);opacity:.75}.comment-username svg{flex-shrink:0}.comment-age{font-size:.67rem;opacity:.5;margin-bottom:.18rem}.comment-text{font-size:.84rem;line-height:1.5}.comment-composer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid color-mix(in oklch,var(--color-primary) 7%,var(--color-base-300))}.comment-composer textarea{width:100%;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);padding:.5rem .6rem;font:inherit;font-size:.84rem;resize:vertical;min-height:76px;color:var(--color-base-content);background:var(--color-content-area, var(--color-base-100));transition:border-color .15s}.comment-composer textarea:focus{outline:2px solid color-mix(in oklch,var(--color-primary) 25%,transparent);outline-offset:-1px;border-color:var(--color-primary)}.comment-composer-footer{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.friends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.friend-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;color:var(--color-base-content);transition:border-color .15s,transform .12s}.friend-card:hover{border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-base-content)}.friend-card .friend-avatar-circle,.friend-card>div:first-child{flex-shrink:0}.friend-name{font-size:.67rem;font-weight:600;margin-top:.28rem;line-height:1.2;display:flex;align-items:center;gap:3px}.friend-name svg{flex-shrink:0}.medals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);text-align:center}.medal-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.medal-img{width:48px;height:48px;object-fit:contain}.medal-name{font-size:.6rem;line-height:1.3;opacity:.68;max-width:72px}.editing .profile-pin-label{display:block}.editing .profile-header-edit-controls{display:flex}.editing .profile-section{border-style:dashed;border-color:color-mix(in oklch,var(--color-primary) 55%,var(--color-item-border));cursor:grab}.editing .profile-section:hover{border-color:var(--color-primary);border-style:solid}.editing .drag-handle{opacity:.45}.editing .section-edit-controls{display:flex}.icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);font-size:10px;cursor:pointer;transition:background .15s;border:none;line-height:1}.icon-btn-edit{background:color-mix(in oklch,var(--color-primary-content) 18%,transparent);color:var(--color-primary-content);border:1px solid color-mix(in oklch,var(--color-primary-content) 30%,transparent)}.icon-btn-edit:hover{background:color-mix(in oklch,var(--color-primary-content) 28%,transparent)}.icon-btn-delete{background:color-mix(in oklch,var(--color-primary-content) 12%,transparent);color:var(--color-primary-content);border:1px solid color-mix(in oklch,var(--color-primary-content) 25%,transparent);opacity:.7}.icon-btn-delete:hover{background:color-mix(in oklch,oklch(55% .18 25) 35%,transparent);color:var(--color-primary-content);opacity:1}.add-section-wrap{text-align:center;padding:.25rem 0 1rem}.add-section-btn{display:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);border:1.5px dashed color-mix(in oklch,var(--color-primary) 40%,var(--color-item-border));background:transparent;color:var(--color-primary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;align-items:center;gap:.4rem}.editing .add-section-btn{display:inline-flex}.add-section-btn:hover{background:color-mix(in oklch,var(--color-primary) 6%,transparent);border-color:var(--color-primary)}.profile-edit-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);color:var(--color-primary-content);padding:.65rem 1.5rem;display:none;align-items:center;justify-content:space-between;z-index:200;font-size:.8rem;gap:1rem}.profile-edit-bar.visible{display:flex}.edit-bar-hint{opacity:.88}.edit-bar-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-bar{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-sm);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;background:color-mix(in oklch,var(--color-primary-content) 14%,transparent);color:var(--color-primary-content);border:1px solid color-mix(in oklch,var(--color-primary-content) 28%,transparent);text-decoration:none;transition:background .15s}.btn-bar:hover{background:color-mix(in oklch,var(--color-primary-content) 22%,transparent)}.btn-bar-done{background:var(--color-primary-content);color:var(--color-primary);border-color:transparent;font-weight:700}.btn-bar-done:hover{opacity:.9}body.profile-minimal{padding:0;background:var(--body-gradient)}.profile-minimal-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-primary-content)}.profile-minimal-logo svg{height:28px;width:auto}.profile-minimal-logo{color:var(--color-logo-mark, oklch(92% .03 95));text-decoration:none}.profile-minimal-back{font-size:.82rem;color:var(--color-primary-content);opacity:.85;text-decoration:none;display:flex;align-items:center;gap:.4rem}.profile-minimal-back:hover{opacity:1}body.profile-minimal #profile-v3{max-width:1100px;margin-inline:auto;padding:1.5rem 1rem 4rem}.profile-section-empty{color:color-mix(in oklch,var(--color-base-content) 50%,transparent);font-style:italic;font-size:.875rem;margin:0}.achievements-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.achievement-item{display:block;aspect-ratio:1;border-radius:6px;background:color-mix(in oklch,var(--color-base-content) 5%,transparent);padding:3px;transition:transform .15s ease,background .15s ease;overflow:hidden}.achievement-item img{display:block;width:100%;height:100%;object-fit:contain}.achievement-item:hover{transform:scale(1.1);background:color-mix(in oklch,var(--color-primary) 20%,transparent)}.edit-bar-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--color-primary-content);cursor:pointer;opacity:.85}.edit-bar-toggle:hover{opacity:1}.edit-bar-toggle input{margin:0}.section-settings-panel{padding:1rem;background:color-mix(in oklch,var(--color-primary) 4%,var(--color-base-200));border-top:1px solid var(--color-item-border);display:none}.section-settings-panel.open{display:block}.section-settings-panel label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.section-settings-panel input[type=text],.section-settings-panel select{width:100%;padding:.35rem .5rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;background:var(--color-content-area, var(--color-base-100));color:var(--color-base-content)}.section-settings-panel input[type=text]:focus,.section-settings-panel select:focus{outline:2px solid color-mix(in oklch,var(--color-primary) 25%,transparent);outline-offset:-1px;border-color:var(--color-primary)}.section-settings-panel input[type=range]{width:100%}.bio-input{width:100%;padding:.4rem .55rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;resize:vertical;min-height:100px;background:var(--color-content-area, var(--color-base-100));color:var(--color-base-content);transition:border-color .15s}.bio-input:focus{outline:2px solid color-mix(in oklch,var(--color-primary) 25%,transparent);outline-offset:-1px;border-color:var(--color-primary)}.settings-hint{font-size:.7rem;color:color-mix(in oklch,var(--color-base-content) 55%,transparent);margin:.2rem 0 0}.settings-form>div{margin-bottom:.75rem}.settings-form>div:last-child{margin-bottom:0}.section-settings-actions{display:flex;gap:.5rem;margin-top:.75rem}.add-section-picker{display:none;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;padding:1rem;background:var(--color-item-bg);border:1px solid var(--color-item-border);border-radius:var(--radius-lg);margin-top:.5rem}.add-section-picker.open{display:grid}.section-type-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem;border-radius:var(--radius-md);border:1px solid var(--color-item-border);background:var(--color-base-200);cursor:pointer;font-size:.75rem;font-weight:600;text-align:center;transition:border-color .15s,background .15s}.section-type-option:hover:not([disabled]){border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 6%,var(--color-base-200))}.section-type-option[disabled]{opacity:.4;cursor:not-allowed}.section-type-option .fa{font-size:1.2rem;color:var(--color-primary)}.css-editor-panel{display:none;position:fixed;bottom:52px;left:0;right:0;z-index:199;max-height:65vh;overflow-y:auto;padding:1rem;background:var(--color-item-bg);border-top:2px solid var(--color-primary);box-shadow:0 -4px 16px #0000001f}.css-editor-panel.open{display:block}.css-editor-panel .CodeMirror{height:300px;font-size:.85rem;border-radius:var(--radius-sm)}.css-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.css-editor-header h3{font-size:.9rem;font-weight:700;margin:0}.garden-placeholder{padding:var(--space-lg, 1rem);text-align:center;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);font-style:italic;font-size:.875rem}.profile-comment-friends-only{font-size:.875rem;color:color-mix(in oklch,var(--color-base-content) 65%,transparent);font-style:italic;margin:.5rem 0 0}.sortable-ghost{opacity:.4;background:color-mix(in oklch,var(--color-primary) 8%,var(--color-item-bg))}@keyframes pet-float{0%{transform:translateY(0)}45%{transform:translateY(-6px)}to{transform:translateY(-3px)}}.pet-card:hover .pet-avatar-img{animation:pet-float .45s cubic-bezier(.25,1,.5,1) forwards}.friend-card>div:first-child{transition:box-shadow .2s ease,transform .2s ease}.friend-card:hover>div:first-child{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 40%,transparent);transform:translateY(-2px)}.friend-card--fav .friend-name:after{content:" ★";color:var(--color-primary);font-size:.6em;opacity:.7}@keyframes icon-flick{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.25) rotate(-8deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.profile-section:hover .section-label-row .fa{animation:icon-flick .35s cubic-bezier(.25,1,.5,1)}.see-all a .fa-angle-right{display:inline-block;transition:transform .18s ease}.see-all a:hover .fa-angle-right{transform:translate(4px)}.profile-header{background:var(--profile-card-bg, linear-gradient( 120deg, color-mix(in oklch, var(--color-primary) 7%, var(--color-item-bg)) 0%, var(--color-item-bg) 55% ))}.profile-section.sortable-chosen{transform:rotate(-1.5deg) scale(1.02);box-shadow:0 10px 28px color-mix(in oklch,var(--color-primary) 18%,oklch(0% 0 0 / .12));z-index:100}.css-editor-theme-hint{font-size:.72rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);background:color-mix(in oklch,var(--color-primary) 5%,var(--color-base-200));border:1px solid color-mix(in oklch,var(--color-primary) 15%,transparent);border-radius:var(--radius-sm);padding:.4rem .6rem;margin-bottom:.6rem;line-height:1.5}.css-editor-theme-hint code{font-family:ui-monospace,monospace;font-size:.95em;color:var(--color-primary)}#profile-v3{font-family:var(--profile-font, inherit);padding-block:.5rem}.style-panel{display:none;position:fixed;bottom:52px;left:0;right:0;z-index:199;max-height:65vh;overflow-y:auto;padding:1rem 1.5rem;background:var(--color-base-100, oklch(99% .005 95));color:#2a1f19;border-top:2px solid var(--color-primary);box-shadow:0 -4px 16px #0000001f}.style-panel.open{display:block}.style-panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.style-panel-header h3{margin:0;font-size:.9rem;font-weight:700;flex:1}.style-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.5rem}.style-section h4{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .4rem}.style-hint{font-size:.7rem;opacity:.6;margin:0 0 .4rem;line-height:1.4}.preset-grid{display:flex;flex-wrap:wrap;gap:.35rem}.preset-btn{padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-item-border);background:var(--color-base-200);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.preset-btn:hover,.preset-btn.active{background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200));border-color:var(--color-primary)}.color-row{display:flex;align-items:center;gap:.5rem}.color-row input[type=color]{width:32px;height:32px;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);padding:2px;cursor:pointer;background:none}.style-clear-btn{font:inherit;font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-base-content);opacity:.6;cursor:pointer}.style-clear-btn:hover{opacity:1}.bg-mode-tabs{display:flex;gap:.3rem;margin-bottom:.5rem}.bg-mode-tab{padding:.22rem .55rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);background:var(--color-base-200);font:inherit;font-size:.72rem;cursor:pointer}.bg-mode-tab.active{background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-primary)}.grad-row{display:flex;align-items:center;gap:.4rem}.grad-row select{flex:1;font:inherit;font-size:.75rem;padding:.2rem .35rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);background:var(--color-base-100)}.card-style-options,.font-options{display:flex;flex-direction:column;gap:.3rem}.card-style-options label,.font-options label{font-size:.78rem;display:flex;align-items:center;gap:.4rem;cursor:pointer}#style-font{width:100%;font:inherit;font-size:.78rem;padding:.3rem .4rem;border:1px solid var(--color-item-border);border-radius:var(--radius-sm);background:var(--color-base-100)}.garden-section{display:flex;flex-direction:column;gap:var(--space-sm)}.garden-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:space-between}.garden-name a{font-weight:700;font-size:1rem;color:var(--color-base-content);text-decoration:none}.garden-name a:hover{color:var(--color-primary)}.garden-badges{display:flex;flex-wrap:wrap;gap:.3rem}.garden-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-primary) 10%,var(--color-base-200));color:var(--color-primary);font-size:.7rem;font-weight:600}.garden-badge--loc{background:color-mix(in oklch,var(--color-primary) 6%,var(--color-base-200));color:var(--color-base-content);opacity:.75}.garden-thirsty{font-size:.82rem;display:flex;align-items:center;gap:.4rem;margin:0;color:var(--color-warning, oklch(70% .14 85))}.garden-thirsty .fa{font-size:.9em}.garden-thirsty--happy{color:var(--color-success)}.garden-desc{font-size:.82rem;color:color-mix(in oklch,var(--color-base-content) 70%,transparent);margin:0;line-height:1.5}.forum-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.forum-activity-item{display:flex;flex-direction:column;gap:.18rem;padding:.55rem 0;border-bottom:1px solid color-mix(in oklch,var(--color-primary) 7%,var(--color-base-300))}.forum-activity-item:last-child{border-bottom:none;padding-bottom:0}.forum-activity-item:first-child{padding-top:0}.forum-activity-title{font-size:.84rem;font-weight:600;color:var(--color-base-content);text-decoration:none;line-height:1.3}.forum-activity-title:hover{color:var(--color-primary)}.forum-activity-snippet{font-size:.75rem;color:color-mix(in oklch,var(--color-base-content) 58%,transparent);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-activity-meta{font-size:.68rem;color:color-mix(in oklch,var(--color-base-content) 48%,transparent)}.btn-primary .action-btn-icon{width:16px;height:16px;object-fit:contain}.profile-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-item-border);background:color-mix(in oklch,var(--color-primary) 6%,var(--color-base-200));color:var(--color-primary);cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.profile-action-icon:hover{border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200))}.profile-action-icon img{width:18px;height:18px;object-fit:contain}.profile-action-icon .fa{font-size:.95rem}.add-section-group+.add-section-group{margin-top:.85rem}.add-section-heading{margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklch,var(--color-base-content) 55%,transparent)}.add-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.section-type-option .section-type-again{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.6;margin-top:.1rem}.profile-section-header.section-header--pill{background:transparent;padding-block:.3rem}.section-header--pill .section-label-row{display:inline-flex;background:color-mix(in oklch,var(--color-primary) 14%,var(--color-base-200));color:var(--color-primary);padding:.25rem .7rem;border-radius:999px}.profile-section-header.section-header--underline{background:transparent;color:var(--color-base-content);border-bottom:2px solid var(--color-primary);border-radius:0}.section-header--underline .section-title{color:var(--color-primary)}.profile-section-header.section-header--minimal{background:transparent;color:color-mix(in oklch,var(--color-base-content) 70%,transparent);border-bottom:1px solid var(--color-item-border)}.section-header--minimal .section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.wardrobe-section{display:flex;gap:1rem;align-items:flex-start}.wardrobe-avatar img{width:100px;height:200px;border-radius:var(--radius-md);border:1px solid var(--color-item-border);background:var(--color-item-bg)}.wardrobe-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;min-width:0}.wardrobe-items a{color:var(--color-primary);text-decoration:none;font-size:.84rem}.wardrobe-items a:hover{text-decoration:underline}.collections-meta{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.collections-count{font-weight:700;color:var(--color-base-content)}.collections-next{font-size:.74rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent)}.collections-next--max{color:var(--color-primary)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.4rem}.collection-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-item-border);background:var(--color-item-bg)}.collection-item img{max-width:80%;max-height:80%}.collection-item:hover{border-color:var(--color-primary)}.holiday-section{display:flex;flex-direction:column;gap:.85rem}.holiday-action{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.holiday-luminaire{flex-direction:column;align-items:center;text-align:center}.holiday-tree{width:120px;height:auto}.holiday-btn{font-size:.78rem}.profile-feed-tabs{display:flex;gap:.4rem;margin-bottom:.6rem}.feed-tab{font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--color-item-border);background:transparent;color:color-mix(in oklch,var(--color-base-content) 70%,transparent);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.feed-tab:hover{border-color:var(--color-primary)}.feed-tab.active{background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200));border-color:var(--color-primary);color:var(--color-primary)}.profile-feed-timeline{min-height:1rem}.profile-feed-more{text-align:center;margin-top:.6rem}.profile-feed .feed-item{grid-template-columns:44px 1fr;gap:.55rem;padding:.6rem 0}.profile-feed .feed-text{font-size:.8rem}.profile-feed .feed-time{grid-column:2;font-size:.65rem;padding-top:.15rem;opacity:.5}
