.anc-widget,
.anc-widget * { box-sizing: border-box; }
.anc-widget { --anc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Sukhumvit Set", "Krub", "IBM Plex Sans Thai", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif; --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: var(--anc-font);
width: 100%;
max-width: 500px;
margin: 32px auto;
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: 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-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: var(--anc-font);
}
.anc-phone-input:focus { outline: none; }
.anc-phone-input::placeholder { color: var(--anc-text-mute); font-weight: 400; }
.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, 1fr);
gap: 7px;
}
.anc-day-btn {
aspect-ratio: 1;
border: 1px solid var(--anc-border-soft);
border-radius: 12px;
background: rgba(255,255,255,0.03);
color: var(--anc-text-cream);
font-size: 15px;
font-weight: 500;
cursor: pointer;
font-family: inherit;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
padding: 6px 2px;
transition: all 0.15s ease;
}
.anc-day-btn::before {
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--dot-color, var(--anc-text-mute));
}
.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, 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-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; } .anc-hero {
padding: 32px 22px 36px;
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: 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, 1fr);
gap: 4px;
margin: 26px 0 16px;
padding: 0;
}
@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: var(--anc-font);
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-score-block { margin: 6px 0 6px; }
.anc-score-label {
font-size: 12px;
letter-spacing: 3px;
color: var(--anc-text-dim);
text-transform: uppercase;
margin-bottom: 4px;
font-weight: 600;
}
.anc-score-display {
display: flex;
align-items: baseline;
justify-content: center;
gap: 10px;
}
.anc-score-number {
font-family: var(--anc-font);
font-size: 96px;
font-weight: 800;
line-height: 0.9;
letter-spacing: -2px;
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: 720px) { .anc-score-number { font-size: 112px; } }
@media (min-width: 960px) { .anc-score-number { font-size: 128px; } }
.anc-score-suffix {
font-family: var(--anc-font);
font-size: 22px;
font-weight: 500;
color: var(--anc-text-dim);
letter-spacing: 1px;
}
.anc-verdict-pill {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 10px 22px;
background: linear-gradient(135deg, rgba(244, 196, 65, 0.15), rgba(244, 196, 65, 0.05));
border: 1px solid rgba(244, 196, 65, 0.4);
border-radius: 999px;
font-size: 16px;
color: var(--anc-gold);
font-weight: 600;
letter-spacing: 1px;
margin-top: 14px;
margin-bottom: 22px;
}
.anc-verdict-grade {
font-size: 22px;
font-weight: 800;
color: var(--anc-cream);
letter-spacing: 2px;
}
.anc-poetic-tagline {
font-size: 17px;
line-height: 1.6;
color: var(--anc-cream-soft);
font-style: italic;
max-width: 380px;
margin: 0 auto 22px;
}
.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);
}
@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: 1fr 1fr;
gap: 12px;
}
@media (min-width: 720px) { .anc-sig-grid { grid-template-columns: repeat(4, 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, 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, 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: 3fr 4fr 3fr;
gap: 4px;
font-size: 12px;
color: var(--anc-text-mute);
font-weight: 500;
}
.anc-zone-bar > div {
padding: 8px;
border-radius: 6px;
background: rgba(255,255,255,0.03);
text-align: center;
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-pf-row {
display: grid;
grid-template-columns: 130px 1fr;
gap: 18px;
align-items: center;
}
@media (min-width: 720px) {
.anc-pf-row { grid-template-columns: 160px 1fr; gap: 24px; }
}
.anc-pf-ring-wrap {
position: relative;
width: 130px;
height: 130px;
}
@media (min-width: 720px) {
.anc-pf-ring-wrap { width: 160px; height: 160px; }
}
.anc-pf-ring-svg {
width: 100%;
height: 100%;
transform: rotate(-90deg);
}
.anc-pf-ring-bg {
fill: none;
stroke: rgba(255,255,255,0.08);
stroke-width: 8;
}
.anc-pf-ring-fill {
fill: none;
stroke: url(#anc-fit-gradient);
stroke-width: 8;
stroke-linecap: round;
stroke-dasharray: 314;
}
.anc-pf-ring-text {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.anc-pf-ring-num {
font-size: 44px;
font-weight: 800;
color: var(--anc-cream);
line-height: 1;
}
@media (min-width: 720px) { .anc-pf-ring-num { font-size: 54px; } }
.anc-pf-ring-denom {
font-size: 13px;
color: var(--anc-text-dim);
letter-spacing: 1px;
font-weight: 500;
}
.anc-pf-chips {
display: flex;
flex-direction: column;
gap: 10px;
}
.anc-pf-chip {
display: flex;
align-items: center;
gap: 12px;
font-size: 15px;
}
.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;
}
.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: 1fr;
gap: 14px;
}
@media (min-width: 580px) { .anc-dual-grid { grid-template-columns: 1fr 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: 1fr 1fr;
gap: 10px;
}
@media (min-width: 720px) { .anc-aspect-grid { grid-template-columns: repeat(4, 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: 1fr 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-export-watermark {
margin-top: 20px;
padding-top: 18px;
border-top: 1px solid rgba(244, 196, 65, 0.2);
text-align: center;
}
.anc-export-w-brand {
font-size: 18px;
color: var(--anc-gold);
letter-spacing: 4px;
margin-bottom: 4px;
font-weight: 700;
}
.anc-export-w-url {
font-size: 12px;
color: var(--anc-cream-soft);
letter-spacing: 2px;
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); }
}