
:root {
    --background-color: #F1EAE4;
    --card-color: #3a3837;
    --accent-color: #D4A373;
    --text-color: #000000;
    --subtle-text-color: #a9a29d;
    --border-color: #4d4b4a;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Poppins', sans-serif;
    background: var(--background-color);
    color: var(--text-color);
    min-height: 100vh;
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.header {
    width: 100%;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin-bottom: 30px;
}
.logo {
    max-height: 200px;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    flex-grow: 1;
}
.input-section {
    background: #ffffff;
    border-radius: 16px;
    padding: 15px 25px;
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.2) inset;
}
.editable-input {
    width: 80%;
    border: none;
    color: #000000;
    font-size: 20px;
    padding: 10px;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
}
.editable-input:empty:before {
    content: attr(data-placeholder);
    color: #555;
}
.preview-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.preview-wrapper {
    margin-bottom: 30px;
    flex-basis: calc(50% - 15px);
}
.font-name {
    color: var(--subtle-text-color);
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 15px;
    
}
.preview-card {
   
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 50px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.4), 0 0 30px rgba(0,0,0,0.3) inset;
}
.text-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview-text {
    text-align: center;
    color: var(--text-color);
    line-height: 1.2;
    max-width: 100%;
}

.footer {
    width: 100%;
    padding: 30px;
    text-align: center;
    color: var(--subtle-text-color);
    margin-top: 30px;
    background: var(--card-color);
    border-radius: 16px;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.2), 0 0 40px rgba(0,0,0,0.3) inset;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.social-media {
    margin-bottom: 15px;
}
.social-icon {
    color: var(--subtle-text-color);
    font-size: 24px;
    margin: 0 15px;
    transition: color 0.3s ease;
}
.social-icon:hover {
    color: var(--accent-color);
}
.footer p {
    margin-bottom: 5px;
}
.footer a {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}
.footer a:hover {
    color: #fff;
}
@media (max-width: 768px) {
    .preview-wrapper {
        flex-basis: 100%;
    }
}

@font-face { font-family: 'Angel'; src: url('fonts/Angel.otf') format('opentype'), url('fonts/Angel.otf') format('opentype'); }
.Angel { font-family: 'Angel', sans-serif; }

@font-face { font-family: 'Animal'; src: url('fonts/Animal.ttf') format('truetype'), url('fonts/Animal.ttf') format('truetype'); }
.Animal { font-family: 'Animal', sans-serif; }

@font-face { font-family: 'Augil'; src: url('fonts/Augil.otf') format('opentype'), url('fonts/Augil.otf') format('opentype'); }
.augil { font-family: 'Augil', sans-serif; }

@font-face { font-family: 'Bell'; src: url('fonts/Bell.otf') format('opentype'), url('fonts/Bell.opentype') format('opentype'); }
.bell { font-family: 'Bell', sans-serif; }

@font-face { font-family: 'Black'; src: url('fonts/Black.otf') format('opentype'), url('fonts/Black.otf') format('opentype'); }
.black { font-family: 'Black', sans-serif; }

@font-face { font-family: 'Brewski'; src: url('fonts/Brewski.otf') format('opentype'), url('fonts/Brewski.otf') format('opentype'); }
.Brewski { font-family: 'Brewski', sans-serif; }

@font-face { font-family: 'Brit'; src: url('fonts/Brit.otf') format('opentype'), url('fonts/Brit.otf') format('opentype'); }
.brit { font-family: 'Brit', sans-serif; }

@font-face { font-family: 'Broton'; src: url('fonts/Broton.ttf') format('truetype'), url('fonts/Broton.ttf') format('truetype'); }
.Broton { font-family: 'Broton', sans-serif; }

@font-face { font-family: 'Bucket'; src: url('fonts/Bucket.ttf') format('truetype'), url('fonts/Bucket.ttf') format('truetype'); }
.Bucket { font-family: 'Bucket', sans-serif; }

@font-face { font-family: 'Champ'; src: url('fonts/Champ.ttf') format('truetype'), url('fonts/Champ.ttf') format('truetype'); }
.Champ { font-family: 'Champ', sans-serif; }

@font-face { font-family: 'Chat'; src: url('fonts/Chat.otf') format('opentype'), url('fonts/Chat.otf') format('opentype'); }
.chat { font-family: 'Chat', sans-serif; }

@font-face { font-family: 'Darli'; src: url('fonts/Darli.ttf') format('truetype'), url('fonts/Darli.ttf') format('truetype'); }
.darli { font-family: 'Darli', sans-serif; }

@font-face { font-family: 'Flora'; src: url('fonts/Flora.ttf') format('truetype'), url('fonts/Flora.ttf') format('truetype'); }
.Flora { font-family: 'Flora', sans-serif; }

@font-face { font-family: 'Great'; src: url('fonts/Great.ttf') format('truetype'), url('fonts/Great.ttf') format('truetype'); }
.Great { font-family: 'Great', sans-serif; }

@font-face { font-family: 'Happi'; src: url('fonts/Happi.otf') format('opentype'), url('fonts/Happi.otf') format('opentype'); }
.happi { font-family: 'Happi', sans-serif; }

@font-face { font-family: 'Hello'; src: url('fonts/hello.otf') format('opentype'), url('fonts/hello.otf') format('opentype'); }
.hello { font-family: 'Hello', sans-serif; }

@font-face { font-family: 'Heri'; src: url('fonts/Heri.otf') format('opentype'), url('fonts/Heri.otf') format('opentype'); }
.heri { font-family: 'Heri', sans-serif; }

@font-face { font-family: 'Love'; src: url('fonts/Love.otf') format('opentype'), url('fonts/Love.otf') format('opentype'); }
.Love { font-family: 'Love', sans-serif; }

@font-face { font-family: 'Mad'; src: url('fonts/Mad.ttf') format('truetype'), url('fonts/Mad.ttf') format('truetype'); }
.Mad { font-family: 'Mad', sans-serif; }

@font-face { font-family: 'Maglisto'; src: url('fonts/Maglisto.otf') format('opentype'), url('fonts/Maglisto.otf') format('opentype'); }
.Maglisto { font-family: 'Maglisto', sans-serif; }

@font-face { font-family: 'Magnolia'; src: url('fonts/Magnolia.otf') format('opentype'), url('fonts/Magnolia.otf') format('opentype'); }
.Magnolia { font-family: 'Magnolia', sans-serif; }

@font-face { font-family: 'Mogan'; src: url('fonts/Mogan.otf') format('opentype'), url('fonts/Mogan.otf') format('opentype'); }
.mogan { font-family: 'Mogan', sans-serif; }

@font-face { font-family: 'Northwest'; src: url('fonts/Northwest.otf') format('opentype'), url('fonts/Northwest.otf') format('opentype'); }
.Northwest { font-family: 'Northwest', sans-serif; }

@font-face { font-family: 'Ostr'; src: url('fonts/Ostr.otf') format('opentype'), url('fonts/Ostr.otf') format('opentype'); }
.Ostr { font-family: 'Ostr', sans-serif; }

@font-face { font-family: 'Otherway'; src: url('fonts/Otherway.otf') format('opentype'), url('fonts/Otherway.otf') format('opentype'); }
.Otherway { font-family: 'Otherway', sans-serif; }

@font-face { font-family: 'Sailor'; src: url('fonts/Sailor.otf') format('opentype'), url('fonts/Sailor.otf') format('opentype'); }
.Sailor { font-family: 'Sailor', sans-serif; }

@font-face { font-family: 'Shoreline'; src: url('fonts/Shoreline.otf') format('opentype'), url('fonts/Shoreline.otf') format('opentype'); }
.Shoreline { font-family: 'Shoreline', sans-serif; }

@font-face { font-family: 'Sophia'; src: url('fonts/Sophia.otf') format('opentype'), url('fonts/Sophia.otf') format('opentype'); }
.sophia { font-family: 'Sophia', sans-serif; }

@font-face { font-family: 'Still'; src: url('fonts/Still.otf') format('opentype'), url('fonts/Still.otf') format('opentype'); }
.still { font-family: 'Still', sans-serif; }

@font-face { font-family: 'wave'; src: url('fonts/wave.otf') format('opentype'), url('fonts/wave.otf') format('opentype'); }
.wave { font-family: 'wave', sans-serif; }

@font-face { font-family: 'Wash'; src: url('fonts/Wash.otf') format('opentype'), url('fonts/Wash.otf') format('opentype'); }
.Wash { font-family: 'Wash', sans-serif; }

@font-face { font-family: 'White'; src: url('fonts/White.otf') format('opentype'), url('fonts/White.otf') format('opentype'); }
.White { font-family: 'White', sans-serif; }
