@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--color-bg:#0f0f13;--color-bg-elevated:#1a1a24;--color-bg-card:#22222e;--color-bg-card-hover:#2a2a38;--color-bg-input:#1e1e2a;--color-primary:#7c5cfc;--color-primary-hover:#9178ff;--color-primary-subtle:#7c5cfc1f;--color-accent:#f5a623;--color-accent-hover:#ffbc42;--color-success:#34d399;--color-error:#f87171;--color-warning:#fbbf24;--color-text:#eaeaf0;--color-text-secondary:#9494aa;--color-text-muted:#5e5e74;--color-border:#2e2e3e;--color-border-hover:#404058;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 20px #7c5cfc26;--color-header-bg:#0f0f13d9;--color-primary-text:#a491ff;--color-accent-text:#f5b445}:root[data-theme=light]{--color-bg:#f9fafb;--color-bg-elevated:#fff;--color-bg-card:#fff;--color-bg-card-hover:#f3f4f6;--color-bg-input:#f3f4f6;--color-primary:#7c5cfc;--color-primary-hover:#6b4be6;--color-primary-subtle:#7c5cfc1a;--color-accent:#f5a623;--color-accent-hover:#e59410;--color-success:#31ce8e;--color-error:#f04452;--color-warning:#facc15;--color-text:#191f28;--color-text-secondary:#4e5968;--color-text-muted:#8b95a1;--color-border:#e5e8eb;--color-border-hover:#d1d6db;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 30px #0000001f;--shadow-glow:0 0 20px #7c5cfc26;--color-header-bg:#ffffffd9;--color-primary-text:#6b4be6;--color-accent-text:#b86e00}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1080px;--header-height:64px;--color-primary-light:var(--color-primary-subtle);--color-bg-secondary:var(--color-bg-elevated);--color-text-primary:var(--color-text);--color-surface:var(--color-bg-card);--color-surface-secondary:var(--color-bg-input);--cover-food:linear-gradient(140deg, #ff9f5a, #e8553d);--cover-movie:linear-gradient(140deg, #3a4a7d, #6a6fb0);--cover-place:linear-gradient(140deg, #43c6ac, #2e8b57);--cover-book:linear-gradient(140deg, #e2b97f, #a86b3c);--cover-music:linear-gradient(140deg, #8a6cff, #e06fb8);--cover-game:linear-gradient(140deg, #5b8cff, #3b5bdb);--cover-video:linear-gradient(140deg, #ff7a7a, #c44569);--cover-other:linear-gradient(140deg, #7c5cfc, #f5a623)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:var(--font-size-base)}ul,ol{list-style:none}img{max-width:100%;display:block}.container{--gutter:var(--space-lg);width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.page{padding-top:calc(var(--header-height) + var(--space-xl));padding-bottom:var(--space-3xl);min-height:100vh}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;padding:.65rem 1.25rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);padding:.5rem .75rem}.btn-ghost:hover{color:var(--color-text);background:var(--color-primary-subtle)}.btn-danger{color:var(--color-error)}.btn-danger:hover{background:#f871711a}.btn-sm{font-size:var(--font-size-xs);padding:.4rem .85rem}.btn-lg{font-size:var(--font-size-base);padding:.85rem 1.75rem}.btn-pill{border-radius:var(--radius-full)}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--color-text);background:var(--color-primary-subtle)}.icon-btn-outline{border:1px solid var(--color-border);background:var(--color-bg-card)}.select-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);height:36px;color:var(--color-text);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.select-pill select{appearance:none;border-radius:inherit;height:100%;color:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0 30px 0 14px;font-weight:600}.select-pill select:focus{outline:none}.select-pill:focus-within{border-color:var(--color-primary)}.select-pill option{background:var(--color-bg-elevated);color:var(--color-text)}.select-pill svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;right:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{background:var(--color-bg-input);color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:20px;height:20px;font-size:10px}.eyebrow{font-size:var(--font-size-xs);color:var(--color-primary-text);font-weight:700}.skeleton-block{background:linear-gradient(90deg, var(--color-bg-card) 25%, var(--color-bg-card-hover) 50%, var(--color-bg-card) 75%);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.share-trigger-detail{color:var(--color-text-muted)}.share-overlay{z-index:2000;padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050aad;justify-content:center;align-items:center;animation:.16s ease-out share-fade-in;display:flex;position:fixed;inset:0}.share-dialog{width:min(100%,480px);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.22s ease-out share-rise-in;overflow:hidden}.share-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.share-dialog-header h2{font-size:var(--font-size-xl);line-height:1.3}.share-dialog-eyebrow{color:var(--color-primary);letter-spacing:.12em;margin-bottom:2px;font-size:.68rem;font-weight:800}.share-close{width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-bg-input);border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.share-close:hover{color:var(--color-text);background:var(--color-bg-card-hover)}.share-preview{align-items:center;gap:var(--space-sm);min-width:0;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-primary-subtle);border-radius:var(--radius-md);border:1px solid #7c5cfc33;display:flex}.share-preview-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-bg-elevated);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.share-preview>div:last-child{min-width:0}.share-preview strong,.share-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-preview strong{font-size:var(--font-size-sm)}.share-preview span{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:2px}.share-options{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.share-option{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);flex-direction:column;font-weight:600;display:flex}.share-option:hover{color:var(--color-text);background:var(--color-bg-input)}.share-option-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.share-option-kakao .share-option-icon{color:#191919;background:#fee500}.share-option-x{color:var(--color-text);background:var(--color-bg-input);font-size:1.1rem;font-weight:800}.share-link-row{align-items:center;gap:var(--space-sm);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem;display:flex}.share-link-row span{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-link-row button{color:var(--color-primary);flex:none;display:inline-flex}.share-dialog-note{margin-top:var(--space-sm);color:var(--color-text-muted);text-align:center;font-size:.7rem}@keyframes share-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.share-overlay{align-items:flex-end;padding:0}.share-dialog{width:100%;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.share-options{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.share-trigger-detail{display:none}}@media (prefers-reduced-motion:reduce){.share-overlay,.share-dialog{animation:none}}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.form-input{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast);padding:.7rem .9rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.form-textarea{resize:vertical;min-height:80px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-clickable{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,border-color .3s}.card-clickable:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-subtle);transform:translateY(-4px)scale(1.01)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-primary-subtle);color:var(--color-primary-text);align-items:center;padding:.2rem .65rem;font-weight:600;display:inline-flex}.badge-accent{color:var(--color-accent-text);background:#f5a6231f}.stars{gap:2px;display:inline-flex}.star{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:1.1rem}.star.filled{color:var(--color-accent)}.star.interactive{cursor:pointer}.star.interactive:hover{color:var(--color-accent-hover);transform:scale(1.15)}.empty-state{align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:3rem;line-height:1}.empty-state-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:600}.empty-state-desc{font-size:var(--font-size-sm)}.empty-state-card{padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.empty-state-card .btn{margin-top:var(--space-sm)}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);font-weight:700}.list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.header{height:var(--header-height);background:var(--color-header-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:100;position:fixed;top:0;left:0;right:0}.header-inner{max-width:var(--max-width);padding:0 var(--space-lg);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.header-logo{font-size:var(--font-size-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-weight:800}.header-logo-short{font-size:var(--font-size-base);align-items:center;gap:4px;display:none}.header-logo-full{display:inline}.header-nav{align-items:center;gap:var(--space-sm);display:flex}.header-icon-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:.4rem;display:flex}.header-new-btn{align-items:center;gap:2px;display:flex}.header-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.header-avatar-placeholder{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.tab-group{background:var(--color-bg-input);border-radius:var(--radius-md);gap:0;padding:3px;display:flex}.tab{border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.5rem 1.25rem;font-weight:500}.tab:hover{color:var(--color-text)}.tab.active{background:var(--color-primary);color:#fff}.category-filter{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.category-chip{border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;word-break:keep-all;padding:.4rem 1rem;font-weight:500}.category-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.alert{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.alert-error{color:var(--color-error);background:#f871711a;border:1px solid #f871714d}.alert-success{color:var(--color-success);background:#34d3991a;border:1px solid #34d3994d}.alert-warning{color:var(--color-warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.item-number{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.review-card{padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.review-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.review-author{font-weight:600;font-size:var(--font-size-sm)}.review-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-comment{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.auth-page{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.auth-title{text-align:center;margin-bottom:var(--space-xl)}.auth-title h1{font-size:var(--font-size-2xl);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text;font-weight:800}.auth-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer button{color:var(--color-primary);font-weight:600}.auth-footer button:hover{color:var(--color-primary-hover)}.list-detail-reviews{gap:var(--space-md);flex-direction:column;display:flex}.create-page{max-width:640px;margin:0 auto}.editor-head{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.editor-head h1{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:800}.editor-head p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.create-page>.alert{margin-bottom:var(--space-md)}.create-form{gap:var(--space-2xl);flex-direction:column;display:flex}.editor-section{gap:var(--space-md);flex-direction:column;display:flex}.editor-section-title{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:800}.editor-label-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:32px;display:flex}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-fieldset legend{margin-bottom:var(--space-xs);padding:0}.choice-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.choice-chips .category-chip{cursor:pointer}.choice-chips .category-chip:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.editor-help{color:var(--color-text-muted);font-size:var(--font-size-xs)}.editor-items{gap:var(--space-md);flex-direction:column;display:flex}.editor-item{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.editor-item-head{align-items:center;gap:var(--space-sm);display:flex}.editor-item-head .form-input{flex:1;min-width:0;font-weight:600}.editor-item-head .item-number{margin-top:0}.editor-item-remove:hover{color:var(--color-error);background:#f0445214}.editor-item-body{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;padding-left:36px;display:flex}.editor-item-address{color:var(--color-primary-text);font-size:var(--font-size-xs);align-items:center;gap:4px;display:flex}.editor-rating{align-items:center;gap:var(--space-sm);display:flex}.editor-field{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.editor-field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.editor-field-label small{color:var(--color-text-muted);font-size:inherit;margin-left:4px;font-weight:500}.editor-inline{align-items:center;gap:var(--space-sm);width:100%;display:flex}.editor-inline .form-input{flex:1;min-width:0}.editor-text-btn{color:var(--color-primary-text);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:2px 0;font-weight:700;display:inline-flex}.editor-text-btn:hover{text-decoration:underline}.editor-image-preview{border-radius:var(--radius-sm);background:var(--color-bg-input);flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.editor-image-preview img{object-fit:cover;width:100%;height:100%}.editor-image-preview button{color:#fff;background:#0009;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.editor-add-item{border-style:dashed}.editor-premium{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-sm);color:var(--color-primary-text);font-size:var(--font-size-sm);cursor:pointer;display:flex}.editor-premium input{width:16px;height:16px;accent-color:var(--color-primary)}.editor-price-input{align-items:center;gap:var(--space-sm);display:flex}.editor-price-input .form-input{max-width:150px}.editor-price-summary{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-direction:column;display:flex}.editor-price-summary div{color:var(--color-text-secondary);justify-content:space-between;display:flex}.editor-price-summary .is-total{padding-top:var(--space-xs);border-top:1px solid var(--color-border);color:var(--color-accent-text);font-weight:700}.editor-price-perk{color:var(--color-accent-text);font-size:var(--font-size-xs);margin-left:4px}.seed-template-panel{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.seed-template-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.seed-template-header h2{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.seed-template-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.seed-template-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seed-template-card{align-items:flex-start;gap:var(--space-xs);min-height:118px;padding:var(--space-md);color:var(--color-text);text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.seed-template-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-primary);transform:translateY(-1px)}.seed-template-card strong{font-size:var(--font-size-sm);line-height:1.4}.seed-template-card span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.seed-template-card .seed-template-card-label{color:var(--color-primary);font-weight:700}.create-actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.create-actions .btn-secondary,.create-actions .btn-primary{flex:1}@media (max-width:640px){.editor-item-body{padding-left:0}.create-actions{z-index:20;margin:0 calc(-1 * var(--gutter));padding:var(--space-sm) var(--gutter) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:0}.create-actions .btn-lg{font-size:var(--font-size-sm);padding:.7rem 1rem}}.btn.ai-copilot-btn{color:var(--color-primary-text);opacity:.9;gap:4px;font-weight:600}.btn.ai-copilot-btn:hover:not(:disabled){opacity:1;background:var(--color-primary-subtle)}.btn.ai-copilot-btn:disabled{opacity:.35}.ai-suggestion-box{margin-top:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-primary);border-radius:var(--radius-md);animation:.2s ease-out ai-slide-in;overflow:hidden}@keyframes ai-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-suggestion-header span{align-items:center;gap:4px;display:inline-flex}.ai-suggestion-header{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--color-primary-subtle);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.ai-suggestion-item{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);cursor:pointer;line-height:1.5;display:block}.ai-suggestion-item:last-child{border-bottom:none}.ai-suggestion-item:hover{background:var(--color-primary-subtle)}.ai-tags-container{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.ai-tag-chip{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid #7c5cfc40;padding:.25rem .75rem;font-weight:600;display:inline-block}@media (max-width:640px){:root{--font-size-3xl:1.5rem;--font-size-2xl:1.25rem}.list-grid{grid-template-columns:1fr}.seed-template-header{flex-direction:column}.seed-template-grid{grid-template-columns:1fr}}:is(body:has(.admin-layout) .header,body:has(.admin-layout) .site-business-footer){display:none}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);z-index:101;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-md);display:flex}.admin-sidebar-badge{background:linear-gradient(135deg, var(--color-primary), #e44dbb);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#fff;letter-spacing:1.5px;padding:4px 10px;font-weight:800}.admin-sidebar-user{flex-direction:column;min-width:0;display:flex}.admin-sidebar-nickname{font-weight:600;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-sidebar-nav{padding:var(--space-sm) 0;flex-direction:column;flex:1;display:flex}.admin-nav-group{padding:var(--space-sm) 0;flex-direction:column;gap:2px;display:flex}.admin-nav-group-label{padding:0 var(--space-lg) var(--space-xs);letter-spacing:.5px;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.admin-nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);border-left:3px solid #0000;font-weight:500;text-decoration:none;display:flex}.admin-nav-item:hover{color:var(--color-text);background:var(--color-primary-subtle)}.admin-nav-item.active{color:var(--color-primary-text);background:var(--color-primary-subtle);border-left-color:var(--color-primary);font-weight:600}.admin-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-nav-icon{flex-shrink:0}.admin-nav-label{flex:1;min-width:0}.admin-nav-badge{border-radius:var(--radius-full);background:var(--color-error);color:#fff;text-align:center;min-width:20px;padding:1px 6px;font-size:.6875rem;font-weight:700;line-height:1.5}.admin-sidebar-footer{padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.admin-main{min-width:0;padding:var(--space-xl) var(--space-2xl) var(--space-3xl);flex:1;max-width:1440px;min-height:100vh;margin-left:240px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.admin-page-header-text{flex:320px;min-width:0}.admin-page-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);font-weight:800}.admin-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.admin-page-header-side{flex:0 380px;min-width:0}.admin-back-link{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.admin-back-link:hover{color:var(--color-text)}.admin-search{align-items:center;gap:var(--space-xs);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:4px 4px 4px 14px;display:flex}.admin-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.admin-search-icon{color:var(--color-text-muted);flex-shrink:0}.admin-search input{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;padding:6px 4px}.admin-section{margin-bottom:var(--space-xl)}.admin-section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);margin-bottom:var(--space-md);font-weight:700;display:flex}.admin-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:0}.admin-panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.admin-panel-head .admin-panel-title{margin-bottom:0}.admin-panel-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);margin-bottom:var(--space-md);font-weight:700;display:flex}.admin-panel-link{font-size:var(--font-size-xs);color:var(--color-primary-text);white-space:nowrap;font-weight:600}.admin-panel-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.admin-two-col{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-count{border-radius:var(--radius-full);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:0 8px;font-weight:600;line-height:1.7;display:inline-flex}.admin-note{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);line-height:1.6}.admin-note a{color:var(--color-primary-text);font-weight:600}.admin-result-note{margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-result-note a{color:var(--color-primary-text);font-weight:600}.admin-alert-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.admin-empty{padding:var(--space-2xl) var(--space-lg)}.admin-todo-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-todo-card{align-items:center;column-gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto 1fr auto;grid-template-areas:"icon label arrow""icon count arrow";display:grid}.admin-todo-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-todo-icon{color:var(--color-text-muted);grid-area:icon}.admin-todo-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-area:label}.admin-todo-count{font-size:var(--font-size-2xl);grid-area:count;font-weight:800;line-height:1.2}.admin-todo-arrow{color:var(--color-text-muted);grid-area:arrow}.admin-todo-card.is-alert{background:#f871710f;border-color:#f8717173}.admin-todo-card.is-alert .admin-todo-icon,.admin-todo-card.is-alert .admin-todo-count{color:var(--color-error)}.admin-kpi-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-kpi{padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;display:flex}.admin-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.admin-kpi-value{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:800}.admin-kpi-delta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.admin-kpi-delta.is-alert{color:var(--color-error);font-weight:600}.admin-mini-list{flex-direction:column;display:flex}.admin-mini-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);min-width:0;display:flex}.admin-mini-list li:first-child{border-top:none;padding-top:0}.admin-mini-list li>:last-child{flex-shrink:0}.admin-mini-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-mini-main a{font-weight:600}.admin-filter-rows{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.admin-filter-bar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.admin-filter-chip{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-filter-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.admin-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-filter-count{border-radius:var(--radius-full);background:var(--color-bg-input);color:var(--color-text-secondary);padding:0 6px;font-size:.6875rem;line-height:1.6}.admin-filter-chip.active .admin-filter-count{color:#fff;background:#ffffff38}.admin-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);position:relative;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.admin-table td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody th{color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);background:0 0;font-weight:500}.admin-table tbody tr:last-child td,.admin-table tbody tr:last-child th{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg-elevated)}.admin-table tfoot th,.admin-table tfoot td{border-top:1px solid var(--color-border);color:var(--color-text);font-weight:700;font-size:var(--font-size-sm);border-bottom:none}.admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table tr.is-today th,.admin-table tr.is-today td{background:var(--color-primary-subtle);font-weight:700}.admin-table tr.is-dimmed td{opacity:.6}.admin-table-compact td,.admin-table-compact th{padding:6px var(--space-md)}.admin-cell-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-cell-stack{flex-direction:column;gap:2px;min-width:0;max-width:280px;display:flex}.admin-cell-stack a{font-weight:500}.admin-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-nowrap{white-space:nowrap}.admin-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-table .admin-row-actions{flex-wrap:nowrap}.admin-text-alert{color:var(--color-error);font-weight:600;font-size:var(--font-size-xs)}.admin-inline-flag{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.admin-list-title{font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.admin-log-reason{max-width:280px;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:pre-wrap}.admin-user-cell{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-avatar span{font-size:var(--font-size-xs);color:#fff;font-weight:700}.admin-user-text{flex-direction:column;min-width:0;display:flex}.admin-user-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}a.admin-user-name:hover{color:var(--color-primary-text)}.admin-user-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.admin-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.admin-role-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-bg-input);color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px;font-weight:600}.admin-role-admin{background:var(--color-primary-subtle);color:var(--color-primary-text)}.admin-status-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.admin-status-public{color:var(--color-success);background:#34d3991f}.admin-status-private{color:var(--color-error);background:#f871711f}.admin-status-draft{color:var(--color-accent-text);background:#fbbf2424}.admin-status-deleted{background:var(--color-bg-input);color:var(--color-text-muted)}.admin-status-banned{background:var(--color-error);color:#fff}.admin-status-muted{background:var(--color-bg-input);color:var(--color-text-secondary)}.admin-status-password{background:var(--color-primary-subtle);color:var(--color-primary-text)}.admin-type-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-primary-subtle);color:var(--color-primary-text);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.admin-type-badge.is-report{color:var(--color-error);background:#f871711f}.admin-rating{font-weight:700;font-size:var(--font-size-xs);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.admin-feedback-list,.admin-card-list{gap:var(--space-md);flex-direction:column;display:flex}.admin-feedback-card{gap:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.admin-feedback-card.is-pending{border-left:3px solid var(--color-accent)}.admin-feedback-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin-feedback-heading{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-feedback-title{font-weight:700;font-size:var(--font-size-base);overflow-wrap:anywhere}.admin-feedback-meta{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.admin-feedback-content{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.admin-report-target{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed #f8717173;flex-direction:column;display:flex}.admin-report-label{font-size:var(--font-size-xs);color:var(--color-error);font-weight:700}.admin-report-target-main,.admin-report-target-owner{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.admin-report-target-owner a{font-weight:600}.admin-report-target .admin-row-actions{justify-content:flex-start}.admin-feedback-reply{padding:var(--space-md);background:var(--color-primary-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.admin-feedback-reply-label{font-size:var(--font-size-xs);color:var(--color-primary-text);margin-bottom:var(--space-xs);font-weight:700}.admin-feedback-reply p{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.6}.admin-reply-form .action-form-fieldset{gap:var(--space-sm);flex-direction:column;display:flex}.admin-reply-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.admin-review-cell{min-width:220px;max-width:420px}.admin-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.5}.admin-review-line{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-detail-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-detail-head .admin-user-avatar{width:48px;height:48px}.admin-detail-head .admin-user-name{font-size:var(--font-size-xl);font-weight:800}.admin-detail-meta{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.admin-detail-bio{margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap}.admin-action-row,.admin-action-row .action-form-fieldset{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.admin-action-row+.admin-action-row{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-action-row .action-form-fieldset{width:100%}.admin-action-row p{margin-top:2px;line-height:1.5}.admin-inline-field{gap:var(--space-xs);min-width:0;font-size:var(--font-size-sm);flex-direction:column;flex:1;display:flex}.admin-inline-field .form-input{font-size:var(--font-size-sm);padding:.5rem .75rem}.admin-stack-form .action-form-fieldset{gap:var(--space-md);flex-direction:column;display:flex}.admin-form-submit{align-self:flex-end}.admin-form-actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);display:flex}.admin-form-actions .admin-inline-field{flex:none;margin-right:auto}.admin-order-input{width:90px}.admin-content-card{gap:var(--space-sm);flex-direction:column;display:flex}.admin-content-card.is-pinned{border-left:3px solid var(--color-primary)}.admin-content-card.is-inactive .admin-content-card-title,.admin-content-card.is-inactive .admin-content-card-body{color:var(--color-text-muted)}.admin-content-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-content-card-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);overflow-wrap:anywhere;min-width:0;font-weight:700;display:flex}.admin-content-card-body{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.admin-pin-icon{color:var(--color-primary-text);flex-shrink:0}.admin-order-badge{border-radius:var(--radius-sm);background:var(--color-bg-input);min-width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.admin-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.admin-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.btn.is-disabled{opacity:.4;pointer-events:none}@media (max-width:1024px){.admin-two-col{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{width:200px}.admin-main{padding:var(--space-lg);margin-left:200px}.admin-page-header-side{flex-basis:100%}}@media (max-width:600px){.admin-sidebar{border-right:none;border-top:1px solid var(--color-border);scrollbar-width:none;flex-direction:row;width:100%;height:auto;top:auto;bottom:0;overflow:auto hidden}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-header,.admin-sidebar-footer,.admin-nav-group-label{display:none}.admin-sidebar-nav,.admin-nav-group{flex-direction:row;gap:0;padding:0}.admin-nav-item{padding:var(--space-sm) var(--space-md);white-space:nowrap;border-top:2px solid #0000;border-left:none;flex-direction:column;gap:2px;font-size:.6875rem;position:relative}.admin-nav-item.active{border-top-color:var(--color-primary)}.admin-nav-badge{min-width:16px;padding:0 4px;font-size:.625rem;position:absolute;top:4px;right:6px}.admin-main{padding:var(--space-lg) var(--space-md) 96px;margin-left:0}.admin-action-row,.admin-action-row .action-form-fieldset{flex-direction:column;align-items:stretch}.admin-feedback-card,.admin-panel{padding:var(--space-md)}.admin-kpi-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{padding:var(--space-sm) var(--space-md)}.admin-kpi-value{font-size:var(--font-size-xl)}}.admin-chart-bars{align-items:flex-end;gap:var(--space-sm);height:180px;padding-top:var(--space-md);display:flex}.admin-chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.admin-chart-value{font-size:var(--font-size-xs);color:var(--color-primary-text);text-align:center;min-height:1.2em;font-weight:700}.admin-chart-bar-track{background:var(--color-bg-input);border-radius:var(--radius-sm);align-items:flex-end;width:100%;max-width:40px;height:120px;display:flex;overflow:hidden}.admin-chart-bar-fill{background:var(--color-primary);border-radius:var(--radius-sm);width:100%;min-height:0}.admin-chart-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.admin-chart-count{color:var(--color-text-muted);font-size:.65rem}.action-form-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.action-form[aria-busy=true]{cursor:progress}.btn-danger-solid{background:var(--color-error);color:#fff}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.reason-dialog{width:min(440px,100vw - 32px);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto}.reason-dialog::backdrop{background:#00000080}.reason-dialog-title{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);overflow-wrap:anywhere;font-weight:700}.reason-dialog-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6}.reason-dialog-presets{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.reason-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);transition:border-color var(--transition-fast), color var(--transition-fast);padding:4px 10px;font-weight:500}.reason-chip:hover,.reason-chip.is-active{border-color:var(--color-primary);color:var(--color-primary-text)}.reason-dialog textarea{width:100%}.reason-dialog-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.toast-container{top:calc(var(--header-height) + var(--space-md));right:var(--space-md);z-index:1100;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);min-width:280px;max-width:420px;font-weight:500;animation:.3s forwards toast-slide-in;display:flex}.toast-exit{animation:.25s forwards toast-slide-out}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-error)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-primary)}.toast-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-primary)}.toast-message{flex:1;line-height:1.4}.toast-close{border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.toast-close:hover{background:var(--color-bg-input);color:var(--color-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:480px){.toast-container{left:var(--space-md);right:var(--space-md)}.toast{min-width:0;max-width:none}}.home{gap:var(--space-2xl);flex-direction:column;display:flex}.home-intro{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#7c5cfc1a 0%,#f5a62312 100%);border:1px solid #7c5cfc2e;display:flex}.home-intro-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.home-intro-title{letter-spacing:-.03em;word-break:keep-all;background:linear-gradient(135deg, var(--color-text) 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;line-height:1.3}.home-intro-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);word-break:keep-all}.home-intro-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.section-head-title{font-size:var(--font-size-xl);letter-spacing:-.02em;word-break:keep-all;font-weight:800;line-height:1.3}.section-head-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.discovery-grid{gap:var(--space-md);display:grid}.discovery-grid-1 .feature-card{aspect-ratio:21/9}.discovery-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid-2 .feature-card{aspect-ratio:16/10}.discovery-grid-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:400px}.discovery-grid-3 .feature-card:first-child{grid-row:span 2}.discovery-skeleton{border-radius:var(--radius-lg);height:320px}.feature-card{isolation:isolate;border-radius:var(--radius-lg);color:#fff;min-height:0;display:block;position:relative;overflow:hidden}.feature-card-cover.list-cover{aspect-ratio:auto;position:absolute;inset:0}.feature-card-cover img{transition:transform .4s}.feature-card:hover .feature-card-cover img{transform:scale(1.03)}.feature-card-text{z-index:1;padding:var(--space-2xl) var(--space-lg) var(--space-lg);background:linear-gradient(#0000,#0a0a14cc);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.feature-card-text h3{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-xl);letter-spacing:-.02em;word-break:keep-all;-webkit-box-orient:vertical;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.discovery-grid-3 .feature-card:not(:first-child) .feature-card-text{padding:var(--space-xl) var(--space-md) var(--space-md)}.discovery-grid-3 .feature-card:not(:first-child) .feature-card-text h3{font-size:var(--font-size-base)}.feature-card-text p{font-size:var(--font-size-xs);opacity:.88}.feature-card:focus-visible,.list-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.feed-head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.feed-toolbar{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.feed-search{align-items:center;gap:var(--space-sm);width:260px;min-width:0;height:36px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-muted);transition:border-color var(--transition-fast);display:flex}.feed-search:focus-within{border-color:var(--color-primary)}.feed-search input{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:1}.feed-search-toggle{display:none}.feed-tabs{gap:var(--space-lg);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.feed-tab{padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-base);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;font-weight:500;display:inline-flex}.feed-tab:hover{color:var(--color-text)}.feed-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:700}.feed-tab-icon{color:var(--color-accent)}.list-cover{aspect-ratio:16/9;background:var(--cover-other);gap:2px;display:grid;position:relative;overflow:hidden}.list-cover[data-category=food]{background:var(--cover-food)}.list-cover[data-category=movie]{background:var(--cover-movie)}.list-cover[data-category=place]{background:var(--cover-place)}.list-cover[data-category=book]{background:var(--cover-book)}.list-cover[data-category=music]{background:var(--cover-music)}.list-cover[data-category=game]{background:var(--cover-game)}.list-cover[data-category=video]{background:var(--cover-video)}.list-cover>img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.list-cover-2{grid-template-columns:1fr 1fr}.list-cover-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.list-cover-3>img:first-child{grid-row:span 2}.list-cover-fallback{color:#ffffffe6;background:radial-gradient(circle at 28% 22%,#ffffff47,#0000 50%);place-items:center;display:grid}.cover-badges{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.badge-on-cover{color:#5b3fe0;background:#ffffffeb;gap:4px;box-shadow:0 1px 2px #0000001f}.badge-on-cover.badge-pick{color:#b86e00}.badge-on-cover-private{color:#d92d3a}.cover-count{z-index:1;border-radius:var(--radius-full);color:#fff;height:22px;font-size:var(--font-size-xs);background:#0000008c;align-items:center;padding:0 8px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.list-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.list-card.is-pick{border-color:var(--color-accent)}.list-card-body{padding:14px var(--space-md) var(--space-md);flex-direction:column;gap:2px;display:flex}.list-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.4;overflow:hidden}.list-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-card-meta{min-width:0;margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.list-card-author{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.list-card-author:hover{text-decoration:underline}.list-card-author.is-deleted{color:var(--color-text-muted);cursor:default;text-decoration:none}.list-card-date,.list-card-auto{white-space:nowrap;flex-shrink:0}.list-card-rating{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;font-weight:700;display:inline-flex}.list-card-reviews{color:var(--color-text-muted);margin-left:4px;font-weight:500}.icon-star{color:var(--color-accent);fill:var(--color-accent)}.badge-draft{background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-auto{background-color:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font-weight:500}.badge-private{background-color:var(--color-bg);color:var(--color-error);border:1px solid var(--color-error)}.badge-password{background-color:var(--color-bg);color:#8b5cf6;border:1px solid #8b5cf6}.badge-unlisted{background-color:var(--color-bg);color:#10b981;border:1px solid #10b981}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-left:4px;padding:.4rem;display:flex}.hamburger-line{background-color:var(--color-text);border-radius:2px;width:18px;height:2px;transition:all .2s}.hamburger-backdrop{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;position:fixed;inset:0}.hamburger-panel{background-color:var(--color-bg);z-index:999;width:280px;height:100dvh;padding:var(--space-lg);flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-300px;box-shadow:-4px 0 15px #0003}.hamburger-panel.open{right:0}.hamburger-close-row{margin-bottom:var(--space-xl);justify-content:flex-end;display:flex}.hamburger-close-btn{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;display:flex}.hamburger-nav{gap:var(--space-md);flex-direction:column;display:flex}.hamburger-nav-title{color:var(--color-text-muted);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:1px;padding-left:8px;font-size:.85rem}.hamburger-nav-link{color:var(--color-text);padding:var(--space-sm) 8px;border-radius:var(--radius-md);align-items:center;gap:12px;font-size:1.1rem;text-decoration:none;transition:background-color .2s;display:flex}.hamburger-nav-link:hover{background-color:var(--color-bg-elevated)}.hamburger-footer{text-align:center;padding:var(--space-md) 0;margin-top:auto}.hamburger-footer p{color:var(--color-text-muted);font-size:.8rem}.btn-bookmark{align-items:center;gap:4px;display:inline-flex}.btn-bookmark.active{color:var(--color-error);background:#f0445214;border-color:#f0445266}.bookmark-count{opacity:.8;margin-left:2px;font-size:.85em}.btn-follow{min-width:80px}.review-author-group,.review-meta{align-items:center;gap:var(--space-sm);display:flex}.review-edited{margin-left:4px;font-size:.85em}.review-actions{gap:4px;display:flex}.btn.review-action-btn{font-size:var(--font-size-xs);padding:.2rem .4rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-inherit{color:inherit}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-2xl{margin-top:var(--space-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-3xl{font-size:var(--font-size-3xl)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.detail{gap:var(--space-xl);flex-direction:column;max-width:720px;display:flex}.detail-cover.list-cover{aspect-ratio:2;border-radius:var(--radius-lg)}.detail-cover.list-cover-0{aspect-ratio:4}.detail .moa-list-created{margin-bottom:0}.detail-head{gap:var(--space-sm);flex-direction:column;display:flex}.detail-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-badges .badge{gap:4px}.detail-title{font-size:var(--font-size-3xl);letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.detail-author{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;margin-top:2px;display:flex}.detail-author-link{align-items:center;gap:var(--space-sm);color:var(--color-text);font-weight:700;display:inline-flex}.detail-author-link:hover{color:var(--color-primary-text)}.detail-author-link.is-deleted{color:var(--color-text-muted)}.detail-avatar{width:28px;height:28px;font-size:.8rem}.detail-date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;margin-left:auto}.detail-desc{margin-top:var(--space-xs);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.detail-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.detail-section{gap:var(--space-md);flex-direction:column;display:flex}.detail-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.detail-section-title{font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:800}.detail-count{color:var(--color-text-muted);margin-left:2px;font-size:.8em;font-weight:600}.detail-rating{font-size:var(--font-size-lg);align-items:center;gap:4px;font-weight:800;display:inline-flex}.detail-login-prompt{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.detail-login-prompt a{color:var(--color-primary-text);font-weight:700}.detail-empty{padding:var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.premium-unlock{align-items:center;gap:var(--space-sm);border:2px solid var(--color-primary);text-align:center;flex-direction:column;display:flex}.premium-unlock-icon{color:var(--color-primary-text)}.premium-unlock p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pocket-items{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pocket-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);position:relative}.pocket-item-main{align-items:flex-start;gap:12px;display:flex}.pocket-item-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.pocket-item-head{align-items:flex-start;gap:var(--space-sm);width:100%;display:flex}.pocket-item-name{font-size:var(--font-size-base);word-break:keep-all;overflow-wrap:anywhere;font-weight:700;line-height:1.45}.pocket-item-rating{color:var(--color-accent-text);font-size:var(--font-size-sm);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;font-weight:700;display:inline-flex}.pocket-item-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.pocket-item-detail{width:100%}.pocket-item-detail summary{color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:2px;font-weight:700;list-style:none;display:inline-flex}.pocket-item-detail summary::-webkit-details-marker{display:none}.pocket-item-detail summary svg{transition:transform var(--transition-fast)}.pocket-item-detail[open] summary svg{transform:rotate(180deg)}.pocket-item-detail p{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pocket-item-thumb{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-bg-input);flex-shrink:0;width:120px;position:relative;overflow:hidden}.pocket-item-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pocket-item-thumb:hover img{transform:scale(1.04)}.pocket-item-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.play-badge{color:#fff;background:#f03;border-radius:6px;place-items:center;width:32px;height:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pocket-item-extra{margin-top:var(--space-sm);margin-left:40px}.pocket-item-media{gap:var(--space-sm);flex-direction:column;display:flex}.pocket-item-image{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:420px}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;max-width:100%;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.pocket-item-links{flex-wrap:wrap;gap:6px;display:flex}.link-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);max-width:100%;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.link-chip:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.pocket-item.is-locked .pocket-item-inner{filter:blur(10px)grayscale(50%);pointer-events:none;-webkit-user-select:none;user-select:none}.pocket-item-lock{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pocket-item-lock .badge{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-primary);background:var(--color-bg);gap:4px}.more-menu{position:relative}.more-menu-list{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:168px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-menu-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;padding:9px 10px;font-weight:600;display:flex}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--color-bg-input);outline:none}.more-menu-item.is-danger{color:var(--color-error)}.review-form{gap:var(--space-md);flex-direction:column;display:flex}.review-form-title{font-size:var(--font-size-base);font-weight:700}.review-form .form-group{margin-bottom:0}.review-form-actions{gap:var(--space-sm);display:flex}.stars-lg{font-size:1.5rem}.review-card.is-pending{opacity:.5}.review-author:hover{color:var(--color-primary-text)}.btn.review-action-danger{color:var(--color-error)}.state-screen{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;max-width:480px;min-height:50vh;display:flex}.state-screen-icon{margin-bottom:var(--space-sm);color:var(--color-text-muted)}.state-screen-title{font-size:var(--font-size-xl);font-weight:800}.state-screen-desc{margin-bottom:var(--space-md);color:var(--color-text-secondary);word-break:keep-all;line-height:1.7}.state-screen-form{gap:var(--space-sm);width:100%;max-width:320px;display:flex}.state-screen-form .form-input{flex:1;margin-bottom:0}.state-screen-error{color:var(--color-error);font-size:var(--font-size-sm)}.profile-page{gap:var(--space-xl);flex-direction:column;display:flex}.profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.profile-cover{background:linear-gradient(120deg, var(--color-primary), var(--color-accent));height:120px}.profile-hero-body{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);text-align:center;flex-direction:column;margin-top:-48px;display:flex}.profile-avatar{border:4px solid var(--color-bg-card);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:800;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-name{margin-top:var(--space-xs);font-size:var(--font-size-2xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800}.tier-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);height:26px;font-size:var(--font-size-xs);align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.profile-bio{max-width:52ch;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.profile-stats{width:100%;max-width:440px;margin-top:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-stat{padding:var(--space-xs) 0;border-radius:var(--radius-md);color:inherit;flex-direction:column;align-items:center;display:flex}a.profile-stat:hover{background:var(--color-bg-input)}.profile-stat strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:800}.profile-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.temp-hot{--temp-color:#ff6f00}.temp-warm{--temp-color:#ff9800}.temp-normal{--temp-color:#3fb15a}.temp-cold{--temp-color:#2196f3}.profile-stat strong[class*=temp-]{color:var(--temp-color)}.profile-ratings{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile-ratings b{color:var(--color-text-secondary)}.profile-ratings a{color:var(--color-primary-text);font-weight:700}.profile-progress{width:100%;max-width:360px;margin-top:var(--space-xs);flex-direction:column;gap:6px;display:flex}.profile-progress-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.progress-track{border-radius:var(--radius-full);background:var(--color-bg-input);height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--temp-color,var(--color-primary));height:100%;transition:width .3s}.profile-progress-done{color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.profile-actions{gap:var(--space-sm);width:100%;max-width:360px;margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.profile-actions .btn{width:100%}.profile-actions .share-trigger-detail{display:none}.profile-wallet{gap:var(--space-xs);display:flex}.profile-edit,.profile-edit-form{gap:var(--space-md);flex-direction:column;display:flex}.profile-edit-avatar-row{align-items:center;gap:var(--space-md);display:flex}.profile-edit-avatar{width:80px;height:80px;font-size:1.5rem}.profile-edit-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.profile-edit-buttons{gap:var(--space-sm);display:flex}.profile-edit-links{align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);display:flex}.profile-edit-links a,.profile-edit-links button{color:var(--color-text-muted);font-size:inherit;text-decoration:underline}.profile-edit-links a:hover,.profile-edit-links button:hover{color:var(--color-text)}.profile-tabs{gap:var(--space-lg);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:var(--space-sm) 0;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-weight:500}.profile-tab:hover{color:var(--color-text)}.profile-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:700}.list-grid-compact{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.list-card-compact .list-cover{aspect-ratio:4/3}.list-card-compact .list-card-body{padding:10px 12px 12px}.list-card-compact .list-card-title{font-size:var(--font-size-sm)}.list-card-compact .list-card-meta{margin-top:4px}.list-card-compact .list-card-reviews{display:none}@media (max-width:640px){.detail{gap:var(--space-lg)}.detail-cover.list-cover{margin:calc(-1 * var(--space-xl)) calc(-1 * var(--gutter)) 0;aspect-ratio:16/10;border-radius:0}.detail-cover.list-cover-0{aspect-ratio:3}.detail-title{font-size:var(--font-size-2xl)}.pocket-item-thumb{width:96px}.pocket-item-extra{margin-left:0}.profile-hero{margin:calc(-1 * var(--space-xl)) calc(-1 * var(--gutter)) 0;border-width:0 0 1px;border-radius:0}.profile-cover{height:96px}.profile-hero-body{padding:0 var(--gutter) var(--space-lg)}.profile-name{font-size:var(--font-size-xl)}.list-grid-compact{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}}.hamburger-nav{gap:var(--space-lg)}.hamburger-group{flex-direction:column;gap:2px;display:flex}.hamburger-nav-link{text-align:left;width:100%;font-size:1rem}.hamburger-nav-link svg{color:var(--color-text-secondary)}.hamburger-logout{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-error);border-radius:0}.hamburger-logout svg{color:currentColor}.hamburger-footer-links{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);display:flex}.hamburger-footer-links a{color:var(--color-text-muted);text-decoration:underline}.notif{align-items:center;display:inline-flex;position:relative}.notif-btn{position:relative}.notif-dot{border:2px solid var(--color-bg);background:var(--color-error);box-sizing:content-box;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.notif-panel{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:320px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-weight:700}.notif-panel-list{max-height:360px;overflow-y:auto}.notif-empty{padding:var(--space-xl) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.notif-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.notif-item:last-child{border-bottom:0}.notif-item.is-unread{background:var(--color-primary-subtle)}.notif-item-title{color:var(--color-primary-text);font-size:var(--font-size-sm);margin-bottom:2px;font-weight:700}.notif-item-title.is-alert{color:var(--color-error)}.notif-item-content{font-size:var(--font-size-sm);line-height:1.5}a.notif-item.is-link{color:inherit;transition:background var(--transition-fast);display:block}a.notif-item.is-link:hover{background:var(--color-bg-card-hover)}.ban-notice{left:50%;bottom:var(--space-md);z-index:90;align-items:center;gap:var(--space-sm);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);border:1px solid #f8717173;line-height:1.5;display:flex;position:fixed;transform:translate(-50%)}.ban-notice-icon{color:var(--color-error);flex-shrink:0}.ban-notice-link{color:var(--color-primary-text);flex-shrink:0;font-weight:700}.toast-icon{justify-content:center;align-items:center;display:inline-flex}.map-block{gap:var(--space-xs);flex-direction:column;display:flex}.map-address,.map-address-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.map-address-link:hover{color:var(--color-primary-text)}.map-address-hint{color:var(--color-primary-text);font-size:var(--font-size-xs);margin-left:4px;font-weight:700}.map-frame{border-radius:var(--radius-md);background:var(--color-bg-input);width:100%;height:200px;overflow:hidden}.map-loading{height:150px;color:var(--color-text-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.map-route-link{color:var(--color-primary-text);font-size:var(--font-size-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.map-search{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.map-search-bar{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.map-search-bar .form-input{flex:1;min-width:0}.map-search-note{padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.map-search-results{grid-template-columns:2fr 3fr;height:300px;display:grid}.map-search-list{border-right:1px solid var(--color-border);overflow-y:auto}.map-search-place{width:100%;padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;flex-direction:column;gap:2px;display:flex}.map-search-place:hover,.map-search-place.active{background:var(--color-primary-subtle)}.map-search-place strong{font-size:var(--font-size-sm)}.map-search-place span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.map-search-map{height:100%}.people-page,.narrow-page{max-width:600px}.people-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.people-head h1{font-size:var(--font-size-xl);font-weight:800}.people-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.people-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);display:flex}.people-link{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.people-avatar{width:48px;height:48px;font-size:1.1rem}.people-text{flex-direction:column;min-width:0;display:flex}.people-text span{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-back,.prose-back{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-self:flex-start;align-items:center;gap:2px;font-weight:600;display:inline-flex}.detail-back:hover,.prose-back:hover{color:var(--color-text)}.snapshot-note{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:#9c27b014;border:1px solid #9c27b04d;display:flex}.snapshot-note-icon{color:#b04ac6;flex-shrink:0}.snapshot-note strong{margin-bottom:2px;display:block}.snapshot-note p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.snapshot-note a{color:#b04ac6;font-weight:700}.badge-snapshot{color:#b04ac6;background:#9c27b026;gap:4px}.prose-page{flex-direction:column;max-width:760px;display:flex}.prose-back{margin-bottom:var(--space-md)}.prose-title{font-size:var(--font-size-3xl);letter-spacing:-.02em;font-weight:800}.prose-meta{margin:var(--space-xs) 0 var(--space-2xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}.prose-lead{margin:var(--space-xs) 0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.prose{gap:var(--space-xl);color:var(--color-text-secondary);word-break:keep-all;flex-direction:column;line-height:1.8;display:flex}.prose h2,.prose-box h2{margin-bottom:var(--space-sm);color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.prose p+p,.prose p+ul,.prose p+ol,.prose p+.prose-box{margin-top:var(--space-sm)}.prose ol,.prose ul,.prose-box ul,.tier-card ul,.about-bullets{gap:var(--space-xs);padding-left:var(--space-lg);flex-direction:column;display:flex}.prose ol{list-style:decimal}.prose ul,.prose-box ul,.tier-card ul,.about-bullets{list-style:outside}.prose-box{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-secondary);line-height:1.7}.prose-box p+ul{margin-top:var(--space-sm)}.prose-footer{margin-top:var(--space-3xl);justify-content:center;display:flex}.support-page{max-width:640px}.support-head{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);text-align:center;flex-direction:column;display:flex}.support-head h1{font-size:var(--font-size-2xl);font-weight:800}.support-head p{color:var(--color-text-secondary);word-break:keep-all}.support-head-icon{margin-bottom:var(--space-xs);color:var(--color-primary-text)}.support-head-icon.is-danger{color:var(--color-error)}.support-empty{padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.support-empty.is-error{color:var(--color-error)}.support-loading{min-height:20vh}.accordion{gap:var(--space-sm);flex-direction:column;display:flex}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.accordion-item.is-pinned{border-color:var(--color-primary)}.accordion-item summary{align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;font-weight:700;list-style:none;display:flex}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.accordion-title{flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.accordion-q{color:var(--color-primary-text)}.accordion-pin{color:var(--color-primary-text);flex-shrink:0;align-self:center}.accordion-date{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0;font-weight:500}.accordion-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.accordion-item[open] .accordion-chevron{transform:rotate(180deg)}.accordion-body{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;line-height:1.7}.support-form{gap:var(--space-md);flex-direction:column;display:flex}.support-form .btn-lg{width:100%}.empty-state-icon.is-success{color:var(--color-success)}.feedback-list{gap:var(--space-sm);flex-direction:column;display:flex}.feedback-item{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex}.feedback-item h3{font-size:var(--font-size-base);font-weight:700}.feedback-item-head{justify-content:space-between;align-items:center;display:flex}.feedback-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.feedback-content{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap}.feedback-reply{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);font-size:var(--font-size-sm)}.feedback-reply p{white-space:pre-wrap;margin-top:2px;line-height:1.5}.badge-answered{color:#0f9f6e;background:#10b98126}.about-page{gap:var(--space-xl);flex-direction:column;max-width:800px;display:flex}.about-hero{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0 var(--space-md);text-align:center;flex-direction:column;display:flex}.about-hero.is-left{text-align:left;align-items:flex-start;padding-top:0}.about-hero h1{letter-spacing:-.03em;word-break:keep-all;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,6vw,3rem);font-weight:800;line-height:1.25}.about-hero.is-left h1{font-size:var(--font-size-3xl)}.about-hero p{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-lg);word-break:keep-all;line-height:1.7}.about-hero .eyebrow{color:var(--color-primary-text);font-size:var(--font-size-xs);letter-spacing:.08em}.about-section{gap:var(--space-md);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-direction:column;display:flex}.about-section.is-highlight{border-color:var(--color-primary)}.about-section.is-accent{border-color:var(--color-accent)}.about-section>p{color:var(--color-text-secondary);word-break:keep-all;line-height:1.75}.about-section>h2,.about-section-head h2{font-size:var(--font-size-xl);font-weight:800}.about-section-head{align-items:center;gap:var(--space-sm);display:flex}.about-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary-text);flex-shrink:0;place-items:center;display:grid}.about-section.is-accent .about-icon{color:var(--color-accent-text);background:#f5a62324}.about-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.about-tile{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);flex-direction:column;display:flex}.about-tile h3{font-size:var(--font-size-base);font-weight:700}.about-tile p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.about-tier-steps{margin-top:var(--space-xs);flex-wrap:wrap;gap:6px;display:flex}.about-tier-steps li{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600}.about-link{color:var(--color-accent-text);font-size:var(--font-size-sm);align-self:flex-start;align-items:center;gap:2px;font-weight:700;display:inline-flex}.about-link:hover{text-decoration:underline}.about-steps{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary-subtle);flex-direction:column;display:flex}.about-steps li{gap:var(--space-sm);color:var(--color-text-secondary);line-height:1.6;display:flex}.about-steps-icon{color:var(--color-primary-text);flex-shrink:0;margin-top:3px}.about-steps strong{color:var(--color-text);margin-right:4px}.about-numbered{gap:var(--space-md);flex-direction:column;display:flex}.about-numbered li{gap:var(--space-md);display:flex}.about-numbered h3{font-size:var(--font-size-base);font-weight:700}.about-numbered p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.about-bullets{color:var(--color-text-secondary);line-height:1.7}.about-bullets a{color:var(--color-primary-text);font-weight:700}.about-cta{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;text-align:center;flex-direction:column;display:flex}.about-cta h2{font-size:var(--font-size-xl);font-weight:800}.fee-example{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);flex-direction:column;display:flex}.fee-example h3{font-size:var(--font-size-base);text-align:center;font-weight:700}.fee-example-label{margin-top:var(--space-xs);color:var(--color-accent-text);font-size:var(--font-size-sm);text-align:center;font-weight:700}.fee-row{gap:var(--space-sm);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fee-row>div{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-card)}.fee-row dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.fee-row dd{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:800}.fee-row.is-compact dd{font-size:var(--font-size-base)}.fee-row .is-muted{color:var(--color-text-muted)}.fee-row .is-accent{color:var(--color-accent-text)}.tiers-rule{margin-bottom:var(--space-2xl)}.tiers-heading{margin-bottom:var(--space-md);font-size:var(--font-size-xl);font-weight:800}.tiers-list{gap:var(--space-md);flex-direction:column;display:flex}.tier-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);display:flex}.tier-card-icon{background:var(--color-bg-input);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.tier-card-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.tier-card h3{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);flex-wrap:wrap;font-weight:800;display:flex}.tier-card-rule{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tier-card-rule strong{color:var(--color-text);margin-right:6px}.tier-card ul{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-card{gap:var(--space-md);flex-direction:column;display:flex}.form-card-head{align-items:center;gap:var(--space-xs);display:flex}.form-card-head h1{font-size:var(--font-size-xl);align-items:center;gap:6px;font-weight:800;display:inline-flex}.form-card-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-card form,.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.form-card .btn-lg,.auth-form .btn-lg{width:100%}.password-field{position:relative}.password-field .form-input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-checks{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.password-checks li{align-items:center;gap:var(--space-xs);display:flex}.password-checks li svg{opacity:.3}.password-checks li.is-ok{color:var(--color-success)}.password-checks li.is-ok svg{opacity:1}.auth-agree{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer;line-height:1.6;display:flex}.auth-agree input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}@media (max-width:640px){.map-search-results{grid-template-rows:160px 200px;grid-template-columns:1fr;height:auto}.map-search-list{border-right:0;border-bottom:1px solid var(--color-border)}.tier-card{padding:var(--space-md)}.fee-row dd{font-size:var(--font-size-base)}.hide-on-mobile{display:none!important}.header-inner{padding:0 var(--space-sm)}.header-logo-full{display:none}.header-logo-short{display:flex}.header-nav{gap:4px}.header-icon-btn{width:34px;height:34px}.header-new-btn{font-size:var(--font-size-sm);padding:.3rem .5rem}.home{gap:var(--space-xl)}.home-intro{gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) 18px}.home-intro-title{font-size:1.15rem}.home-intro-desc{display:none}.home-intro .btn{padding:.5rem 1rem}.section-head-title{font-size:var(--font-size-lg)}.discovery-grid{height:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.discovery-grid::-webkit-scrollbar{display:none}.discovery-grid .feature-card{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 86%}.discovery-grid-1 .feature-card{flex-basis:100%}.discovery-grid-3 .feature-card:not(:first-child) .feature-card-text{padding:var(--space-2xl) var(--space-lg) var(--space-lg)}.discovery-grid .feature-card .feature-card-text h3{font-size:var(--font-size-lg)}.feed-search{display:none}.feed-search-toggle{display:inline-flex}.feed-toolbar.is-search-open{flex:100%}.feed-toolbar.is-search-open .feed-search{flex:1;width:auto;display:flex}.feed-tabs{gap:var(--space-md)}.feed-tab{font-size:.9rem}.category-filter{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.category-filter::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0}.wallet-sales-grid{grid-template-columns:1fr!important}.wallet-test-btns{flex-direction:column!important}}@media (max-width:480px){.header-nav{gap:2px}.header-icon-btn{width:32px;height:32px;padding:.25rem}.header-avatar{width:22px;height:22px}.container{--gutter:var(--space-md)}.category-chip{font-size:var(--font-size-xs);padding:.3rem .7rem}.review-header{gap:var(--space-xs);flex-wrap:wrap}}@media (max-width:360px){.header-logo-short{font-size:var(--font-size-sm)}.header-logo-short svg{width:16px;height:16px}.header-nav{gap:0}.header-icon-btn{width:28px;height:28px}}.icon-moon,.icon-sun{display:none}[data-theme=light] .icon-moon,[data-theme=dark] .icon-sun,html:not([data-theme]) .icon-sun{display:block}.moa-review-page{padding-bottom:var(--space-2xl)}.moa-list-created{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-subtle);display:flex}.moa-list-created>div{gap:4px;display:grid}.moa-list-created strong{color:var(--color-text-primary)}.moa-list-created span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.moa-review-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.moa-review-hero h1{margin:var(--space-sm) 0;font-size:var(--font-size-3xl)}.moa-review-hero p{color:var(--color-text-secondary);margin:0}.moa-review-tabs{gap:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);display:flex;overflow-x:auto}.moa-review-tabs button{color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.moa-review-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.moa-review-tabs span{font-size:var(--font-size-xs);opacity:.65;margin-left:6px}.moa-review-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.moa-review-card{padding:var(--space-lg)}.moa-review-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.moa-scrap-select{width:max-content;margin-bottom:var(--space-sm);color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.moa-scrap-select input{width:17px;height:17px;accent-color:var(--color-primary)}.moa-curation-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-subtle);display:flex}.moa-curation-toolbar>div{gap:3px;display:grid}.moa-curation-toolbar span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.moa-review-card h2{margin:var(--space-sm) 0;font-size:var(--font-size-lg)}.moa-review-card>p{color:var(--color-text-secondary);line-height:1.65}.moa-review-domain{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.moa-review-tags{margin:var(--space-sm) 0;flex-wrap:wrap;gap:6px;display:flex}.moa-review-tags span{border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:3px 7px}.moa-review-note{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:6px;font-weight:600;display:grid}.moa-review-note textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:88px;color:var(--color-text);padding:var(--space-sm);font:inherit;line-height:1.55}.moa-review-note textarea:focus{outline:2px solid var(--color-primary-subtle);border-color:var(--color-primary)}.moa-review-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.moa-review-empty{text-align:center;padding:var(--space-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.moa-review-empty p{margin-bottom:0}@media (max-width:720px){.moa-review-hero{flex-direction:column;align-items:flex-start}.moa-review-grid{grid-template-columns:1fr}.moa-curation-toolbar{flex-direction:column;align-items:stretch}}.site-business-footer{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:auto;line-height:1.7}.site-business-footer nav{gap:4px var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.site-business-footer nav a{color:var(--color-text-secondary);font-weight:600}.site-business-footer p{margin:var(--space-sm) 0 0}
