.anc-widget,
.anc-widget * { box-sizing: border-box; }
.anc-widget { --anc-font: inherit; --anc-ink-cosmos:  #050511;
--anc-ink-deep:    #0d0b24;
--anc-ink-violet:  #1a1340;
--anc-gold:        #f4c441;
--anc-gold-soft:   #e8b338;
--anc-gold-deep:   #b48a2a;
--anc-cream:       #f9e9c7;
--anc-cream-soft:  #d4c08f;
--anc-text-bright: #ffffff;
--anc-text-cream:  #f5ebd2;
--anc-text-dim:    #b3a8c2;
--anc-text-mute:   #847896;
--anc-card-glass:  rgba(255, 255, 255, 0.04);
--anc-border-glass:rgba(244, 196, 65, 0.22);
--anc-border-soft: rgba(255, 255, 255, 0.10);
--anc-shadow-deep: 0 20px 50px rgba(0, 0, 0, 0.5);
--anc-positive:    #b5d99c;
--anc-warn:        #ff8a8a;
font-family: inherit;
width: 100%;
max-width: 500px;
margin: 12px auto 24px;
padding: 24px 18px;
color: var(--anc-text-cream);
font-size: 16px;
line-height: 1.6;
background:
radial-gradient(ellipse at 20% 0%, rgba(74, 44, 109, 0.55) 0%, transparent 50%),
radial-gradient(ellipse at 80% 100%, rgba(99, 102, 241, 0.28) 0%, transparent 50%),
radial-gradient(circle at 50% 50%, var(--anc-ink-deep) 0%, var(--anc-ink-cosmos) 70%);
border-radius: 28px;
border: 1px solid var(--anc-border-soft);
position: relative;
overflow: hidden;
}
.anc-widget::before {
content: '';
position: absolute;
inset: 0;
background-image:
radial-gradient(1px 1px at 13% 21%, rgba(255,255,255,0.5), transparent),
radial-gradient(1px 1px at 27% 45%, rgba(244,196,65,0.4), transparent),
radial-gradient(2px 2px at 45% 12%, rgba(255,255,255,0.4), transparent),
radial-gradient(1px 1px at 61% 78%, rgba(255,255,255,0.5), transparent),
radial-gradient(1px 1px at 78% 33%, rgba(244,196,65,0.4), transparent),
radial-gradient(2px 2px at 92% 88%, rgba(255,255,255,0.5), transparent),
radial-gradient(1px 1px at 8% 67%, rgba(255,255,255,0.4), transparent),
radial-gradient(1px 1px at 34% 88%, rgba(244,196,65,0.3), transparent),
radial-gradient(1px 1px at 88% 12%, rgba(255,255,255,0.5), transparent);
pointer-events: none;
z-index: 0;
}
.anc-screen-input,
.anc-screen-result { position: relative; z-index: 1; } @media (min-width: 720px)  { .anc-widget { max-width: 640px; padding: 32px 28px; } }
@media (min-width: 960px)  { .anc-widget { max-width: 800px; padding: 36px 32px; } }
@media (min-width: 1200px) { .anc-widget { max-width: 1000px; padding: 40px 36px; } }   .anc-screen-input { display: flex; flex-direction: column; gap: 14px; }
.anc-header { text-align: center; margin-bottom: 6px; }
.anc-title {
font-size: 26px;
font-weight: 700;
color: var(--anc-cream);
margin: 0 0 8px;
letter-spacing: 0.5px;
line-height: 1.3;
}
.anc-subtitle {
font-size: 15px;
color: var(--anc-text-dim);
margin: 0;
line-height: 1.6;
}
@media (min-width: 720px) { .anc-title { font-size: 30px; } .anc-subtitle { font-size: 16px; } }
.anc-field {
background: var(--anc-card-glass);
border: 1px solid var(--anc-border-soft);
border-radius: 16px;
padding: 16px 14px;
}
@media (min-width: 480px) {
.anc-field { padding: 18px 18px; }
}
.anc-label {
display: block;
font-size: 13px;
color: var(--anc-gold);
font-weight: 600;
margin-bottom: 12px;
letter-spacing: 2px;
text-transform: uppercase;
}
.anc-phone-label {
font-size: 15px;
line-height: 1.45;
text-align: center;
letter-spacing: 0;
text-transform: none;
}
.anc-phone-input {
width: 100%;
padding: 10px 0;
border: none;
font-size: 26px;
letter-spacing: 4px;
text-align: center;
color: var(--anc-cream);
background: transparent;
font-weight: 600;
font-family: inherit;
}
.anc-phone-input:focus { outline: none; }
.anc-phone-input::placeholder {
color: rgba(242, 231, 208, .52);
font-size: 18px;
font-weight: 500;
letter-spacing: 0;
}
.anc-field-helper {
font-size: 12px;
line-height: 1.5;
color: rgba(242, 231, 208, .56);
text-align: center;
margin-top: 4px;
}
.anc-field-hint {
font-size: 13px;
color: var(--anc-warn);
min-height: 16px;
margin-top: 6px;
text-align: center;
}
.anc-weekday-grid {
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
gap: 4px;
}
@media (min-width: 480px) {
.anc-weekday-grid { gap: 7px; }
}
.anc-day-btn {
aspect-ratio: 1;
border: 1px solid var(--anc-border-soft);
border-radius: 10px;
background: rgba(255,255,255,0.03);
color: var(--anc-text-cream);
font-size: 13px;
line-height: 1.3;
font-weight: 500;
cursor: pointer;
font-family: inherit;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
padding: 4px 1px;
min-width: 0;
transition: all 0.15s ease;
}
.anc-day-btn::before {
content: '';
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--dot-color, var(--anc-text-mute));
}
@media (min-width: 480px) {
.anc-day-btn {
border-radius: 12px;
font-size: 15px;
gap: 6px;
padding: 6px 2px;
}
.anc-day-btn::before {
width: 7px;
height: 7px;
}
}
.anc-day-btn:hover {
border-color: rgba(244, 196, 65, 0.3);
background: rgba(244, 196, 65, 0.06);
}
.anc-day-btn.is-selected {
border-color: var(--anc-gold);
background: rgba(244, 196, 65, 0.12);
color: var(--anc-cream);
font-weight: 700;
box-shadow: inset 0 0 12px rgba(244, 196, 65, 0.12);
}
.anc-gender-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.anc-gender-btn {
padding: 14px 8px;
border: 1px solid var(--anc-border-soft);
border-radius: 12px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
font-family: inherit;
background: rgba(255,255,255,0.03);
color: var(--anc-text-cream);
transition: all 0.15s ease;
}
.anc-gender-btn:hover {
background: rgba(244, 196, 65, 0.06);
border-color: rgba(244, 196, 65, 0.3);
}
.anc-gender-btn.is-selected {
background: rgba(244, 196, 65, 0.12);
color: var(--anc-cream);
border-color: var(--anc-gold);
font-weight: 700;
}
.anc-select-wrap { position: relative; }
.anc-goal-select {
width: 100%;
padding: 14px 40px 14px 16px;
border: 1px solid var(--anc-border-soft);
border-radius: 12px;
background: rgba(255,255,255,0.03);
font-size: 16px;
font-family: inherit;
color: var(--anc-cream);
appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
.anc-goal-select:focus {
outline: none;
border-color: var(--anc-gold);
box-shadow: 0 0 0 3px rgba(244, 196, 65, 0.15);
}
.anc-goal-select option { background: var(--anc-ink-deep); color: var(--anc-cream); }
.anc-goal-select optgroup {
background: var(--anc-ink-cosmos);
color: var(--anc-gold);
font-weight: 800;
font-style: normal;
letter-spacing: 0.6px;
}
.anc-goal-select optgroup option {
background: var(--anc-ink-deep);
color: var(--anc-cream);
font-weight: 600;
padding-left: 16px;
}
.anc-select-wrap::after {
content: '';
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%) rotate(45deg);
width: 8px;
height: 8px;
border-right: 2px solid var(--anc-gold);
border-bottom: 2px solid var(--anc-gold);
pointer-events: none;
}
.anc-submit-btn {
width: 100%;
padding: 18px;
background: linear-gradient(135deg, var(--anc-gold) 0%, var(--anc-gold-deep) 100%);
color: var(--anc-ink-deep);
border: none;
border-radius: 14px;
font-size: 17px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
margin-top: 8px;
letter-spacing: 1px;
box-shadow: 0 8px 24px rgba(244, 196, 65, 0.25);
transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.anc-submit-btn:hover:not(:disabled) {
transform: translateY(-1px);
box-shadow: 0 12px 32px rgba(244, 196, 65, 0.35);
}
.anc-submit-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.anc-error {
background: rgba(255, 107, 107, 0.1);
color: var(--anc-warn);
border: 1px solid rgba(255, 107, 107, 0.3);
border-radius: 10px;
padding: 12px 16px;
font-size: 14px;
}   .anc-screen-result { display: flex; flex-direction: column; gap: 16px; min-width: 0; } .anc-hero {
padding: 26px 16px 30px;
border-radius: 24px;
background:
radial-gradient(circle at 50% 0%, rgba(244, 196, 65, 0.15) 0%, transparent 60%),
linear-gradient(180deg, rgba(74, 44, 109, 0.3) 0%, rgba(26, 19, 64, 0.4) 100%);
border: 1px solid var(--anc-border-glass);
box-shadow: var(--anc-shadow-deep), inset 0 1px 0 rgba(255,255,255,0.08);
position: relative;
overflow: hidden;
text-align: center;
}
@media (min-width: 480px) { .anc-hero { padding: 32px 22px 36px; } }
@media (min-width: 960px) { .anc-hero { padding: 40px 32px 44px; } }
.anc-brand-stripe {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: 12px;
letter-spacing: 4px;
color: var(--anc-gold);
text-transform: uppercase;
font-weight: 600;
margin-bottom: 14px;
}
.anc-brand-stripe::before, .anc-brand-stripe::after {
content: '';
width: 28px;
height: 1px;
background: linear-gradient(90deg, transparent, var(--anc-gold), transparent);
}
.anc-cosmic-signature-row {
display: grid;
grid-template-columns: repeat(10, minmax(0, 1fr));
gap: 3px;
margin: 22px 0 14px;
padding: 0;
}
@media (min-width: 480px) { .anc-cosmic-signature-row { gap: 4px; margin: 26px 0 16px; } }
@media (min-width: 720px) { .anc-cosmic-signature-row { gap: 6px; margin: 30px 0 18px; } }
.anc-cs-tile {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
padding: 8px 2px;
border-radius: 10px;
background: rgba(255,255,255,0.02);
border: 1px solid transparent;
}
.anc-cs-tile.is-strong {
background: linear-gradient(180deg, rgba(244,196,65,0.14), rgba(244,196,65,0.02));
border-color: rgba(244,196,65,0.3);
box-shadow: inset 0 0 14px rgba(244, 196, 65, 0.12);
}
.anc-cs-glyph {
font-size: 14px;
color: var(--anc-gold-soft);
opacity: 0.45;
line-height: 1;
}
.anc-cs-tile.is-strong .anc-cs-glyph {
opacity: 1;
text-shadow: 0 0 8px rgba(244, 196, 65, 0.6);
}
.anc-cs-digit {
font-family: inherit;
font-size: 24px;
font-weight: 700;
line-height: 1;
color: var(--anc-cream);
}
@media (min-width: 720px) { .anc-cs-digit { font-size: 28px; } .anc-cs-glyph { font-size: 16px; } }
@media (min-width: 960px) { .anc-cs-digit { font-size: 34px; } .anc-cs-glyph { font-size: 18px; } }
.anc-cs-tile.is-strong .anc-cs-digit {
color: var(--anc-gold);
text-shadow: 0 0 12px rgba(244, 196, 65, 0.5);
}
.anc-phone-text {
font-size: 15px;
color: var(--anc-text-dim);
letter-spacing: 4px;
margin: 0 0 24px;
font-weight: 500;
}   .anc-dual-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 10px;
margin: 16px 0 18px;
}
@media (min-width: 480px) { .anc-dual-hero { gap: 14px; margin: 20px 0 22px; } }
@media (min-width: 720px) { .anc-dual-hero { gap: 18px; } } @media (max-width: 480px) { .anc-dual-hero { grid-template-columns: 1fr; } }
.anc-hero-card {
padding: 16px 12px;
border-radius: 16px;
background: linear-gradient(180deg, rgba(244, 196, 65, 0.08), rgba(244, 196, 65, 0.02));
border: 1px solid rgba(244, 196, 65, 0.18);
text-align: center;
min-width: 0;
}
@media (min-width: 480px) { .anc-hero-card { padding: 20px 14px; border-radius: 20px; } }
.anc-hero-card-personal {
background: linear-gradient(180deg, rgba(133, 200, 250, 0.07), rgba(244, 196, 65, 0.02));
border-color: rgba(244, 196, 65, 0.18);
}
.anc-hero-card-label {
font-size: 11px;
letter-spacing: 2px;
color: var(--anc-text-dim);
text-transform: uppercase;
margin-bottom: 6px;
font-weight: 600;
}
@media (min-width: 480px) { .anc-hero-card-label { font-size: 12px; letter-spacing: 3px; } }
.anc-hero-card-score {
display: flex;
align-items: baseline;
justify-content: center;
gap: 4px;
margin: 4px 0 8px;
min-width: 0;
}
.anc-hero-card-num {
font-family: inherit;
font-size: clamp(40px, 11vw, 60px);
font-weight: 800;
line-height: 0.9;
letter-spacing: -1.5px;
color: var(--anc-gold);
background: linear-gradient(180deg, var(--anc-cream) 0%, var(--anc-gold) 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
@media (min-width: 480px) { .anc-hero-card-num { font-size: clamp(48px, 10vw, 72px); } }
@media (min-width: 720px) { .anc-hero-card-num { font-size: 80px; } }
@media (min-width: 960px) { .anc-hero-card-num { font-size: 92px; } }
.anc-hero-card-denom {
font-family: inherit;
font-size: 13px;
font-weight: 500;
color: var(--anc-text-dim);
letter-spacing: 0.5px;
}
.anc-hero-card-verdict {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
background: rgba(244, 196, 65, 0.10);
border: 1px solid rgba(244, 196, 65, 0.30);
border-radius: 999px;
font-size: 12px;
color: var(--anc-gold);
font-weight: 600;
letter-spacing: 0.5px;
max-width: 100%;
}
@media (min-width: 480px) { .anc-hero-card-verdict { font-size: 13px; padding: 6px 14px; gap: 8px; } }
.anc-hero-card-grade {
font-size: 14px;
font-weight: 800;
color: var(--anc-ink-deep);
background: var(--anc-gold);
padding: 1px 7px;
border-radius: 5px;
letter-spacing: 0;
}
@media (min-width: 480px) { .anc-hero-card-grade { font-size: 15px; padding: 2px 8px; } }
.anc-hero-meta {
display: flex;
justify-content: center;
gap: 18px;
padding-top: 20px;
border-top: 1px solid var(--anc-border-soft);
font-size: 13px;
color: var(--anc-text-mute);
letter-spacing: 1px;
text-transform: uppercase;
flex-wrap: wrap;
font-weight: 500;
}
.anc-hero-meta-item { display: flex; align-items: center; gap: 7px; }
.anc-meta-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--anc-gold);
} .anc-section {
padding: 22px 20px;
border-radius: 20px;
background: var(--anc-card-glass);
border: 1px solid var(--anc-border-soft);
min-width: 0;
}
@media (min-width: 720px) { .anc-section { padding: 26px 24px; } }
@media (min-width: 960px) { .anc-section { padding: 30px 28px; } }
.anc-section-title {
font-size: 18px;
font-weight: 700;
color: var(--anc-cream);
margin: 0 0 6px;
}
.anc-section-sub {
font-size: 14px;
color: var(--anc-text-mute);
margin: 0 0 18px;
}
@media (min-width: 720px) {
.anc-section-title { font-size: 20px; }
.anc-section-sub { font-size: 15px; }
} .anc-sig-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
@media (min-width: 720px) { .anc-sig-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.anc-sig-tile {
padding: 16px 14px;
border-radius: 14px;
background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
border: 1px solid var(--anc-border-soft);
}
.anc-sig-tile.is-top {
border-color: rgba(244, 196, 65, 0.3);
background: linear-gradient(135deg, rgba(244, 196, 65, 0.08), rgba(244, 196, 65, 0.02));
}
.anc-sig-glyph-row {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
}
.anc-sig-glyph {
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255,255,255,0.06);
color: var(--anc-cream-soft);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
font-weight: 600;
flex-shrink: 0;
}
.anc-sig-tile.is-top .anc-sig-glyph {
background: linear-gradient(135deg, var(--anc-gold) 0%, var(--anc-gold-deep) 100%);
color: var(--anc-ink-deep);
box-shadow: 0 0 16px rgba(244, 196, 65, 0.4);
}
.anc-sig-count {
font-size: 12px;
color: var(--anc-text-dim);
background: rgba(0,0,0,0.3);
padding: 3px 10px;
border-radius: 999px;
margin-left: auto;
font-weight: 600;
}
.anc-sig-name {
font-size: 16px;
font-weight: 700;
color: var(--anc-cream);
margin-bottom: 6px;
}
.anc-sig-meaning {
font-size: 14px;
color: var(--anc-text-dim);
line-height: 1.5;
} .anc-da-pos-labels {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 6px;
margin-bottom: 6px;
font-size: 11px;
color: var(--anc-text-mute);
letter-spacing: 1px;
text-align: center;
text-transform: uppercase;
font-weight: 600;
}
.anc-da-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 6px;
}
.anc-da-grid + .anc-da-pos-labels { margin-top: 12px; }
.anc-da-tile {
aspect-ratio: 1;
border-radius: 12px;
background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
border: 1px solid var(--anc-border-soft);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 6px;
}
.anc-da-tile.is-strong {
border-color: rgba(244, 196, 65, 0.4);
background: linear-gradient(180deg, rgba(244, 196, 65, 0.12), rgba(244, 196, 65, 0.02));
box-shadow: inset 0 0 16px rgba(244, 196, 65, 0.12);
}
.anc-da-num {
font-size: 26px;
font-weight: 800;
line-height: 1;
color: var(--anc-cream);
margin-bottom: 4px;
}
.anc-da-tile.is-strong .anc-da-num {
color: var(--anc-gold);
text-shadow: 0 0 12px rgba(244, 196, 65, 0.5);
}
.anc-da-star {
font-size: 11px;
color: var(--anc-text-mute);
font-weight: 500;
letter-spacing: 0.3px;
}
.anc-da-tile.is-strong .anc-da-star { color: var(--anc-cream-soft); }
.anc-zone-bar {
margin-top: 16px;
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr);
gap: 3px;
font-size: 11px;
color: var(--anc-text-mute);
font-weight: 500;
}
.anc-zone-bar > div {
padding: 6px 3px;
border-radius: 6px;
background: rgba(255,255,255,0.03);
text-align: center;
letter-spacing: 0.3px;
}
@media (min-width: 480px) {
.anc-zone-bar { gap: 4px; font-size: 12px; }
.anc-zone-bar > div { padding: 8px; letter-spacing: 0.5px; }
} .anc-power-bar { margin-bottom: 14px; }
.anc-power-bar:last-child { margin-bottom: 0; }
.anc-pb-head {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 8px;
}
.anc-pb-label {
font-size: 16px;
color: var(--anc-cream);
font-weight: 500;
}
.anc-pb-pct {
font-size: 16px;
color: var(--anc-gold);
font-weight: 700;
}
.anc-pb-track {
height: 6px;
background: rgba(255,255,255,0.06);
border-radius: 3px;
overflow: hidden;
position: relative;
}
.anc-pb-fill {
height: 100%;
background: linear-gradient(90deg, var(--anc-gold-deep) 0%, var(--anc-gold) 100%);
border-radius: 3px;
box-shadow: 0 0 10px rgba(244, 196, 65, 0.4);
position: relative;
}
.anc-pb-fill::after {
content: '';
position: absolute;
right: -1px;
top: -2px;
width: 10px;
height: 10px;
background: var(--anc-gold);
border-radius: 50%;
box-shadow: 0 0 12px var(--anc-gold);
}  .anc-personal-breakdown {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 14px;
}
@media (min-width: 480px) { .anc-personal-breakdown { gap: 12px; margin-bottom: 18px; } }
.anc-personal-row {
padding: 12px 14px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--anc-border-soft);
min-width: 0;
}
@media (min-width: 480px) { .anc-personal-row { padding: 14px 16px; border-radius: 14px; } }
.anc-personal-row.is-strong {
background: linear-gradient(180deg, rgba(244, 196, 65, 0.10), rgba(244, 196, 65, 0.02));
border-color: rgba(244, 196, 65, 0.35);
}
.anc-personal-row.is-warn {
background: rgba(255, 107, 107, 0.06);
border-color: rgba(255, 107, 107, 0.25);
}
.anc-personal-row-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 10px;
margin-bottom: 6px;
min-width: 0;
}
.anc-personal-row-label {
font-size: 14px;
font-weight: 600;
color: var(--anc-cream);
letter-spacing: 0.3px;
flex: 1 1 auto;
min-width: 0;
overflow-wrap: anywhere;
}
@media (min-width: 480px) { .anc-personal-row-label { font-size: 15px; } }
.anc-personal-row-score {
font-family: inherit;
font-size: 18px;
font-weight: 800;
color: var(--anc-gold);
letter-spacing: -0.5px;
flex-shrink: 0;
white-space: nowrap;
}
.anc-personal-row-score small {
font-size: 11px;
font-weight: 500;
color: var(--anc-text-dim);
letter-spacing: 0.5px;
margin-left: 3px;
}
.anc-personal-row-detail {
font-size: 13px;
color: var(--anc-text-mute);
line-height: 1.5;
letter-spacing: 0.2px;
overflow-wrap: anywhere;
}
@media (min-width: 480px) { .anc-personal-row-detail { font-size: 14px; } }
.anc-personal-row.is-strong .anc-personal-row-detail { color: var(--anc-cream); }
.anc-pf-chips {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
min-width: 0;
}
.anc-pf-chip {
display: flex;
align-items: baseline;
gap: 10px;
font-size: 15px;
flex-wrap: wrap;
}
.anc-pf-chip-label {
color: var(--anc-text-mute);
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
flex-shrink: 0;
width: 70px;
font-weight: 600;
}
.anc-pf-chip-value {
color: var(--anc-cream);
font-weight: 500;
flex: 1 1 auto;
min-width: 0;
word-break: normal;
overflow-wrap: anywhere;
}
.anc-pf-verdict {
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid var(--anc-border-soft);
font-size: 15px;
line-height: 1.65;
color: var(--anc-cream-soft);
font-style: italic;
text-align: center;
} .anc-dual-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}
@media (min-width: 580px) { .anc-dual-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.anc-dual-card {
padding: 18px 20px;
border-radius: 16px;
background: rgba(255,255,255,0.03);
border: 1px solid var(--anc-border-soft);
}
.anc-dual-card.strengths {
border-color: rgba(181, 217, 156, 0.2);
background: linear-gradient(135deg, rgba(181, 217, 156, 0.04), rgba(255,255,255,0.02));
}
.anc-dual-card.cautions {
border-color: rgba(255, 107, 107, 0.18);
background: linear-gradient(135deg, rgba(255, 107, 107, 0.04), rgba(255,255,255,0.02));
}
.anc-dual-title {
font-size: 17px;
font-weight: 700;
margin-bottom: 12px;
}
.anc-dual-card.strengths .anc-dual-title { color: var(--anc-positive); }
.anc-dual-card.cautions .anc-dual-title { color: var(--anc-warn); }
.anc-dual-list { list-style: none; padding: 0; margin: 0; }
.anc-dual-list li {
padding-left: 20px;
position: relative;
font-size: 15px;
line-height: 1.7;
color: var(--anc-text-cream);
margin-bottom: 6px;
}
.anc-dual-list li::before {
content: '◆';
position: absolute;
left: 0;
top: 2px;
font-size: 10px;
}
.anc-dual-card.strengths .anc-dual-list li::before { color: var(--anc-positive); }
.anc-dual-card.cautions .anc-dual-list li::before { color: var(--anc-warn); } .anc-aspect-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
@media (min-width: 720px) { .anc-aspect-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
.anc-aspect-card {
padding: 16px;
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
border: 1px solid var(--anc-border-soft);
}
.anc-aspect-label {
font-size: 12px;
color: var(--anc-gold);
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 8px;
}
.anc-aspect-text {
font-size: 14px;
line-height: 1.65;
color: var(--anc-text-cream);
margin: 0;
}
@media (min-width: 720px) {
.anc-aspect-label { font-size: 13px; }
.anc-aspect-text { font-size: 15px; }
} .anc-story-card {
margin-bottom: 10px;
border-radius: 14px;
background: rgba(255,255,255,0.03);
border: 1px solid var(--anc-border-soft);
overflow: hidden;
}
.anc-story-summary {
padding: 16px 20px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
font-size: 16px;
color: var(--anc-cream);
font-weight: 600;
list-style: none;
}
.anc-story-summary::-webkit-details-marker { display: none; }
.anc-story-icon {
width: 26px;
height: 26px;
border-radius: 50%;
background: linear-gradient(135deg, rgba(244,196,65,0.2), rgba(244,196,65,0.05));
border: 1px solid rgba(244,196,65,0.3);
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--anc-gold);
font-size: 13px;
margin-right: 12px;
}
.anc-story-toggle {
color: var(--anc-gold);
font-size: 22px;
font-weight: 300;
transition: transform 0.2s ease;
}
.anc-story-card[open] .anc-story-toggle { transform: rotate(45deg); }
.anc-story-body {
padding: 0 20px 18px;
font-size: 16px;
line-height: 1.8;
color: var(--anc-text-cream);
} .anc-actions {
margin-top: 8px;
display: grid;
gap: 10px;
}
.anc-actions-row {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 10px;
}
.anc-act-btn {
padding: 18px;
border-radius: 14px;
font-size: 16px;
font-weight: 600;
text-align: center;
cursor: pointer;
border: none;
font-family: inherit;
letter-spacing: 0.5px;
transition: transform 0.12s ease, opacity 0.12s ease;
}
.anc-act-btn:hover:not(:disabled) { transform: translateY(-1px); }
.anc-act-primary {
background: linear-gradient(135deg, var(--anc-gold) 0%, var(--anc-gold-deep) 100%);
color: var(--anc-ink-deep);
box-shadow: 0 8px 24px rgba(244, 196, 65, 0.3);
}
.anc-act-primary:disabled { opacity: 0.6; cursor: wait; }
.anc-act-ghost {
background: rgba(255,255,255,0.05);
color: var(--anc-cream);
border: 1px solid var(--anc-border-soft);
}
.anc-act-ghost:hover { background: rgba(244, 196, 65, 0.08); border-color: var(--anc-border-glass); } .anc-brand-footer {
margin-top: 24px;
padding-top: 20px;
text-align: center;
border-top: 1px solid var(--anc-border-soft);
}
.anc-brand-mark {
font-size: 20px;
font-weight: 700;
color: var(--anc-gold);
letter-spacing: 6px;
margin-bottom: 6px;
}
.anc-brand-tag {
font-size: 12px;
color: var(--anc-text-mute);
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 500;
} .anc-toast {
position: fixed;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
background: var(--anc-ink-deep);
color: var(--anc-cream);
padding: 14px 24px;
border-radius: 999px;
border: 1px solid var(--anc-border-glass);
font-size: 15px;
font-weight: 500;
box-shadow: var(--anc-shadow-deep);
z-index: 9999;
animation: anc-toast-in 0.3s ease, anc-toast-out 0.3s ease 2.7s forwards;
}
@keyframes anc-toast-in {
from { opacity: 0; transform: translate(-50%, 20px); }
to   { opacity: 1; transform: translate(-50%, 0); }
}
@keyframes anc-toast-out {
to { opacity: 0; transform: translate(-50%, 20px); }
}     .anc-act-btn {
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease,
transform 0.12s ease, opacity 0.12s ease;
}
.anc-act-ghost.is-copied {
background: linear-gradient(135deg, rgba(244, 196, 65, 0.22), rgba(244, 196, 65, 0.08));
color: var(--anc-gold);
border-color: rgba(244, 196, 65, 0.6);
font-weight: 700;
box-shadow: inset 0 0 14px rgba(244, 196, 65, 0.15);
}
.anc-act-ghost.is-copy-failed {
background: rgba(255, 107, 107, 0.12);
color: var(--anc-warn);
border-color: rgba(255, 107, 107, 0.4);
font-weight: 700;
} .anc-widget {
max-width: min(100%, 1000px);
overflow-x: clip;
-webkit-text-size-adjust: 100%;
}
.anc-widget button,
.anc-widget input,
.anc-widget select,
.anc-widget textarea {
max-width: 100%;
}
.anc-screen,
.anc-screen-input,
.anc-screen-result,
.anc-field,
.anc-hero,
.anc-section,
.anc-sig-tile,
.anc-hero-card,
.anc-personal-row,
.anc-dual-card,
.anc-aspect-card,
.anc-story-card,
.anc-actions {
min-width: 0;
max-width: 100%;
}
.anc-widget p,
.anc-widget li,
.anc-widget div,
.anc-widget span,
.anc-widget summary,
.anc-widget button {
overflow-wrap: anywhere;
}
@media (max-width: 520px) {
.anc-widget {
width: calc(100vw - 16px);
max-width: calc(100vw - 16px);
margin-left: calc(50% - 50vw + 8px);
margin-right: calc(50% - 50vw + 8px);
padding: 18px 10px;
border-radius: 20px;
}
.anc-field {
padding: 13px 10px;
border-radius: 14px;
}
.anc-title { font-size: clamp(21px, 7vw, 24px); }
.anc-subtitle { font-size: 14px; }
.anc-phone-input {
font-size: clamp(21px, 7vw, 25px);
letter-spacing: 2px;
}
.anc-weekday-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.anc-day-btn {
aspect-ratio: auto;
min-height: 50px;
font-size: 14px;
padding: 7px 4px;
}
.anc-gender-row,
.anc-actions-row {
grid-template-columns: 1fr;
}
.anc-gender-btn,
.anc-goal-select,
.anc-submit-btn,
.anc-act-btn {
font-size: 15px;
}
.anc-goal-select {
padding-right: 34px;
text-overflow: ellipsis;
}
.anc-hero {
padding: 18px 10px 22px;
border-radius: 20px;
}
.anc-brand-stripe {
letter-spacing: 2px;
gap: 8px;
}
.anc-brand-stripe::before,
.anc-brand-stripe::after { width: 18px; }
.anc-cosmic-signature-row {
grid-template-columns: repeat(10, minmax(0, 1fr));
gap: 2px;
margin: 20px 0 14px;
}
.anc-cs-tile {
min-width: 0;
padding: 6px 0;
border-radius: 8px;
}
.anc-cs-glyph { font-size: clamp(9px, 3vw, 12px); }
.anc-cs-digit { font-size: clamp(16px, 5.3vw, 22px); }
.anc-phone-text {
font-size: 13px;
letter-spacing: 2px;
word-break: keep-all;
}
.anc-hero-card { padding: 15px 10px 14px; border-radius: 16px; }
.anc-hero-card-num { font-size: clamp(48px, 17vw, 70px); }
.anc-hero-card-verdict { width: 100%; justify-content: center; white-space: normal; }
.anc-section {
padding: 16px 10px;
border-radius: 16px;
}
.anc-section-title { font-size: 17px; }
.anc-section-sub { font-size: 13px; }
.anc-sig-grid,
.anc-aspect-grid {
grid-template-columns: 1fr;
}
.anc-da-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.anc-da-tile {
width: 100%;
min-height: 74px;
padding: 7px 4px;
border-radius: 10px;
}
.anc-da-star {
max-width: 100%;
font-size: clamp(9px, 3vw, 11px);
line-height: 1.15;
letter-spacing: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.anc-zone-bar {
grid-template-columns: 1fr;
font-size: 11px;
}
.anc-pb-head {
align-items: flex-start;
gap: 8px;
}
.anc-pb-label { font-size: 15px; }
.anc-pb-pct { flex-shrink: 0; }
.anc-personal-row-head {
align-items: flex-start;
gap: 8px;
}
.anc-personal-row-score { flex-shrink: 0; }
.anc-story-summary {
padding: 13px 10px;
font-size: 15px;
align-items: flex-start;
gap: 8px;
}
.anc-story-summary > div { min-width: 0; }
.anc-story-body {
padding: 0 10px 15px;
font-size: 15px;
}
.anc-brand-mark {
font-size: 17px;
letter-spacing: 3px;
}
.anc-brand-tag { letter-spacing: 1px; }
}
@media (max-width: 390px) {
.anc-widget {
width: calc(100vw - 12px);
max-width: calc(100vw - 12px);
margin-left: calc(50% - 50vw + 6px);
margin-right: calc(50% - 50vw + 6px);
padding-left: 9px;
padding-right: 9px;
}
.anc-title { font-size: clamp(20px, 6.6vw, 23px); }
.anc-subtitle { font-size: 13.6px; }
.anc-field { padding-left: 9px; padding-right: 9px; }
.anc-section { padding-left: 9px; padding-right: 9px; }
.anc-hero { padding-left: 9px; padding-right: 9px; }
}
@media (max-width: 340px) {
.anc-widget {
width: calc(100vw - 10px);
max-width: calc(100vw - 10px);
margin-left: calc(50% - 50vw + 5px);
margin-right: calc(50% - 50vw + 5px);
padding-left: 8px;
padding-right: 8px;
}
.anc-weekday-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.anc-cs-digit { font-size: 16px; }
.anc-cs-glyph { font-size: 9px; }
.anc-da-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.anc-da-tile { min-height: 72px; }
.anc-da-star { font-size: 9px; }
}
.anc-da-star {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} .anc-starline {
font-size: clamp(18px, 5vw, 26px);
letter-spacing: 2px;
line-height: 1;
color: var(--anc-gold);
text-shadow: 0 0 18px rgba(244, 196, 65, 0.22);
margin: 4px 0 0;
}
.anc-caution-insights {
position: relative;
margin-top: 22px;
padding: 20px;
border-radius: 22px;
border: 1px solid rgba(232, 121, 168, 0.58);
background:
radial-gradient(circle at 10% 0%, rgba(190, 24, 93, 0.24), transparent 32%),
linear-gradient(180deg, rgba(253, 242, 248, 0.12), rgba(136, 19, 55, 0.14) 58%, rgba(255,255,255,0.025));
box-shadow: 0 18px 42px rgba(190, 24, 93, 0.18), inset 0 1px 0 rgba(255,255,255,0.07);
overflow: hidden;
}
.anc-caution-insights::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #be123c, #a21caf, #e879f9);
opacity: 0.95;
}
.anc-caution-insights-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 18px;
font-weight: 950;
color: #ffd7e8;
margin: 0 0 12px;
letter-spacing: -0.01em;
}
.anc-caution-insights-title::before {
content: "!";
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 999px;
font-size: 15px;
font-weight: 950;
line-height: 1;
color: #fff;
background: linear-gradient(135deg, #be123c, #a21caf);
box-shadow: 0 10px 22px rgba(190, 24, 93, 0.24);
}
.anc-caution-empty,
.anc-caution-note {
margin: 0;
font-size: 13px;
line-height: 1.7;
color: rgba(255,255,255,0.72);
}
.anc-caution-note {
margin-top: 14px;
padding-top: 12px;
border-top: 1px solid rgba(255,255,255,0.10);
}
.anc-caution-section-title {
margin: 14px 0 8px;
font-size: 12px;
font-weight: 950;
letter-spacing: 0.04em;
color: #fbcfe8;
text-transform: none;
}
.anc-caution-section-title:first-of-type { margin-top: 0; }
.anc-caution-item {
padding: 13px 14px;
margin-top: 9px;
border-radius: 16px;
border: 1px solid rgba(244, 114, 182, 0.28);
background: rgba(255,255,255,0.045);
box-shadow: inset 3px 0 0 rgba(244, 114, 182, 0.48);
}
.anc-caution-triad {
border-color: rgba(251, 113, 133, 0.42);
background: linear-gradient(180deg, rgba(190, 18, 60, 0.18), rgba(255,255,255,0.04));
box-shadow: inset 4px 0 0 rgba(251, 113, 133, 0.78), 0 12px 28px rgba(190, 24, 93, 0.10);
}
.anc-caution-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 6px;
}
.anc-caution-head strong {
font-size: 14px;
color: #fff;
}
.anc-caution-head span {
flex: 0 0 auto;
font-size: 11px;
font-weight: 950;
padding: 4px 10px;
border-radius: 999px;
color: #fff;
background: linear-gradient(135deg, rgba(190, 18, 60, 0.92), rgba(162, 28, 175, 0.86));
border: 1px solid rgba(255,255,255,0.15);
}
.anc-caution-topic {
font-size: 13px;
font-weight: 900;
color: #f9a8d4;
margin-bottom: 5px;
}
.anc-caution-message {
font-size: 13px;
line-height: 1.72;
color: rgba(255,255,255,0.78);
}
@media (max-width: 480px) {
.anc-caution-insights { padding: 16px; border-radius: 18px; }
.anc-caution-head { align-items: flex-start; flex-direction: column; gap: 6px; }
.anc-caution-head span { font-size: 10px; }
}