.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-top:1px solid #F0E4D0;display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs) var(--space-md);text-decoration:none;color:var(--text-secondary);transition:color .2s;font-weight:500;-webkit-tap-highlight-color:transparent;background:transparent;border:none;outline:none}.nav-item:hover{background:transparent}.nav-item.active{color:var(--goose-orange)}.nav-icon{font-size:22px;line-height:1}.nav-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:none}.nav-avatar img{width:100%;height:100%;object-fit:cover}.nav-label{font-size:11px;font-weight:600}@media (min-width: 768px){.bottom-nav{max-width:480px;left:50%;transform:translate(-50%)}}.goose-mascot{text-align:center;margin-bottom:var(--space-lg)}.goose-avatar-wrap{width:160px;height:160px;border-radius:50%;background:var(--goose-yellow-bg);box-shadow:0 6px 28px #ffb8334d;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:float 3s ease-in-out infinite;overflow:hidden;border:3px solid rgba(255,184,51,.2)}.goose-avatar-wrap img{width:100%;height:100%;object-fit:cover}.goose-small .goose-avatar-wrap{width:80px;height:80px;box-shadow:0 3px 12px #ffb83333}.task-detail-page{padding:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl);min-height:calc(100vh - var(--bottom-nav-height))}.detail-back{background:none;color:var(--goose-orange);font-size:14px;padding:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer;border:none}.task-detail-hero{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--goose-yellow-bg);border-radius:var(--radius-lg)}.task-detail-icon{font-size:40px}.task-detail-title{font-size:22px;font-weight:700}.task-detail-section{margin-bottom:var(--space-lg)}.task-detail-section h4{font-size:15px;font-weight:600;margin-bottom:var(--space-sm)}.task-detail-text{font-size:14px;color:var(--text-secondary);line-height:1.7}.task-detail-meta{font-size:12px;color:var(--text-hint);margin-top:8px}.task-note-input{width:100%;padding:var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;line-height:1.6;resize:vertical;color:var(--text-primary);min-height:120px}.task-note-input:focus{border-color:var(--goose-yellow);outline:none}.task-tips p{font-size:13px;color:var(--text-hint);line-height:1.8}.task-detail-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.task-send-btn{width:100%;padding:14px;background:var(--goose-yellow);color:var(--text-primary);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer}.task-send-btn:hover{background:var(--goose-yellow-light)}.task-back-btn{width:100%;padding:12px;background:var(--bg-white);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;border-radius:var(--radius-md);cursor:pointer}.quiz-overlay{position:fixed;top:0;left:0;right:0;bottom:var(--bottom-nav-height);background:var(--bg-page);z-index:300;overflow-y:auto}.quiz-page{padding:var(--space-lg);display:flex;flex-direction:column;min-height:100%}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.quiz-header h3{font-size:20px}.quiz-close-btn{background:none;border:none;font-size:22px;color:var(--text-hint);cursor:pointer;padding:4px 8px}.quiz-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:4px}.quiz-progress-fill{height:100%;background:var(--goose-orange);border-radius:2px;transition:width .3s}.quiz-progress-text{font-size:12px;color:var(--text-hint);display:block;margin-bottom:var(--space-lg)}.quiz-question-area{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.quiz-question{font-size:17px;font-weight:600;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:var(--space-sm)}.quiz-option{padding:14px 16px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s;line-height:1.4}.quiz-option:hover{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.quiz-option:focus,.quiz-option:active,.quiz-option:focus-visible{outline:none;background:var(--bg-white);border-color:var(--border);-webkit-tap-highlight-color:transparent}.quiz-result-page{padding:var(--space-lg);min-height:100%;display:flex;flex-direction:column;align-items:center}.result-card{width:100%;max-width:360px;padding:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:2px solid;text-align:center}.result-emoji-big{font-size:72px;margin-bottom:8px;animation:bounceIn .6s cubic-bezier(.68,-.55,.27,1.55)}.result-goose-img{width:120px;height:120px;object-fit:contain;margin:0 auto 8px;animation:bounceIn .6s cubic-bezier(.68,-.55,.27,1.55);display:block}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.result-type{font-size:24px;font-weight:700;margin-bottom:4px}.result-quote{font-size:13px;color:var(--text-secondary);font-style:italic;margin-bottom:12px}.result-power-badge{display:inline-flex;align-items:baseline;gap:6px;padding:4px 16px;background:var(--goose-yellow-bg);border-radius:var(--radius-full);margin-bottom:20px}.power-label{font-size:16px;font-weight:700}.power-max{font-size:20px;font-weight:900;color:var(--goose-orange)}.result-sections{width:100%;text-align:left;margin-bottom:20px}.result-section{margin-bottom:16px}.result-section h4{font-size:13px;font-weight:600;margin-bottom:6px}.result-section p{font-size:12px;color:var(--text-secondary);line-height:1.8;padding-left:4px}.result-actions{width:100%;display:flex;flex-direction:column;gap:8px}.share-btn{width:100%;padding:14px;background:var(--goose-yellow);color:var(--text-primary);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer}.share-btn:hover{background:var(--goose-yellow-light)}.close-quiz-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border);color:var(--text-hint);font-size:13px;border-radius:var(--radius-md);cursor:pointer}.growth-page{padding:0;padding-bottom:var(--space-xl)}.growth-top-banner{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);gap:10px;position:sticky;top:0;z-index:50}.growth-banner-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.growth-banner-avatar{width:42px;height:42px;border-radius:50%;border:2px solid var(--goose-yellow);flex-shrink:0}.growth-banner-info{min-width:0}.growth-banner-title-row{display:flex;align-items:center;gap:6px}.growth-banner-title{font-size:15px;font-weight:700;white-space:nowrap}.growth-banner-grade{font-size:10px;padding:1px 7px;background:var(--goose-yellow-bg);color:var(--goose-orange);border-radius:var(--radius-full);font-weight:600}.growth-banner-diagnosis{font-size:11px;color:var(--text-hint);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.growth-banner-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.growth-progress-bar{margin:var(--space-md);background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.progress-meta{font-size:12px;color:var(--text-hint)}.points-inline{font-size:12px;font-weight:700;color:var(--goose-orange);background:var(--goose-yellow-bg);padding:2px 10px;border-radius:var(--radius-full)}.progress-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--goose-yellow),var(--goose-orange));border-radius:4px;transition:width .5s}.report-btn{width:100%;padding:7px;background:var(--goose-yellow-bg);color:var(--goose-orange);font-size:12px;font-weight:600;border:1px solid var(--goose-yellow-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.report-btn:hover{background:var(--goose-yellow);color:#fff}.growth-dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 var(--space-md) var(--space-sm)}.growth-mini-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:all .15s;text-align:center}.growth-mini-card:hover{border-color:var(--goose-yellow);transform:translateY(-1px)}.growth-mini-card.done{background:var(--bg-page);opacity:.8}.goose-quiz-mini-img{width:48px;height:48px;border-radius:50%;object-fit:cover}.stage-timeline{padding:0 var(--space-md);margin-bottom:var(--space-sm)}.stage-node{display:flex;gap:8px}.stage-connector{display:flex;flex-direction:column;align-items:center;width:26px;flex-shrink:0}.stage-dot{width:30px;height:30px;border-radius:50%;background:var(--goose-yellow-bg);border:2px solid var(--goose-yellow);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .3s}.stage-dot.active{background:var(--goose-yellow);border-color:var(--goose-orange)}.stage-line{width:2px;flex:1;min-height:12px;background:var(--border)}.stage-line.active{background:var(--goose-yellow)}.stage-card-compact{flex:1;background:var(--bg-white);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow-sm);transition:all .2s;border:1px solid transparent;min-height:60px;display:flex;align-items:center}.stage-card-compact:hover{border-color:var(--goose-yellow)}.stage-card-compact.highlighted{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.stage-card-top{display:flex;align-items:center;gap:8px;width:100%}.stage-card-text{flex:1;min-width:0;cursor:pointer}.stage-grade-compact{font-size:14px;font-weight:700;color:var(--text-primary)}.stage-theme-compact{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:4px}.stage-desc-compact{font-size:11px;color:var(--text-hint);line-height:1.3;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-task-btn-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:6px 4px;background:var(--bg-page);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:all .15s;flex-shrink:0}.stage-task-btn-compact:hover,.stage-task-btn-compact.has-tasks{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.learning-platforms-section{margin:0 var(--space-md) var(--space-md);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border)}.learning-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s}.learning-header:hover{background:var(--goose-yellow-bg)}.learning-header-left{display:flex;align-items:center;gap:10px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 12px}.learning-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:var(--bg-page);border-radius:var(--radius-md);text-decoration:none;transition:all .15s;border:1px solid transparent;text-align:center}.learning-card:hover{border-color:var(--goose-yellow);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.learning-icon{font-size:18px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px}.learning-name{font-size:12px;font-weight:600;color:var(--text-primary)}.learning-desc{font-size:9px;color:var(--text-hint);line-height:1.3}.assessment-overlay{position:fixed;top:0;left:0;right:0;bottom:var(--bottom-nav-height);background:var(--bg-page);z-index:200;display:flex;flex-direction:column}.assessment-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);flex-shrink:0}.assessment-header h3{font-size:16px;font-weight:600}.assessment-close{font-size:20px;color:var(--text-hint);padding:var(--space-xs)}.assessment-body{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);max-width:520px;margin:0 auto;width:100%}.assess-bubble{padding:var(--space-sm) var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);font-size:14px;line-height:1.6;max-width:85%;animation:fadeInUp .3s ease}.assess-bubble.ai{align-self:flex-start}.assess-bubble.user{align-self:flex-end;background:var(--goose-yellow);border:none;border-bottom-right-radius:var(--radius-sm)}.assess-options{display:flex;flex-direction:column;gap:var(--space-sm);max-width:90%;align-self:flex-start}.assess-option{padding:var(--space-sm) var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;text-align:left;transition:all .15s;color:var(--text-primary)}.assess-option:hover,.assess-option.selected{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.assess-input-wrap{display:flex;gap:var(--space-sm);max-width:90%;align-self:flex-start}.assess-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);font-size:14px}.assess-input:focus{border-color:var(--goose-yellow)}.assess-send{width:40px;height:40px;border-radius:var(--radius-full);background:var(--goose-yellow);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.master-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.master-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all .2s;border:2px solid transparent}.master-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.master-card.selected{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.master-icon{font-size:32px}.master-label{font-size:14px;font-weight:600;line-height:1.3}.master-desc{font-size:12px;color:var(--text-hint)}.master-confirm{width:100%;padding:var(--space-md);background:var(--goose-yellow);color:var(--text-primary);font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:all .2s}.master-confirm:disabled{background:var(--border);color:var(--text-hint);cursor:not-allowed}.master-confirm:hover:not(:disabled){background:var(--goose-yellow-light)}.master-q-modal{position:fixed;top:0;left:0;right:0;bottom:var(--bottom-nav-height);background:var(--bg-page);z-index:200;display:flex;flex-direction:column;padding:var(--space-lg)}.master-q-modal h3{font-size:17px;margin-bottom:var(--space-lg);font-weight:600}.master-q-options{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.master-q-option{padding:var(--space-md);background:var(--bg-white);border:2px solid var(--border);border-radius:var(--radius-md);font-size:14px;text-align:left;color:var(--text-primary);transition:all .15s}.master-q-option:hover{border-color:var(--goose-yellow)}.master-q-option.picked{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.task-panel-page{padding:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl);min-height:calc(100vh - var(--bottom-nav-height))}.task-panel-hero{margin-bottom:var(--space-lg)}.task-panel-hero h3{font-size:18px;font-weight:700;margin-bottom:4px}.task-empty-state{text-align:center;padding:48px var(--space-md);background:var(--bg-white);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.task-panel-item{display:flex;justify-content:space-between;align-items:center;padding:14px;margin-bottom:8px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all .15s}.task-panel-item:hover{border-color:var(--goose-yellow)}.task-panel-item.completed{opacity:.7;background:var(--bg-page)}.task-panel-item-header{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-panel-item-title{font-size:13px;color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat{height:calc(100vh - var(--bottom-nav-height));display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:var(--space-sm)}.chat-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--goose-yellow-bg)}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-name{font-size:15px;font-weight:600}.chat-status{font-size:12px;color:var(--text-hint)}.mode-toggle{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-page);font-size:18px;display:flex;align-items:center;justify-content:center}.mode-toggle.anon-active{background:var(--goose-yellow-bg)}.identity-switch{font-size:12px;color:var(--text-hint);padding:4px 12px;border-radius:var(--radius-full);background:var(--bg-page);transition:all .15s}.identity-switch:hover{color:var(--goose-orange);background:var(--goose-yellow-bg)}.chat-top-btn{font-size:11px;font-weight:600;color:var(--text-hint);padding:5px 10px;border-radius:var(--radius-full);background:var(--bg-page);transition:all .15s;white-space:nowrap;border:none;cursor:pointer;display:flex;align-items:center;gap:3px}.chat-top-btn:hover,.chat-top-btn.anon-on{color:var(--goose-orange);background:var(--goose-yellow-bg)}.msg-bubble-wrap{display:flex;flex-direction:column;gap:3px;max-width:85%}.message.user .msg-bubble-wrap{align-items:flex-end}.message.assistant .msg-bubble-wrap{align-items:flex-start}.msg-time{font-size:10px;color:var(--text-hint);padding:0 4px}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.chat-welcome{text-align:center;padding:var(--space-xl) 0}.chat-welcome p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:14px}.message{display:flex;gap:var(--space-sm);max-width:85%;animation:fadeInUp .3s ease}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.msg-avatar{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;overflow:hidden;background:var(--goose-yellow-bg)}.msg-avatar img{width:100%;height:100%;object-fit:cover}.bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.message.assistant .bubble{background:var(--bg-white);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.message.user .bubble{background:var(--goose-yellow);border-bottom-right-radius:var(--radius-sm)}.quick-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.chip{padding:var(--space-xs) var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;color:var(--text-secondary);white-space:nowrap;transition:all .2s}.chip:hover{border-color:var(--goose-yellow);color:var(--goose-orange);background:var(--goose-yellow-bg)}.chat-input-area{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));background:var(--bg-white);border-top:1px solid var(--border);flex-shrink:0}.chat-input-area input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary)}.chat-input-area input:disabled{background:var(--bg-secondary)}.chat-input-area input:focus{border-color:var(--goose-yellow)}.send-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--goose-yellow);color:var(--text-primary);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.send-btn:disabled{background:var(--text-hint);color:#fff}.cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--goose-yellow)}.ai-chat.anonymous-mode{background:linear-gradient(135deg,#1a1a2e,#16213e)}.ai-chat.anonymous-mode .chat-header{background:#1a1a2ee6;border-bottom-color:#8b5cf626}.ai-chat.anonymous-mode .chat-name{color:#e0d4ff}.ai-chat.anonymous-mode .chat-status{color:#8b5cf6b3}.ai-chat.anonymous-mode .message.assistant .bubble{background:#8b5cf61a;border-color:#8b5cf633;color:#cdcdd4}.ai-chat.anonymous-mode .message.user .bubble{background:transparent;border:1px solid rgba(139,92,246,.3);color:#cdcdd4}.ai-chat.anonymous-mode .chat-input-area{background:#1a1a2ee6;border-top-color:#8b5cf626}.ai-chat.anonymous-mode .chat-input-area input{background:#8b5cf60d;border-color:#8b5cf633;color:#cdcdd4}.ai-chat.anonymous-mode .chat-input-area input::placeholder{color:#8b5cf666}.ai-chat.anonymous-mode .send-btn{background:#8b5cf64d;color:#cdcdd4}.ai-chat.anonymous-mode .chip{background:#8b5cf60d;border-color:#8b5cf626;color:#cdcdd4b3}.ai-chat.anonymous-mode .mode-toggle.anon-active{background:#8b5cf633}.culture-quiz-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-page);z-index:300;display:flex;flex-direction:column;overflow-y:auto}.culture-day-page{max-width:520px;margin:0 auto;width:100%;padding:var(--space-lg);padding-top:var(--space-xl);min-height:100vh;display:flex;flex-direction:column}.culture-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.culture-day-progress{display:flex;align-items:center;gap:10px;margin-bottom:20px}.culture-day-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.culture-day-progress-fill{height:100%;background:linear-gradient(90deg,var(--goose-yellow),var(--goose-orange));border-radius:2px;transition:width .4s}.culture-day-time-tag{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:var(--goose-orange);padding:6px 16px;background:var(--goose-yellow-bg);border-radius:var(--radius-full);align-self:flex-start;margin-bottom:16px;border:1px solid var(--goose-yellow-light)}.culture-day-card{flex:1;display:flex;flex-direction:column;animation:fadeInUp .4s ease}.culture-day-title{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:8px}.culture-day-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.culture-day-choices{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-bottom:var(--space-lg)}.culture-day-choice{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-white);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left}.culture-day-choice:hover{border-color:var(--goose-yellow);background:var(--goose-yellow-bg);transform:translate(2px)}.culture-day-choice-letter{width:32px;height:32px;border-radius:50%;background:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-hint);flex-shrink:0}.culture-day-choice-content{flex:1}.culture-day-choice-text{display:block;font-size:14px;color:var(--text-primary);line-height:1.5}.culture-day-choice-reward{display:inline-block;font-size:10px;color:var(--goose-orange);background:var(--goose-yellow-bg);padding:1px 8px;border-radius:var(--radius-full);margin-top:6px;font-weight:500}.culture-quiz-result{max-width:520px;margin:0 auto;width:100%;padding:var(--space-xl);padding-top:48px;display:flex;flex-direction:column;align-items:center;text-align:center}.culture-score-card{display:flex;align-items:center;gap:24px;padding:20px 32px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.culture-score-item{display:flex;flex-direction:column;align-items:center}.culture-score-num{font-size:28px;font-weight:700;color:var(--goose-orange)}.culture-score-label{font-size:11px;color:var(--text-hint);margin-top:2px}.culture-score-divider{width:1px;height:40px;background:var(--border)}.culture-result-actions{display:flex;gap:10px;width:100%;max-width:300px}.culture-share-btn{flex:1;padding:12px;background:var(--goose-yellow);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);transition:all .2s}.culture-share-btn:hover{background:var(--goose-yellow-light)}.culture-retry-btn{flex:1;padding:12px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .2s}.culture-retry-btn:hover{border-color:var(--goose-yellow)}.quiz-close-btn{background:var(--bg-white);color:var(--text-hint);font-size:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.ip-gallery-page{padding:var(--space-md);padding-top:var(--space-lg);min-height:calc(100vh - var(--bottom-nav-height))}.ip-gallery-header{text-align:center;margin-bottom:var(--space-xl)}.ip-gallery-header h2{font-size:24px;font-weight:700;margin-bottom:var(--space-xs)}.ip-gallery-subtitle{font-size:14px;color:var(--text-secondary)}.ip-character-cards{display:flex;flex-direction:column;gap:var(--space-lg);max-width:480px;margin:0 auto}.ip-card{background:var(--bg-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}.ip-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ip-card.active-ip{border:2px solid var(--goose-orange);box-shadow:0 0 0 4px #ff8f0026,var(--shadow-md)}.ip-card-image{width:100%;height:260px;background:linear-gradient(135deg,var(--goose-yellow-bg) 0%,#FFE0B2 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ip-card-image img{width:100%;height:100%;object-fit:cover}.ip-card-image.contain img{object-fit:contain;padding:20px}.ip-card-badge{position:absolute;top:12px;right:12px;background:var(--goose-orange);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.ip-card-body{padding:var(--space-lg)}.ip-card-name{font-size:20px;font-weight:700;margin-bottom:var(--space-xs)}.ip-card-role{font-size:13px;color:var(--goose-orange);font-weight:500;margin-bottom:var(--space-md);background:var(--goose-yellow-bg);display:inline-block;padding:2px 12px;border-radius:var(--radius-sm)}.ip-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.ip-card-traits{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.ip-trait{font-size:12px;color:var(--text-secondary);background:var(--bg-page);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border)}.ip-current-indicator{text-align:center;font-size:13px;color:var(--success);margin-top:var(--space-sm);font-weight:500}.tencent-page{padding:0;padding-bottom:var(--space-xl)}.tencent-banner{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.tencent-banner-left{display:flex;align-items:center;gap:10px}.tencent-banner-icon{width:44px;height:44px;border-radius:12px;border:2px solid var(--goose-yellow);flex-shrink:0}.tencent-banner-info{min-width:0}.tencent-banner-title{font-size:16px;font-weight:700}.tencent-banner-sub{font-size:11px;color:var(--text-hint);margin-top:1px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tencent-content{padding:var(--space-md)}.goose-ip-banner{display:flex;align-items:center;gap:12px;padding:14px;margin:0 var(--space-md) var(--space-md);background:linear-gradient(135deg,var(--goose-yellow-bg),#FFECD2);border-radius:var(--radius-lg);border:1px solid var(--goose-yellow-light);cursor:pointer;transition:all .2s}.goose-ip-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.goose-ip-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--goose-yellow);flex-shrink:0}.goose-ip-info{flex:1;min-width:0}.goose-ip-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.goose-ip-desc{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.goose-ip-tags{display:flex;flex-wrap:wrap;gap:4px}.goose-ip-tag{font-size:10px;padding:2px 8px;background:var(--bg-white);color:var(--goose-orange);border-radius:var(--radius-full);font-weight:500}.goose-ip-arrow{font-size:18px;color:var(--goose-orange);flex-shrink:0}.culture-quiz-full-card{width:calc(100% - var(--space-md) * 2);display:flex;align-items:center;justify-content:space-between;padding:16px 18px;margin:0 var(--space-md) var(--space-md);background:linear-gradient(135deg,#fff5f2,#ffe8e0);border-radius:var(--radius-lg);border:1px solid #FFD4C4;cursor:pointer;transition:all .2s;text-align:left}.culture-quiz-full-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.culture-quiz-full-left{display:flex;align-items:center;gap:12px}.culture-quiz-full-icon{font-size:28px}.culture-quiz-full-title{font-size:16px;font-weight:700;color:var(--text-primary)}.culture-quiz-full-desc{font-size:12px;color:"var(--text-secondary)";margin-top:2px}.culture-quiz-full-cta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--goose-orange);font-weight:600}.culture-quiz-full-badge{font-size:10px;font-weight:700;padding:2px 8px;background:#e17055;color:#fff;border-radius:var(--radius-sm)}.points-compact-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:var(--space-md);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:all .15s}.points-compact-card:hover{border-color:var(--goose-yellow);transform:translateY(-1px)}.points-compact-left{display:flex;align-items:center;gap:8px}.points-compact-right{display:flex;align-items:center;gap:6px}.points-compact-score{font-size:14px;font-weight:700;color:var(--goose-orange);padding:3px 12px;background:var(--goose-yellow-bg);border-radius:var(--radius-full)}.points-rewards-section-detail{margin-top:8px}.points-rewards-section-detail .points-rewards-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:0 var(--space-md)}.category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-md);padding-bottom:12px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s;cursor:pointer;border:1px solid transparent;text-decoration:none;text-align:center}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--goose-yellow)}.category-card.external{background:linear-gradient(135deg,#E8F0FE,var(--goose-yellow-bg))}.category-icon-circle{font-size:28px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:4px}.category-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}.category-desc{font-size:10px;color:var(--text-hint)}.category-arrow{font-size:14px;color:var(--text-hint)}.job-list{display:flex;flex-direction:column;gap:var(--space-md)}.job-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all .2s;cursor:pointer;width:100%}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.job-card-icon{font-size:28px}.job-card-title{font-size:18px;font-weight:700}.job-card-arrow{font-size:12px;color:var(--text-hint);margin-left:auto}.job-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.job-tag{font-size:11px;color:var(--goose-orange);background:var(--goose-yellow-bg);padding:2px 8px;border-radius:var(--radius-sm)}.job-card-voice{font-size:13px;color:var(--text-hint);font-style:italic;line-height:1.5}.detail-page{animation:fadeIn .3s ease;padding:0;padding-bottom:var(--space-xl)}.detail-page-content{padding:var(--space-md)}.detail-back{background:none;color:var(--goose-orange);font-size:14px;padding:var(--space-sm) var(--space-md)}.detail-banner{display:flex;align-items:center;gap:8px;padding:10px var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.detail-banner-back{background:none;color:var(--goose-orange);font-size:18px;padding:4px 8px;border:none;cursor:pointer;flex-shrink:0}.detail-banner-title{font-size:15px;font-weight:700}.detail-hero{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md);padding:var(--space-lg);background:var(--goose-yellow-bg);border-radius:var(--radius-lg)}.detail-icon{font-size:40px}.detail-title{font-size:22px;font-weight:700}.detail-section{margin-bottom:var(--space-lg)}.detail-section h4{font-size:15px;font-weight:600;margin-bottom:var(--space-sm)}.detail-section.highlight{padding:var(--space-md);background:var(--goose-yellow-bg);border-radius:var(--radius-md);border-left:3px solid var(--goose-yellow)}.skill-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-chip{padding:var(--space-xs) var(--space-md);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px}.skill-chip .level{font-size:11px;color:var(--text-hint);margin-left:4px}.detail-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.detail-quote{font-size:14px;line-height:1.7;font-style:italic;margin-bottom:var(--space-sm)}.detail-attribution{font-size:12px;color:var(--text-hint)}.timeline-list{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline-item{display:flex;gap:var(--space-md);align-items:baseline}.timeline-time{font-size:13px;font-weight:600;color:var(--goose-orange);min-width:50px;flex-shrink:0}.timeline-event{font-size:14px;color:var(--text-secondary)}.story-trigger{width:100%;padding:var(--space-md);background:var(--bg-white);border:1px dashed var(--goose-yellow);border-radius:var(--radius-md);font-size:14px;color:var(--goose-orange);margin-bottom:var(--space-xl);transition:all .2s}.story-trigger:hover{background:var(--goose-yellow-bg)}.story-card{padding:var(--space-md);background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.points-rewards-section{margin-top:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.points-rewards-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.points-rewards-score{margin-left:auto;font-size:16px;font-weight:700;color:var(--goose-orange);padding:4px 14px;background:var(--goose-yellow-bg);border-radius:var(--radius-full)}.points-rules{margin-bottom:14px}.points-rules-title{font-size:13px;font-weight:600;margin-bottom:8px}.points-rule-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px;color:var(--text-secondary)}.points-rule-icon{font-size:14px}.points-rule-value{margin-left:auto;font-size:12px;font-weight:700;color:var(--goose-orange);white-space:nowrap}.points-rewards-preview{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.points-reward-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-page);border-radius:var(--radius-md);border:1px solid var(--border)}.tracker-page{padding:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.tracker-stats{display:flex;gap:10px;margin-bottom:16px}.tracker-stat{flex:1;padding:16px 12px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--border)}.tracker-stat-num{font-size:26px;font-weight:700;display:block;font-family:-apple-system,sans-serif;letter-spacing:-1px}.tracker-stat-label{font-size:11px;color:var(--text-hint);margin-top:2px;display:block;text-transform:uppercase;letter-spacing:.5px}.tracker-add-btn{width:100%;padding:14px;background:var(--goose-yellow);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:all .2s;letter-spacing:.3px}.tracker-add-btn:hover{background:var(--goose-yellow-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tracker-demo-hint{text-align:center;padding:8px;margin-bottom:var(--space-sm);font-size:11px;color:var(--text-hint);background:var(--goose-yellow-bg);border-radius:var(--radius-sm)}.tracker-timeline{display:flex;flex-direction:column}.tracker-card-wrap{position:relative;margin-bottom:2px}.tracker-card-line{position:absolute;left:24px;top:48px;bottom:-2px;width:2px;border-radius:1px;opacity:.25}.tracker-card{display:flex;gap:14px;padding:16px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s}.tracker-card:hover{box-shadow:var(--shadow-sm);border-color:transparent}.tracker-card-left{position:relative;flex-shrink:0;padding-top:2px}.tracker-card-dot{width:10px;height:10px;border-radius:50%;z-index:1;position:relative}.tracker-company-logo{width:40px;height:40px;border-radius:50%;margin-top:8px;object-fit:cover}.tracker-card-body{flex:1;min-width:0}.tracker-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tracker-company-name{font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary)}.tracker-status-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);flex-shrink:0;letter-spacing:.3px}.tracker-role-name{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:6px}.tracker-note{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:6px 0;padding:10px 12px;background:var(--bg-page);border-radius:var(--radius-sm);border-left:3px solid var(--goose-yellow)}.tracker-card-footer{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.tracker-date{font-size:11px;color:var(--text-hint)}.tracker-link{font-size:11px;color:var(--goose-orange);text-decoration:none}.tracker-actions{display:flex;gap:8px;margin-left:auto}.tracker-action-btn{font-size:11px;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.tracker-action-btn:hover{border-color:var(--goose-yellow);background:var(--goose-yellow-bg)}.tracker-action-btn.danger:hover{border-color:#e17055;background:#fff5f2;color:#e17055}.tracker-form-overlay{position:fixed;top:0;left:0;right:0;bottom:var(--bottom-nav-height);background:#0003;z-index:400;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tracker-form{width:calc(100% - 32px);max-width:400px;max-height:85vh;overflow-y:auto;padding:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000001f}.tracker-form-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tracker-form-header h4{font-size:16px;font-weight:700}.tracker-form-dot{width:8px;height:8px;border-radius:50%;background:var(--goose-yellow);display:inline-block}.tracker-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;margin-bottom:10px;outline:none;background:var(--bg-page);transition:border-color .2s}.tracker-input:focus{border-color:var(--goose-yellow);background:var(--bg-white)}.tracker-textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;margin-top:10px;outline:none;resize:vertical;font-family:inherit;background:var(--bg-page)}.tracker-textarea:focus{border-color:var(--goose-yellow);background:var(--bg-white)}.tracker-form-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:block;margin-top:6px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.tracker-status-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tracker-status-pill{padding:6px 12px;border:none;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--bg);color:var(--c)}.tracker-status-pill:hover{opacity:.85}.tracker-status-pill.active{background:var(--c)!important;color:#fff!important}.tracker-form-actions{display:flex;gap:8px;margin-top:14px}.tracker-save-btn{flex:1;padding:12px;background:var(--goose-yellow);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tracker-save-btn:hover{background:var(--goose-yellow-light)}.tracker-cancel-btn{padding:12px 20px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-hint);cursor:pointer}.toolkit-page{padding:0;padding-bottom:var(--space-xl)}.toolkit-banner{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-md);background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.toolkit-banner-left{display:flex;align-items:center;gap:10px}.toolkit-banner-icon{width:44px;height:44px;border-radius:12px;border:2px solid var(--goose-yellow);flex-shrink:0}.toolkit-banner-info{min-width:0}.toolkit-banner-title{font-size:16px;font-weight:700}.toolkit-banner-sub{font-size:11px;color:var(--text-hint);margin-top:1px}.toolkit-cards{display:flex;flex-direction:column;gap:10px;margin:14px var(--space-md)}.toolkit-main-card{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);cursor:pointer;transition:all .2s;text-align:left}.toolkit-main-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.toolkit-card-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.toolkit-card-icon-emoji{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.toolkit-main-info{flex:1;min-width:0}.toolkit-main-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.toolkit-main-desc{display:block;font-size:12px;color:var(--text-hint)}.toolkit-main-arrow{font-size:18px;color:var(--text-hint);flex-shrink:0}.toolkit-quick-chat{display:flex;align-items:center;gap:12px;margin:0 var(--space-md);padding:14px;background:var(--goose-yellow-bg);border-radius:var(--radius-lg);border:1px solid var(--goose-yellow-light);cursor:pointer;transition:all .15s}.toolkit-quick-chat:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.interview-card{display:flex;gap:12px;padding:14px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-start}.interview-q-num{width:28px;height:28px;border-radius:50%;background:var(--goose-yellow-bg);color:var(--goose-orange);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.interview-q-content{flex:1;min-width:0}.interview-q-text{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.5}.interview-q-tip{font-size:12px;color:var(--text-secondary);line-height:1.7;padding:10px;background:var(--bg-page);border-radius:var(--radius-sm)}.resume-tip-card{display:flex;gap:14px;padding:14px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-start}.checklist-section{margin:0 var(--space-md) 14px;background:var(--bg-white);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.checklist-header-left{display:flex;align-items:center;gap:8px}.checklist-progress{height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:14px}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:3px;transition:width .4s}.checklist-items{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.checklist-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item.done{opacity:.6}.checklist-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);background:var(--bg-white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer;transition:all .15s;color:#fff}.checklist-check.checked{background:#43e97b;border-color:#43e97b}.checklist-text{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.checklist-text.done{text-decoration:line-through;color:var(--text-hint)}.checklist-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.checklist-item:hover .checklist-actions{opacity:1}.checklist-action-btn{width:24px;height:24px;border-radius:6px;background:transparent;color:var(--text-hint);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:all .15s}.checklist-action-btn:hover{background:var(--bg-page);color:var(--text-primary)}.checklist-action-btn.danger:hover{color:#e17055}.checklist-edit-row{flex:1;display:flex;gap:6px;align-items:center}.checklist-edit-input{flex:1;padding:5px 10px;border:1px solid var(--goose-yellow);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-white)}.checklist-edit-save{padding:4px 10px;font-size:11px;font-weight:600;background:var(--goose-yellow);border-radius:var(--radius-sm);color:var(--text-primary);border:none;cursor:pointer}.checklist-edit-cancel{padding:4px 8px;font-size:11px;background:var(--bg-page);border-radius:var(--radius-sm);color:var(--text-hint);border:none;cursor:pointer}.checklist-add-row{display:flex;gap:8px}.checklist-add-input{flex:1;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:12px;background:var(--bg-page)}.checklist-add-input:focus{border-color:var(--goose-yellow);border-style:solid}.checklist-add-btn{padding:8px 16px;background:var(--goose-yellow);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap;border:none;transition:all .15s}.checklist-add-btn:disabled{opacity:.4;cursor:not-allowed}.checklist-add-btn:hover:not(:disabled){background:var(--goose-yellow-light)}.toolkit-action-btn{width:100%;padding:14px;background:var(--goose-yellow);border-radius:var(--radius-md);font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .15s}.toolkit-action-btn:hover{background:var(--goose-yellow-light)}:root{--goose-yellow: #FFB833;--goose-yellow-light: #FFD789;--goose-yellow-bg: #FFF8E8;--goose-orange: #FF8F00;--goose-orange-light: #FFAB40;--text-primary: #2D2D2D;--text-secondary: #757575;--text-hint: #BDBDBD;--bg-white: #FFFFFF;--bg-card: #FFFBF5;--bg-page: #FFFAF0;--border: #F0E4D0;--success: #4CAF50;--info: #42A5F5;--warning: #FFA726;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--bottom-nav-height: 60px;--header-height: 56px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-primary);height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}button{border:none;outline:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;outline:none}.identity-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(180deg,var(--goose-yellow-bg) 0%,var(--bg-page) 60%)}.identity-hero{text-align:center;margin-bottom:32px}.identity-title{font-size:36px;font-weight:700;margin:var(--space-md) 0 var(--space-sm);letter-spacing:4px}.identity-desc{font-size:14px;color:var(--text-hint);max-width:280px;margin:0 auto;line-height:1.6}.identity-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px auto 8px;max-width:300px}.identity-trait-tag{font-size:11px;padding:4px 12px;background:var(--goose-yellow-bg);color:var(--goose-orange);border-radius:var(--radius-full);font-weight:500}.identity-intro{font-size:12px;color:var(--text-secondary);max-width:300px;margin:0 auto 20px;text-align:center;line-height:1.6}.identity-options{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:320px;margin-bottom:var(--space-lg)}.identity-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s;text-align:left;width:100%}.identity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.identity-card:active{transform:scale(.98)}.identity-emoji{font-size:36px;flex-shrink:0}.identity-label{font-size:18px;font-weight:600}.identity-hint{font-size:13px;color:var(--text-hint);margin-left:auto}.identity-footer{text-align:center}.skip-btn{background:none;color:var(--text-hint);font-size:14px;padding:var(--space-sm) var(--space-md)}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg-page);position:relative;padding-bottom:var(--bottom-nav-height)}.page{padding:var(--space-md);padding-top:var(--space-lg)}.page-header{margin-bottom:var(--space-lg)}.page-header h2{font-size:22px;font-weight:700;margin-bottom:var(--space-xs)}.page-subtitle{font-size:14px;color:var(--text-secondary)}.card{background:var(--bg-white);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all .15s}.btn-primary{background:var(--goose-yellow);color:var(--text-primary)}.btn-primary:hover{background:var(--goose-yellow-light)}.btn-primary:disabled{background:var(--text-hint);color:#fff;cursor:not-allowed}.btn-ghost{color:var(--text-secondary)}.btn-sm{padding:6px 16px;font-size:.8rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}
