.pc-page{padding-bottom:var(--space-20)}.pc-header{text-align:center;margin-bottom:var(--space-8)}.pc-logo{font-size:var(--text-display-sm);margin-bottom:var(--space-2)}.pc-tag{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);background:var(--color-pink-bg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);margin-bottom:var(--space-2);display:inline-block}.pc-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.pc-lab-banner{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-6)}.pc-stepper{margin-bottom:var(--space-8);justify-content:center;align-items:flex-start;display:flex}.pc-step-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;min-width:80px;padding:0;display:flex;position:relative}.pc-step-item:disabled{cursor:default}.pc-step-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-text-placeholder);font-size:var(--text-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;transition:all .2s;display:flex}.pc-step-item.is-active .pc-step-dot,.pc-step-item.is-done .pc-step-dot{background:var(--color-pink);color:var(--color-text-inverse)}.pc-step-label{font-size:var(--text-xs);color:var(--color-text-placeholder);margin-top:var(--space-1)}.pc-step-item.is-active .pc-step-label{color:var(--color-pink);font-weight:var(--font-weight-semibold)}.pc-step-item.is-done .pc-step-label{color:var(--color-pink)}.pc-step-line{top:var(--space-4);left:calc(50% + var(--space-4));width:var(--space-6);background:var(--color-border-light);height:2px;position:absolute}.pc-step-line.is-filled{background:var(--color-pink)}.pc-error-row{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.pc-error-row .error-banner{flex:1}.pc-error-close{color:var(--color-danger);cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-2);background:0 0;border:none}.pc-daily-counter{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.pc-limit-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-5);text-align:center}.pc-limit-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.pc-limit-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.pc-section-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);text-align:center}.pc-section-title--spaced{margin-top:var(--space-6)}.pc-btn-back{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-4);background:0 0;border:none;padding:0}.pc-btn-back:hover{color:var(--color-text)}.pc-person-summary{align-items:center;gap:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);display:flex}.pc-person-badge{width:var(--space-6);height:var(--space-6);background:var(--color-pink);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.pc-person-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pc-pillars-mini{gap:var(--space-2);margin-left:auto;display:flex}.pc-pillars-mini .pc-pillar-stem,.pc-pillars-mini .pc-pillar-branch{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pc-rel-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.pc-rel-btn{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.pc-rel-btn.is-selected{border-color:var(--color-pink);background:var(--color-pink-bg)}.pc-rel-emoji{font-size:var(--text-xl)}.pc-rel-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pc-rel-btn.is-selected .pc-rel-label{color:var(--color-pink);font-weight:var(--font-weight-semibold)}.pc-pillar-col{flex-direction:column;align-items:center;gap:2px;display:flex}.pc-result-header{text-align:center;margin-bottom:var(--space-6)}.pc-result-tag{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-pink);background:var(--color-pink-bg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);margin-bottom:var(--space-2);display:inline-block}.pc-result-names{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-heading)}.pc-score-section{text-align:center;margin-bottom:var(--space-8)}.pc-score-ring{width:120px;height:120px;margin:0 auto var(--space-3);position:relative}.pc-score-ring svg{width:100%;height:100%}.pc-score-track{stroke:var(--color-border)}.pc-score-arc{transition:stroke-dasharray 1s}.pc-tier-pink.pc-score-arc{stroke:var(--color-pink)}.pc-tier-purple.pc-score-arc{stroke:var(--color-purple)}.pc-tier-indigo.pc-score-arc{stroke:var(--color-indigo)}.pc-tier-slate.pc-score-arc{stroke:var(--color-slate)}.pc-tier-pink.pc-type-badge{border-color:var(--color-pink)}.pc-tier-purple.pc-type-badge{border-color:var(--color-purple)}.pc-tier-indigo.pc-type-badge{border-color:var(--color-indigo)}.pc-tier-slate.pc-type-badge{border-color:var(--color-slate)}.pc-score-value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-score-value small{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.pc-type-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-light);border-radius:var(--radius-full);margin-bottom:var(--space-2);display:inline-flex}.pc-type-emoji{font-size:var(--text-xl)}.pc-type-label{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.pc-type-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-base);padding:0 var(--space-4)}.pc-summary-section{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-5)}.pc-summary-line{padding:var(--space-2) 0}.pc-summary-line+.pc-summary-line{border-top:1px solid var(--color-bg-hover)}.pc-summary-line p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0}.pc-pillars-compare{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.pc-pillars-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;flex:1}.pc-pillars-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.pc-pillars-grid{justify-content:center;gap:var(--space-2);display:flex}.pc-pillar-header{font-size:var(--text-xs);color:var(--color-text-placeholder);margin-bottom:2px}.pc-pillar-stem{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pc-pillar-branch{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pc-vs{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-placeholder);flex-shrink:0}.pc-indicators{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-5)}.pc-ind-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.pc-ind-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-bg-hover);display:flex}.pc-ind-item:first-of-type{border-top:none}.pc-ind-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:2px}.pc-ind-item strong{font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px;display:block}.pc-ind-item p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-base);margin:2px 0 0}.pc-ind-detail{color:var(--color-text-placeholder);font-family:var(--font-hanja)}.pc-ind-item.is-positive strong{color:var(--color-success)}.pc-ind-item.is-negative strong{color:var(--color-danger)}.pc-ind-item.is-warning strong{color:var(--color-warning)}.pc-watermark{text-align:center;font-size:var(--text-xs);color:var(--color-text-placeholder);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-bg-hover)}.pc-share-section{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.pc-share-btn{padding:var(--space-3) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);font-size:var(--text-sm);cursor:pointer;flex:1;transition:all .2s}.pc-share-btn:hover{border-color:var(--color-pink);color:var(--color-pink)}.pc-btn-restart{width:100%;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--space-8);background:0 0}.pc-btn-restart:hover{border-color:var(--color-pink);color:var(--color-pink)}.pc-toast{bottom:var(--space-20);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:var(--z-toast);position:fixed;left:50%;transform:translate(-50%)}.pc-capture-area{padding:var(--space-5);background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);margin-bottom:var(--space-4)}@media (width<=380px){.pc-rel-grid{grid-template-columns:repeat(2,1fr)}.pc-share-section{flex-direction:column}}
