:root{--page-bg: #fff7fa;--surface: #ffffff;--surface-highlight: #fdecef;--text: #33262b;--text-secondary: #77717a;--text-tertiary: #a59fa4;--pink: #f5a8be;--pink-deep: #c84c75;--danger: #c9505f;--success: #3d9a7a;--line: rgba(30, 24, 34, .08);--shadow: 0 5px 14px rgba(238, 140, 174, .08);--radius: 12px;--tabbar-height: 56px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.app{max-width:560px;min-height:100vh;min-height:100dvh;margin:0 auto}.app--tabbed{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.page{padding:16px 16px 24px}.page__title{margin:4px 0 2px;font-size:22px;font-weight:600}.page__hint{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.tabbar{position:fixed;left:50%;bottom:0;z-index:10;display:flex;width:100%;max-width:560px;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:translate(-50%);background:var(--surface);border-top:1px solid var(--line)}.tabbar__item{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.tabbar__item.is-active{color:var(--pink-deep);font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#e07a9a,#c84c75);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.button:disabled{opacity:.55;cursor:default}.button--ghost{background:transparent;border:1px solid var(--pink-deep);color:var(--pink-deep)}.button--plain{background:transparent;color:var(--text-secondary);font-weight:400;font-size:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field__label{font-size:13px;color:var(--text-secondary)}.field__input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:16px;outline:none}.field__input:focus{border-color:var(--pink-deep)}textarea.field__input{min-height:88px;resize:vertical}.form-error{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:#c9505f14;color:var(--danger);font-size:14px}.state{padding:56px 16px;color:var(--text-secondary);text-align:center}.state__title{margin:0 0 6px;color:var(--text);font-size:16px}.state .button{width:auto;margin-top:16px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-highlight);color:var(--pink-deep);font-size:12px;white-space:nowrap}.thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface-highlight)}.thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px}.backbar{display:flex;align-items:center;min-height:44px;padding:0 8px}.backbar__button{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:0;background:none;color:var(--text-secondary);font-size:15px;cursor:pointer}.style-card__media,.detail__media{position:relative}.render-tag{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#33262b9e;color:#fff;font-size:12px;line-height:1.5}
