:root{--accent:var(--calc-cyan)}*,:before,:after{box-sizing:border-box}body{background:var(--calc-bg-page);color:var(--calc-text-primary);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.dashboard-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem}.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-header{margin-bottom:1.5rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.page-subtitle{color:var(--calc-text-faded);margin-top:.35rem;font-size:1rem;line-height:1.5}.calc-breadcrumb{color:var(--calc-text-dim);margin-bottom:1.25rem;font-size:.82rem}.calc-breadcrumb a{color:var(--calc-text-faded);text-decoration:none;transition:color .2s}.calc-breadcrumb a:hover{color:var(--calc-text-primary)}.disclaimer-banner{color:var(--calc-gold);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.tab-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);color:var(--calc-text-faded);cursor:pointer;border-radius:8px;padding:.55rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.tab-btn:hover{color:var(--calc-text-primary)}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--calc-bg-page);font-weight:600}.tab-content{display:none}.tab-content.active{display:block}.calc-grid{grid-template-columns:380px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.calc-grid{grid-template-columns:1fr}}.card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:1.5rem}.card-title{color:var(--calc-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:700}.card-note{color:var(--calc-text-faded);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.card-note--spaced{margin-top:1rem}.unit-toggle{gap:.4rem;display:flex}.unit-btn{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);color:var(--calc-text-faded);cursor:pointer;border-radius:8px;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.unit-btn:hover{color:var(--calc-text-primary)}.unit-btn.active{border-color:var(--accent);color:var(--accent);background:#22d3ee24;font-weight:600}.form-group{margin-bottom:1rem}.form-label{color:var(--calc-text-faded);margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.unit-hint{color:var(--calc-text-dim);text-transform:none;letter-spacing:0;font-weight:500}.input-hint{color:var(--calc-text-dim);margin-top:.3rem;font-size:.78rem;display:block}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);width:100%;color:var(--calc-text-primary);padding:.65rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #22d3ee33}.face-silhouette-container{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem 0;display:flex}.face-svg{width:170px;height:200px;overflow:visible}.hero-result{text-align:center;border-bottom:1px solid var(--calc-border-subtle);margin-bottom:1rem;padding:1rem 0}.hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-faded);margin-bottom:.25rem;font-size:.78rem;font-weight:600}.hero-value{color:var(--accent);font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:800;font-family:var(--calc-font-headline);line-height:1.15}.hero-sub{color:var(--calc-text-dim);margin-top:.35rem;font-size:.82rem}.result-card[data-shape=oval] .hero-value{color:var(--calc-cyan)}.result-card[data-shape=round] .hero-value{color:var(--calc-emerald)}.result-card[data-shape=square] .hero-value{color:var(--calc-indigo)}.result-card[data-shape=heart] .hero-value{color:var(--calc-pink)}.result-card[data-shape=oblong] .hero-value{color:var(--calc-sky)}.result-card[data-shape=diamond] .hero-value{color:var(--calc-purple)}.result-card[data-shape=pear] .hero-value{color:var(--calc-gold)}.result-card[data-shape=triangle] .hero-value{color:var(--calc-rose,#f43f5e)}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.stat-cell{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);text-align:center;padding:.7rem .875rem}.stat-val{font-size:1.1rem;font-weight:700;font-family:var(--calc-font-mono);color:var(--calc-text-primary)}.stat-lbl{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.7rem}.frame-table{border-collapse:collapse;width:100%;font-size:.88rem}.frame-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);padding:.4rem .5rem;font-size:.75rem;font-weight:600}.frame-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-primary);vertical-align:top;padding:.55rem .5rem}.frame-table tr:last-child td{border-bottom:none}.interp-card{border-radius:var(--calc-radius-md,12px);border:1px solid #22d3ee38;border-left:3px solid var(--accent);background:#22d3ee0f;margin-top:1.25rem;padding:1rem 1.1rem}.result-card[data-shape=oval] .interp-card{border-left-color:var(--calc-cyan)}.result-card[data-shape=round] .interp-card{border-left-color:var(--calc-emerald)}.result-card[data-shape=square] .interp-card{border-left-color:var(--calc-indigo)}.result-card[data-shape=heart] .interp-card{border-left-color:var(--calc-pink)}.result-card[data-shape=oblong] .interp-card{border-left-color:var(--calc-sky)}.result-card[data-shape=diamond] .interp-card{border-left-color:var(--calc-purple)}.result-card[data-shape=pear] .interp-card{border-left-color:var(--calc-gold)}.result-card[data-shape=triangle] .interp-card{border-left-color:var(--calc-rose,#f43f5e)}.interp-head{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin-bottom:.4rem;font-size:.98rem;font-weight:700}.interp-body{color:var(--calc-text-faded);margin:0;font-size:.85rem;line-height:1.7}.interp-sub{color:var(--calc-text-dim);margin-top:.5rem;margin-bottom:0;font-size:.8rem;font-weight:500}.style-guide-box{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);margin-top:1.25rem;padding:1.1rem}.style-guide-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin-bottom:.8rem;font-size:.92rem;font-weight:700}.style-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width<=640px){.style-grid{grid-template-columns:1fr}}.style-item{align-items:flex-start;gap:.6rem;display:flex}.style-icon{margin-top:.15rem;font-size:1.1rem;line-height:1}.style-content strong{color:var(--calc-text-primary);margin-bottom:.2rem;font-size:.8rem;display:block}.style-content p{color:var(--calc-text-faded);margin:0;font-size:.78rem;line-height:1.5}.action-bar{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.btn-action{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);color:var(--calc-text-faded);cursor:pointer;border-radius:8px;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.btn-action:hover{color:var(--calc-text-primary);border-color:var(--accent)}.page-sections-outer{max-width:1400px;margin:0 auto;padding:0 1.5rem 3rem}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--calc-border-subtle)}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--accent)}.faq-item__answer{color:var(--calc-text-faded);padding:0 4px 14px;font-size:.85rem;line-height:1.75}@media print{.tab-bar,.action-bar,.disclaimer-banner,.calc-back-to-top,.page-sections-outer,footer,.glass-navbar{display:none}.tab-content{display:block}}[data-theme=light]{--accent:#0891b2}[data-theme=light] body{background:var(--calc-bg-page)}[data-theme=light] .disclaimer-banner{color:#78350f;background:#fffbeb;border-color:#d9770659}[data-theme=light] .tab-btn{color:#475569;background:#fff;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .tab-btn.active{color:#fff;background:#0891b2;border-color:#0891b2}[data-theme=light] .card{background:#fff;border-color:#0000001a;box-shadow:0 2px 10px #00000012}[data-theme=light] .card-note{color:#475569}[data-theme=light] .unit-btn{color:#475569;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .unit-btn:hover{color:#0f172a}[data-theme=light] .unit-btn.active{color:#0e7490;background:#0891b21f;border-color:#0e7490;font-weight:600}[data-theme=light] .glass-input{color:#0f172a;background:#f8fafc;border-color:#00000026}[data-theme=light] .glass-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}[data-theme=light] .input-hint,[data-theme=light] .unit-hint{color:#64748b}[data-theme=light] .hero-value,[data-theme=light] .result-card[data-shape=oval] .hero-value{color:#0891b2}[data-theme=light] .result-card[data-shape=round] .hero-value{color:#047857}[data-theme=light] .result-card[data-shape=square] .hero-value{color:#4f46e5}[data-theme=light] .result-card[data-shape=heart] .hero-value{color:#be185d}[data-theme=light] .result-card[data-shape=oblong] .hero-value{color:#2563eb}[data-theme=light] .result-card[data-shape=diamond] .hero-value{color:#7c3aed}[data-theme=light] .result-card[data-shape=pear] .hero-value{color:#b45309}[data-theme=light] .result-card[data-shape=triangle] .hero-value{color:#e11d48}[data-theme=light] .stat-cell{background:#f0f4f9;border-color:#00000014}[data-theme=light] .stat-val{color:#0f172a}[data-theme=light] .stat-lbl{color:#64748b}[data-theme=light] .frame-table th{color:#64748b;border-color:#0000001a}[data-theme=light] .frame-table td{color:#0f172a;border-color:#0000000f}[data-theme=light] .btn-action{color:#475569;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .btn-action:hover{color:#0f172a;border-color:#0891b2}[data-theme=light] .interp-card{background:#ecfeff;border-color:#0891b238 #0891b238 #0891b238 #0891b2}[data-theme=light] .result-card[data-shape=round] .interp-card{border-left-color:#047857}[data-theme=light] .result-card[data-shape=square] .interp-card{border-left-color:#4f46e5}[data-theme=light] .result-card[data-shape=heart] .interp-card{border-left-color:#be185d}[data-theme=light] .result-card[data-shape=oblong] .interp-card{border-left-color:#2563eb}[data-theme=light] .result-card[data-shape=diamond] .interp-card{border-left-color:#7c3aed}[data-theme=light] .result-card[data-shape=pear] .interp-card{border-left-color:#b45309}[data-theme=light] .result-card[data-shape=triangle] .interp-card{border-left-color:#e11d48}[data-theme=light] .interp-head{color:#0f172a}[data-theme=light] .interp-body{color:#475569}[data-theme=light] .calc-breadcrumb a{color:#64748b}[data-theme=light] .calc-breadcrumb a:hover{color:#0f172a}[data-theme=light] .form-label{color:#475569}[data-theme=light] .style-guide-box{background:#f8fafc;border-color:#0000001a}[data-theme=light] .style-guide-title,[data-theme=light] .style-content strong{color:#0f172a}[data-theme=light] .style-content p{color:#475569}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-bottom:none;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item[open]{border-color:#08749066 #08749066 #08749066 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}body.face-shape-page{--accent:var(--calc-color-health,#a855f7)}body.face-shape-page .dashboard-container{padding:18px 24px 28px}body.face-shape-page .hp-header{margin-bottom:14px}body.face-shape-page .hp-subtitle{max-width:760px;margin-block:6px 0;line-height:1.45}body.face-shape-page .calc-breadcrumb{margin-bottom:8px;font-size:.75rem}body.face-shape-page .hp-tabs{margin-bottom:16px}body.face-shape-page .hp-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px}body.face-shape-page .hp-input-panel,body.face-shape-page .hp-results-panel{padding:20px}body.face-shape-page .card-title{margin-top:0;margin-bottom:8px}body.face-shape-page .example-note{background:var(--calc-bg-input);color:var(--calc-text-secondary);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.78rem}body.face-shape-page .form-group{margin-bottom:12px}body.face-shape-page .measurement-field{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;display:grid}body.face-shape-page .measurement-control{min-width:0}body.face-shape-page .measurement-diagram{width:52px;height:64px;color:var(--accent);margin-top:12px}body.face-shape-page .measurement-diagram path{fill:none;stroke:var(--calc-text-muted);stroke-width:2px}body.face-shape-page .measurement-diagram .measure-line{stroke:currentColor;stroke-width:3px;stroke-linecap:round}body.face-shape-page .form-label{color:var(--calc-text-secondary);margin-bottom:3px}body.face-shape-page .input-hint{color:var(--calc-text-muted);font-size:.75rem;line-height:1.35}body.face-shape-page .unit-btn{min-height:44px}body.face-shape-page .unit-btn.active{background:color-mix(in srgb, var(--accent) 12%, var(--calc-bg-card));color:var(--calc-text-primary);border-color:var(--accent)}body.face-shape-page .field-error{color:var(--calc-accent-danger,#ef4444);margin-top:4px;font-size:.77rem;line-height:1.4;display:block}body.face-shape-page .field-error:empty{display:none}body.face-shape-page .privacy-note{color:var(--calc-text-muted);margin:10px 0 0;font-size:.73rem;line-height:1.45}body.face-shape-page .hero-result{margin:0 0 12px;padding:20px}body.face-shape-page .hero-value{font-size:clamp(1.9rem,3.6vw,3rem)}body.face-shape-page .hero-sub{line-height:1.45}body.face-shape-page .face-silhouette-container{gap:20px;margin:0 0 12px;padding:8px 16px}body.face-shape-page .face-svg{flex-shrink:0;width:82px;height:98px}body.face-shape-page .illustration-note{max-width:260px;color:var(--calc-text-muted);font-size:.75rem;line-height:1.45}body.face-shape-page .hp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}body.face-shape-page .hp-stat{min-width:0;padding:10px 6px}body.face-shape-page .hp-stat-value{font-size:1.15rem}body.face-shape-page .hp-stat-label{text-transform:none;letter-spacing:0;font-size:.67rem;line-height:1.35}body.face-shape-page .interp-card{background:var(--calc-bg-input);border-color:var(--calc-border-default);border-left-color:var(--accent);margin-top:12px;padding:12px 14px}body.face-shape-page .interp-body,body.face-shape-page .interp-sub{color:var(--calc-text-secondary)}body.face-shape-page .style-guide-box{margin-top:12px;padding:12px 14px}body.face-shape-page .style-guide-title{cursor:pointer;margin:0}body.face-shape-page .style-guide-box[open] .style-guide-title{margin-bottom:12px}body.face-shape-page .style-grid{gap:14px}body.face-shape-page .share-consent{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:12px;margin-top:18px;padding:12px 16px;font-size:.82rem}body.face-shape-page .share-consent label{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}body.face-shape-page .share-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}body.face-shape-page .share-consent p{color:var(--calc-text-muted);margin:5px 0 0;font-size:.75rem}body.face-shape-page .action-bar{gap:8px;margin-top:12px}body.face-shape-page .action-btn{flex:90px;min-height:44px;padding:10px}body.face-shape-page button:disabled{opacity:.5;cursor:not-allowed}body.face-shape-page :is(button,input,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}body.face-shape-page .frame-table{table-layout:fixed;overflow-wrap:anywhere}body.face-shape-page .frame-table th,body.face-shape-page .frame-table td{line-height:1.5}body.face-shape-page #print-receipt{display:none}@media (width<=800px){body.face-shape-page .hp-workspace{grid-template-columns:minmax(0,1fr);gap:14px}body.face-shape-page .dashboard-container{padding:12px 14px 24px}body.face-shape-page .hp-header{margin-bottom:10px}body.face-shape-page .hp-title{font-size:1.7rem}body.face-shape-page .hp-subtitle{font-size:.84rem}body.face-shape-page .hp-tabs{gap:2px;margin-bottom:12px;padding:3px}body.face-shape-page .hp-tab{padding:8px 10px;font-size:.76rem}body.face-shape-page .hp-input-panel,body.face-shape-page .hp-results-panel{border-radius:14px;padding:14px}body.face-shape-page .measurement-field{grid-template-columns:40px minmax(0,1fr);gap:8px;margin-bottom:9px}body.face-shape-page .measurement-diagram{width:40px;height:52px}body.face-shape-page .calc-breadcrumb{font-size:.68rem;line-height:1.4}body.face-shape-page .hero-result{padding:16px}body.face-shape-page .page-sections-outer{padding-inline:14px}}@media (prefers-reduced-motion:reduce){body.face-shape-page *,body.face-shape-page :before,body.face-shape-page :after{scroll-behavior:auto;transition:none;animation:none}}@media print{html:has(body.face-shape-page),body.face-shape-page{color:#000;background:#fff;margin:0;padding:0}body.face-shape-page>:not(#print-receipt){display:none}body.face-shape-page #print-receipt{width:auto;max-width:none;margin:0;padding:10mm;font:11pt/1.45 Arial,sans-serif;display:block}body.face-shape-page #print-receipt,body.face-shape-page #print-receipt *{color:#000;-webkit-text-fill-color:#000;box-shadow:none;text-shadow:none;background:#fff;transition:none;animation:none}body.face-shape-page #print-receipt table{border-collapse:collapse;width:100%;margin-block:12pt}body.face-shape-page #print-receipt th,body.face-shape-page #print-receipt td{text-align:left;border-bottom:1px solid #888;padding:5pt}body.face-shape-page #print-receipt h1{font-size:20pt}body.face-shape-page #print-receipt h2{break-after:avoid;font-size:14pt}body.face-shape-page #print-receipt tr{break-inside:avoid}}body.face-shape-page #action-status{color:var(--calc-text-secondary);margin-block:8px 0;font-size:.82rem}body.face-shape-page #action-status:empty{display:none}@media print{body.face-shape-page #print-receipt dl{grid-template-columns:minmax(110pt,30%) minmax(0,1fr);gap:0 12pt;margin:12pt 0 0;display:grid}body.face-shape-page #print-receipt dt,body.face-shape-page #print-receipt dd{overflow-wrap:anywhere;border-bottom:1px solid #ccc;margin:0;padding:5pt 0;font-size:10pt;line-height:1.35}body.face-shape-page #print-receipt dt{break-after:avoid;font-weight:700}body.face-shape-page #print-receipt dd{break-before:avoid}}body.face-shape-page .v2-journey{color:var(--calc-text-muted);margin:4px 0 12px;font-size:.8rem}body.face-shape-page .v2-modes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}body.face-shape-page .v2-modes button{flex:145px}body.face-shape-page :is(.v2-modes,.v2-guide-nav,.v2-explorer,.interp-card) button{border:1px solid var(--calc-border-default);min-height:44px;color:var(--calc-text-primary);background:var(--calc-bg-input);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px}body.face-shape-page .v2-modes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--calc-bg-card))}body.face-shape-page .v2-entry-modes{font-size:.8rem}body.face-shape-page .v2-step{color:var(--calc-text-primary);margin-block:8px;font-weight:650}body.face-shape-page .v2-source{color:var(--calc-text-secondary);background:var(--calc-bg-input);border-radius:5px;margin-block:4px;padding:2px 7px;font-size:.72rem;display:inline-block}body.face-shape-page .v2-guide-nav{justify-content:space-between;gap:10px;margin-block:12px;display:flex}body.face-shape-page .v2-check{align-items:center;gap:8px;min-height:44px;font-size:.8rem;display:flex}body.face-shape-page .v2-check input{width:18px;height:18px;accent-color:var(--accent)}body.face-shape-page .v2-repeat{border-top:1px solid var(--calc-border-subtle);margin-top:8px;padding-top:8px}body.face-shape-page .v2-repeat :is(label,small){font-size:.76rem;line-height:1.5;display:block}body.face-shape-page .v2-precision{color:var(--calc-text-secondary);overflow-wrap:anywhere;padding-top:12px;font-size:.75rem}body.face-shape-page .v2-precision summary{cursor:pointer;min-height:36px}body.face-shape-page .v2-precision dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}body.face-shape-page .v2-precision dd{margin:0}body.face-shape-page .v2-guided .measurement-field{grid-template-columns:minmax(0,1fr)}body.face-shape-page .v2-guided .measurement-diagram{width:150px;height:165px;margin:8px auto}body.face-shape-page .v2-guided .measurement-control{width:100%}body.face-shape-page .v2-legend{color:var(--calc-text-secondary);margin:6px 0;padding-left:16px;font-size:.74rem}body.face-shape-page #rule-checks{overflow-wrap:anywhere;padding-left:18px;font-size:.78rem}body.face-shape-page .v2-explorer{border:1px solid var(--calc-border-default);color:var(--calc-text-secondary);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.82rem;line-height:1.5}body.face-shape-page .v2-explorer summary{color:var(--calc-text-primary);cursor:pointer;font-weight:650}body.face-shape-page :is(.v2-explorer,.v2-style-controls) label{margin:10px 0 5px;display:block}body.face-shape-page :is(.v2-explorer,.v2-style-controls) select{border:1px solid var(--calc-border-default);width:100%;min-height:44px;font:inherit;background:var(--calc-bg-input);color:var(--calc-text-primary);border-radius:8px;padding:8px;display:block}body.face-shape-page .v2-explorer input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}body.face-shape-page #explore-value{font-weight:600;display:block}body.face-shape-page .v2-style-controls{grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem;display:grid}body.face-shape-page .v2-style-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}body.face-shape-page .v2-style-card{border:1px solid var(--calc-border-subtle);background:var(--calc-bg-input);border-radius:10px;min-width:0;padding:12px}body.face-shape-page .v2-style-card h3{margin:6px 0;font-size:.92rem;line-height:1.4}body.face-shape-page .v2-style-card p{color:var(--calc-text-secondary);font-size:.8rem;line-height:1.5}body.face-shape-page .v2-style-art{text-align:center;color:var(--accent)}body.face-shape-page .v2-style-art svg{width:130px;max-width:100%;height:130px}body.face-shape-page .v2-next{flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:.78rem;display:flex}body.face-shape-page .v2-next strong{flex-basis:100%}body.face-shape-page .v2-next a{color:var(--calc-text-secondary);text-underline-offset:3px;text-decoration:underline}body.face-shape-page :is(select,#guided-step):focus-visible{outline:3px solid var(--accent);outline-offset:3px}body.face-shape-page :is(.measurement-field,.v2-repeat,.v2-explorer,.style-guide-box,button,p)[hidden]{display:none}@media (width<=480px){body.face-shape-page .v2-style-options,body.face-shape-page .v2-style-controls{grid-template-columns:minmax(0,1fr)}body.face-shape-page .v2-modes button{flex-basis:120px}body.face-shape-page .v2-guided .measurement-diagram{width:125px;height:140px}body.face-shape-page .face-silhouette-container{gap:12px;padding:8px 0}}