@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&family=Tangerine:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Amiri:wght@400;700&display=swap');

:root {
    /* Palette — sampled from the couple's own engagement photos */
    --ivory:        #F7F1E6;
    --ivory-deep:   #EDE2CC;
    --charcoal:     #2B2620;
    --charcoal-soft:#453D33;
    --gold:         #C79A4B;
    --gold-light:   #E4C687;
    --gold-deep:    #9C7530;
    --sage:         #7C8A66;
    --white:        #FFFFFF;

    --gold-glow:    rgba(199,154,75,0.20);
    --gold-glow-sm: rgba(199,154,75,0.10);
    --glass:        rgba(247,241,230,0.10);
    --glass-strong: rgba(247,241,230,0.18);
    --glass-border: rgba(247,241,230,0.45);
    --glass-border-gold: rgba(199,154,75,0.40);

    --font-script: 'Pinyon Script', cursive;
    --font-script-hero: 'Tangerine', cursive;
    --font-display:'Playfair Display', serif;
    --font-body:   'Cormorant Garamond', serif;
    --font-arabic: 'Amiri', serif;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    overscroll-behavior-x: none;
    height: 100%;
}

body {
    font-family: var(--font-body);
    background: var(--charcoal);
    color: var(--ivory);
    overflow-x: hidden;
    overscroll-behavior-x: none;
    touch-action: pan-y;
    height: 100%;
    text-shadow: 0 1px 3px rgba(15,12,8,0.55), 0 2px 14px rgba(15,12,8,0.45);
}

img { max-width: 100%; display: block; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ---------- Loader ---------- */
.h-loader {
    position: fixed; inset: 0; z-index: 3000;
    display: flex; align-items: center; justify-content: center;
    background: var(--charcoal);
    transition: opacity 0.6s var(--ease-out), visibility 0.6s;
}
.h-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.h-loader-ring {
    width: 54px; height: 54px;
    border: 2px solid var(--gold-glow-sm);
    border-top-color: var(--gold);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Locker / gate screen ---------- */
#lockerScreen {
    position: fixed; inset: 0; z-index: 2000;
    height: 100vh;
    height: 100dvh;
    height: calc(var(--vh, 1vh) * 100);
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
    background: var(--ivory);
    overflow: hidden;
    transition: transform 0.85s var(--ease-out), filter 0.85s var(--ease-out);
}
#lockerScreen.sliding { transform: translateX(100%); filter: brightness(1.3); }
.locker-photo {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.85s var(--ease-out);
}
#lockerScreen.sliding .locker-photo { transform: scale(1.06); }
#lockerScreen::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 68%, transparent 32%, rgba(43,38,32,0.16) 68%, rgba(43,38,32,0.4) 100%);
}

/* Gentle drifting sparkle motes around the seal */
.locker-sparkle {
    position: absolute; z-index: 1;
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 10px 2px var(--gold-glow);
    animation: sparkleTwinkle 3.4s ease-in-out infinite;
}
.locker-sparkle--1 { top: 58%; left: 32%; animation-delay: 0s; }
.locker-sparkle--2 { top: 62%; left: 70%; animation-delay: 1.1s; }
.locker-sparkle--3 { top: 78%; left: 58%; animation-delay: 2.2s; }
@keyframes sparkleTwinkle {
    0%, 100% { opacity: 0; transform: scale(0.6) translateY(0); }
    50% { opacity: 1; transform: scale(1.15) translateY(-6px); }
}

/* Radial gold flash triggered on tap, right before the seal "breaks" */
.locker-flash {
    position: absolute; z-index: 1;
    top: 66%; left: 50%; width: 260px; height: 260px;
    transform: translate(-50%, -50%) scale(0.6);
    border-radius: 50%;
    background: radial-gradient(circle, var(--gold-light) 0%, var(--gold-glow) 55%, transparent 72%);
    opacity: 0;
    pointer-events: none;
}
.locker-flash.flash { animation: sealFlash 0.55s ease-out forwards; }
@keyframes sealFlash {
    0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.6); }
    40%  { opacity: 0.9; transform: translate(-50%, -50%) scale(1.15); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.7); }
}

.locker-tap {
    position: absolute; z-index: 2;
    top: 66%; left: 50%; transform: translate(-50%, -50%);
    width: 200px; height: 200px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
}
.locker-tap.pressed { animation: sealPress 0.4s var(--ease-out); }
@keyframes sealPress {
    0% { transform: translate(-50%, -50%) scale(1); }
    45% { transform: translate(-50%, -50%) scale(0.9); }
    100% { transform: translate(-50%, -50%) scale(1); }
}
.locker-hint {
    position: relative; z-index: 1;
    font-family: var(--font-display);
    font-style: italic;
    letter-spacing: 0.1em;
    font-size: 15px; color: var(--charcoal-soft);
    text-shadow: none;
    margin-bottom: 68px;
}

/* ---------- Fixed photo background ---------- */
.photo-bg {
    position: fixed; inset: 0; z-index: -2;
    width: 100%; object-fit: cover;
    height: 100vh;
    height: 100dvh;
    height: calc(var(--vh, 1vh) * 100);
    filter: blur(1.8px);
    transform: scale(1.01);
}

/* ---------- Progress dots ---------- */
.h-progress {
    position: fixed; right: 18px; top: 50%; transform: translateY(-50%);
    z-index: 500;
    display: flex; flex-direction: column; gap: 12px;
}
.h-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(247,241,230,0.28);
    transition: all 0.35s var(--ease-out);
}
.h-dot.active { background: var(--gold-light); box-shadow: 0 0 0 3px var(--gold-glow-sm); transform: scale(1.3); }

/* ---------- Vertical scroll flow ---------- */
.v-flow {
    height: 100vh;
    height: 100dvh;
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: scroll;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
}
.v-section {
    height: 100vh;
    height: 100dvh;
    height: calc(var(--vh, 1vh) * 100);
    scroll-snap-align: start;
    display: flex; align-items: center; justify-content: center;
    padding: 64px 24px 68px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.v-content { max-width: 620px; opacity: 0; }
.v-section.is-active .v-content { animation: panelEnter 0.7s var(--ease-out) forwards; }
@keyframes panelEnter {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

.eyebrow {
    font-family: var(--font-display);
    font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(15,12,8,0.7), 0 2px 10px rgba(15,12,8,0.6);
    margin-bottom: 18px;
}
.divider {
    width: 46px; height: 1px; margin: 22px auto;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ---------- Hero ---------- */
#hero::before {
    content: '';
    position: absolute; inset: 0; z-index: -1;
    background-image: url('assets/gate-photo.jpg');
    background-size: cover;
    background-position: center 20%;
    filter: blur(0.8px);
    transform: scale(1.01);
}
#hero { align-items: flex-start; padding-top: 26px; }
#hero .v-content { margin-top: 0; }
#hero .hero-tagline { font-size: 14px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; text-shadow: 0 1px 2px rgba(15,12,8,0.7), 0 2px 10px rgba(15,12,8,0.6); margin-bottom: 28px; }
.hero-name {
    font-family: var(--font-script-hero);
    font-weight: 700;
    font-size: clamp(90px, 23vw, 178px);
    line-height: 1;
    color: var(--ivory);
    text-shadow: 0 2px 24px var(--gold-glow);
}
.hero-amp { font-family: var(--font-script-hero); font-weight: 700; font-size: clamp(40px, 9vw, 64px); color: var(--gold); display: block; margin: 8px 0; }
.scroll-hint {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--cream-dim, #b8ac9c);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.scroll-hint svg { animation: hintBounceDown 1.8s ease-in-out infinite; }
@keyframes hintBounceDown { 0%,100% { transform: translateY(0); opacity: 0.5; } 50% { transform: translateY(6px); opacity: 1; } }

/* ---------- Cover / invitation letter ---------- */
.ayah-block {
    direction: rtl;
    font-family: var(--font-arabic);
    font-size: clamp(23px, 4.4vw, 30px);
    line-height: 2;
    color: var(--gold-light);
    margin-bottom: 22px;
}
.ayah-ref { font-family: var(--font-body); font-size: 14px; letter-spacing: 0.1em; color: var(--gold); margin-bottom: 32px; }
.cover-text { font-size: clamp(18px, 2.9vw, 22px); line-height: 1.9; font-weight: 500; color: var(--ivory); text-shadow: 0 1px 3px rgba(15,12,8,0.75), 0 2px 12px rgba(15,12,8,0.6); margin-bottom: 26px; }
.families-row { display: flex; gap: 20px; justify-content: center; margin-bottom: 26px; }
.family-col { flex: 1; min-width: 0; }
.family-label { font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 10px; }
.family-name { font-family: var(--font-display); font-style: italic; font-size: clamp(19px, 3.4vw, 24px); color: var(--ivory); line-height: 1.35; }

/* ---------- Countdown ---------- */
#countdown .v-content { margin-top: 140px; }
#countdown .eyebrow {
    font-size: 19px; letter-spacing: 0.26em;
    color: var(--gold-light);
    text-shadow: 0 1px 3px rgba(15,12,8,0.9), 0 2px 14px rgba(15,12,8,0.85), 0 0 22px rgba(15,12,8,0.6);
}
.countdown-svg { margin: 0 auto 18px; opacity: 0.85; }
.countdown-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 6vw, 42px); color: var(--ivory); text-shadow: 0 1px 3px rgba(15,12,8,0.75), 0 2px 14px rgba(15,12,8,0.65); margin-bottom: 10px; }
.date-ornate {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    margin-bottom: 36px;
    padding: 20px 30px;
    background: rgba(43,38,32,0.4);
    border: 1px solid var(--glass-border-gold);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}
.date-ornate .flourish { opacity: 0.9; }
.countdown-date {
    font-family: var(--font-display); font-style: italic;
    font-size: clamp(22px, 3.8vw, 29px); font-weight: 400; letter-spacing: 0.01em;
    color: var(--ivory);
    text-shadow: 0 1px 3px rgba(15,12,8,0.85), 0 2px 16px rgba(15,12,8,0.8);
}
.countdown-time {
    font-family: var(--font-body);
    font-size: clamp(22px, 3.6vw, 28px); font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--gold-light);
    text-shadow: 0 1px 2px rgba(15,12,8,0.8), 0 2px 10px rgba(15,12,8,0.7);
}
.date-note {
    font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--ivory-deep);
    margin-top: -2px;
}
.countdown-grid { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.cd-box {
    width: 100px; padding: 22px 0;
    border: 1px solid var(--glass-border-gold);
    background: rgba(43,38,32,0.55);
    backdrop-filter: blur(10px);
    border-radius: 6px;
}
.cd-num { font-family: var(--font-display); font-size: 44px; color: var(--gold-light); transition: transform 0.25s var(--ease-out), opacity 0.25s; }
.cd-num.pulse { transform: translateY(-4px); opacity: 0.5; }
.cd-label { font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ivory-deep); margin-top: 8px; }

/* ---------- Glass card (Schedule / Location) ---------- */
.glass-card {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    border-radius: 14px;
    padding: 30px 26px;
}
.section-title { font-family: var(--font-display); font-size: clamp(24px, 4.2vw, 32px); color: var(--ivory); margin-bottom: 8px; }
.section-sub { font-size: 14px; color: var(--ivory-deep); margin-bottom: 26px; font-weight: 300; }

/* Location */
#venue .v-content { margin-top: 130px; }
.venue-card { background: rgba(43,38,32,0.22); }
#venue .eyebrow { font-size: 13px; }
.venue-name { font-family: var(--font-display); font-weight: 600; font-size: clamp(28px, 5vw, 36px); color: var(--gold-light); margin-bottom: 6px; }
.venue-romantic { font-family: var(--font-display); font-style: italic; font-size: clamp(15px, 2.6vw, 18px); line-height: 1.7; color: var(--ivory); margin-bottom: 22px; }
.venue-address { font-size: 16px; color: var(--ivory-deep); margin-bottom: 28px; font-weight: 400; }
.btn-gold {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 15px 36px;
    border: 1px solid var(--gold);
    border-radius: 999px;
    color: var(--ivory);
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    transition: background 0.3s var(--ease-out), color 0.3s;
}
.btn-gold:hover { background: var(--gold); color: var(--charcoal); }

/* ---------- Celebration ---------- */
.celeb-content { text-align: center; max-width: 480px; width: 100%; }
.celeb-join {
    font-family: var(--font-body); font-size: 14px;
    letter-spacing: 4px; text-transform: uppercase;
    color: var(--gold-light); font-weight: 400;
    text-shadow: 0 1px 3px rgba(15,12,8,0.9), 0 2px 14px rgba(15,12,8,0.85);
    margin-bottom: 8px;
}
.celeb-title {
    font-family: var(--font-display); font-size: clamp(32px, 6.4vw, 44px);
    color: var(--gold-light); font-weight: 400;
    text-shadow: 0 1px 3px rgba(15,12,8,0.85), 0 2px 16px rgba(15,12,8,0.8);
    line-height: 1.1; margin-bottom: 4px;
}
.celeb-rule {
    display: flex; align-items: center; gap: 12px; justify-content: center;
    margin: 12px 0 20px;
    color: var(--gold); font-size: 10px;
}
.celeb-rule::before, .celeb-rule::after {
    content: ''; flex: 1; max-width: 70px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.celeb-body {
    font-family: var(--font-body); font-size: clamp(18px, 3.8vw, 21px);
    color: var(--ivory);
    font-weight: 400;
    line-height: 1.7;
    text-shadow: 0 1px 3px rgba(15,12,8,0.8), 0 2px 12px rgba(15,12,8,0.65);
    margin-bottom: 16px;
    letter-spacing: 0.2px;
}
.celeb-accent { font-family: var(--font-body); font-style: italic; font-weight: 400; color: var(--gold-light); }
.celeb-adults { display: block; font-size: clamp(20px, 4.4vw, 24px); margin: 4px 0; }
.celeb-heart { color: var(--gold); font-size: 16px; margin-bottom: 8px; opacity: 0.85; }
.celeb-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199,154,75,0.4), transparent);
    margin: 10px auto 14px;
    width: 50%;
}
.celeb-rule-sm {
    display: flex; align-items: center; gap: 10px; justify-content: center;
    margin: 4px 0 14px;
    color: var(--gold); font-size: 10px;
}
.celeb-rule-sm::before, .celeb-rule-sm::after {
    content: ''; flex: 1; max-width: 44px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199,154,75,0.5), transparent);
}
.celeb-note-label {
    font-family: var(--font-body); font-size: 14px;
    letter-spacing: 5px; text-transform: uppercase;
    color: var(--gold-light); font-weight: 400;
    text-shadow: 0 1px 3px rgba(15,12,8,0.9), 0 2px 14px rgba(15,12,8,0.85);
    margin-bottom: 16px;
}
.celeb-house { width: 105px; height: auto; margin: 0 auto 16px; display: block; }
.celeb-heart-bot { color: var(--gold); font-size: 14px; margin-top: 6px; opacity: 0.85; }

/* ---------- Gift ---------- */
#gift { align-items: flex-start; padding-top: 70px; }
#gift .v-content { margin-top: 0; }
#gift .eyebrow {
    font-size: 16px;
    color: var(--gold);
    text-shadow: 0 1px 3px rgba(15,12,8,0.9), 0 2px 14px rgba(15,12,8,0.85), 0 0 22px rgba(15,12,8,0.6);
}
#gift .section-title { font-size: clamp(34px, 6.2vw, 46px); }
#gift .section-sub { font-size: 19px; color: var(--ivory); font-weight: 500; text-shadow: 0 1px 3px rgba(15,12,8,0.75), 0 2px 12px rgba(15,12,8,0.6); }
.gift-copy-row {
    display: inline-flex; align-items: center; gap: 16px;
    margin-top: 22px;
    padding: 16px 28px;
    background: rgba(43,38,32,0.4);
    backdrop-filter: blur(10px);
    border: 1px dashed var(--glass-border-gold);
    border-radius: 12px;
}
.gift-account { font-family: var(--font-display); font-weight: 600; font-size: 30px; letter-spacing: 0.06em; color: var(--gold-light); }
.gift-copy-btn { color: var(--gold-light); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 1px solid var(--gold-deep); padding-bottom: 1px; }
.gift-copy-btn.copied { color: var(--sage); border-color: var(--sage); }

/* ---------- RSVP ---------- */
.rsvp-card { background: rgba(43,38,32,0.45); }
.rsvp-form { text-align: left; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 8px; }
.field input[type="text"], .field input[type="tel"], .field textarea {
    width: 100%; padding: 12px 14px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    color: var(--ivory);
    font-family: var(--font-body); font-size: 16px;
}
.field input::placeholder, .field textarea::placeholder { color: rgba(247,241,230,0.4); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
.h-attend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.attend-opt { position: relative; }
.attend-opt input { position: absolute; opacity: 0; }
.attend-opt span {
    display: block; text-align: center; padding: 12px;
    border: 1px solid var(--glass-border); border-radius: 8px;
    font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
    transition: all 0.25s var(--ease-out);
}
.attend-opt input:checked + span { border-color: var(--gold); background: var(--gold-glow-sm); color: var(--gold-light); }

.counter-row { display: flex; align-items: center; gap: 18px; }
.counter-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--glass-border-gold); font-size: 18px; color: var(--gold-light); }
.counter-val { font-family: var(--font-display); font-size: 20px; min-width: 22px; text-align: center; }

.rsvp-submit {
    width: 100%; padding: 15px; margin-top: 6px;
    background: var(--gold); color: var(--charcoal);
    border-radius: 999px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    transition: background 0.3s var(--ease-out);
}
.rsvp-submit:hover { background: var(--gold-light); }
.rsvp-submit[disabled] { opacity: 0.6; pointer-events: none; }

#hSuccess { display: none; text-align: center; }
#hSuccess.show { display: block; }
.success-check { margin: 0 auto 18px; }
.success-check circle, .success-check path { stroke-dasharray: 100; stroke-dashoffset: 100; animation: strokeDash 0.7s var(--ease-out) forwards 0.15s; }
@keyframes strokeDash { to { stroke-dashoffset: 0; } }

/* ---------- Closing ---------- */
#closing::before {
    content: '';
    position: absolute; inset: 0; z-index: -1;
    background-image: url('assets/closing-photo.jpg');
    background-size: cover;
    background-position: center 20%;
}
#closing .v-content { margin-top: 230px; }
.mono-l { font-family: var(--font-script-hero); font-weight: 700; font-size: clamp(90px, 18vw, 150px); color: var(--gold-light); }
.mono-amp { font-family: var(--font-script-hero); font-weight: 700; font-size: clamp(46px, 9vw, 66px); color: var(--gold); margin: 0 10px; }
.closing-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(26px, 4.6vw, 34px); letter-spacing: 0.06em; color: var(--gold-light); margin: 22px 0 12px; }
.closing-tag { font-size: 16px; letter-spacing: 0.2em; color: var(--gold); text-transform: uppercase; }

/* ---------- Modals ---------- */
.h-modal { position: fixed; inset: 0; z-index: 2500; display: none; align-items: center; justify-content: center; padding: 24px; }
.h-modal.open { display: flex; }
.h-modal-backdrop { position: absolute; inset: 0; background: rgba(20,17,13,0.82); backdrop-filter: blur(4px); }
.h-modal-box {
    position: relative; z-index: 1;
    width: 100%; max-width: 560px; max-height: 82vh;
    background: var(--charcoal-soft);
    border: 1px solid var(--glass-border-gold);
    border-radius: 14px; overflow: hidden;
    display: flex; flex-direction: column;
}
.h-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--glass-border-gold); }
.h-modal-head h3 { font-family: var(--font-display); font-size: 17px; color: var(--gold-light); }
.h-modal-close { font-size: 22px; color: var(--ivory-deep); line-height: 1; }
.h-modal-box iframe { width: 100%; flex: 1; border: 0; min-height: 320px; }
.h-modal-foot { padding: 14px 20px; }

/* Confetti (keyframe injected via JS also defines colors inline) */
.confetti-piece { position: fixed; top: -10px; z-index: 4000; border-radius: 2px; pointer-events: none; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
    .v-section { padding: 56px 18px 60px; }
    .cd-box { width: 76px; padding: 14px 0; }
    .cd-num { font-size: 30px; }
    .h-progress { right: 10px; gap: 9px; }
    .glass-card { padding: 24px 18px; }
}
@media (max-width: 375px) {
    .h-attend { grid-template-columns: 1fr; }
    .cd-box { width: 68px; }
    .gift-account { font-size: 17px; }
}
