```css id="jz8q4p"
/* =========================================================
   PINPIN'S WORLD
   ROSA + GRIS + NEGRO
   Fondo: background.jpg
========================================================= */

* {
    box-sizing: border-box;
}


:root {

    --black:
        #17171A;

    --black-deep:
        #0D0D0F;

    --charcoal:
        #2B292D;

    --gray:
        #5B565B;

    --gray-light:
        #AAA5AA;

    --white:
        #F4F1F2;

    --pink:
        #D8AEBB;

    --pink-light:
        #E8C7D0;

    --pink-soft:
        #F0D9DF;

    --pink-dark:
        #A87988;

    --border:
        #403C41;

}


/* =========================================================
   BODY
========================================================= */

body {

    margin: 0;

    min-height: 100vh;

    background-color:
        var(--black-deep);

    background-image:
        linear-gradient(
            rgba(13,13,15,.18),
            rgba(13,13,15,.18)
        ),
        url("background.jpg");

    background-repeat:
        repeat;

    background-size:
        auto;

    background-attachment:
        fixed;

    color:
        var(--gray-light);

    font-family:
        'Quicksand',
        Arial,
        sans-serif;

}


/* =========================================================
   WEBSITE
========================================================= */

.website {

    width:
        min(1100px, 94%);

    margin:
        35px auto 60px;

}


/* =========================================================
   DECORACIONES
========================================================= */

.bg-decoration {

    position:
        fixed;

    color:
        var(--pink-light);

    opacity:
        .60;

    font-size:
        18px;

    pointer-events:
        none;

    z-index:
        1;

}


.decor-1 {

    top:
        12%;

    left:
        4%;

}


.decor-2 {

    top:
        27%;

    right:
        5%;

}


.decor-3 {

    bottom:
        22%;

    left:
        7%;

}


.decor-4 {

    bottom:
        12%;

    right:
        8%;

}


/* =========================================================
   HEADER
========================================================= */

.header {

    position:
        relative;

    overflow:
        hidden;

    border:
        1px solid
        var(--border);

    box-shadow:
        0 20px 60px rgba(0,0,0,.55);

}


/* =========================================================
   BANNER
========================================================= */

.banner {

    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

}


.banner-image {

    display:
        block;

    width:
        100%;

    height:
        300px;

    object-fit:
        cover;

}


.banner-overlay {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    text-align:
        center;

    padding:
        20px;

    background:
        linear-gradient(
            rgba(18,17,19,.20),
            rgba(18,17,19,.60)
        );

}


.header-top {

    color:
        var(--pink-soft);

    font-size:
        9px;

    letter-spacing:
        2px;

}


.header-decoration {

    margin:
        10px 0;

    color:
        var(--pink-light);

    font-size:
        13px;

    letter-spacing:
        5px;

}


.header h1 {

    position:
        relative;

    margin:
        5px 0;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(42px, 7vw, 72px);

    font-weight:
        600;

    letter-spacing:
        1px;

    text-shadow:
        0 3px 20px rgba(0,0,0,.80);

}


.header-subtitle {

    color:
        var(--white);

    font-size:
        10px;

    letter-spacing:
        1px;

}


.header-stars {

    margin-top:
        10px;

    color:
        var(--pink-light);

    font-size:
        13px;

    letter-spacing:
        5px;

}


/* =========================================================
   GRID PRINCIPAL
========================================================= */

.top-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1.5fr 1fr;

    gap:
        12px;

    margin-top:
        12px;

}


.bottom-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1.5fr 1fr;

    gap:
        12px;

    margin-top:
        12px;

}


/* =========================================================
   PANELS
========================================================= */

.panel {

    background:
        rgba(43,41,45,.88);

    border:
        1px solid
        var(--border);

    padding:
        20px;

    box-shadow:
        0 10px 35px rgba(0,0,0,.45);

    backdrop-filter:
        blur(5px);

}


.panel-title {

    text-align:
        center;

    color:
        var(--white);

    font-size:
        11px;

    letter-spacing:
        1px;

    padding-bottom:
        12px;

    margin-bottom:
        15px;

    border-bottom:
        1px dashed
        var(--gray);

}


/* =========================================================
   PROFILE
========================================================= */

.profile {

    min-height:
        315px;

}


.profile-photo {

    width:
        115px;

    height:
        115px;

    margin:
        8px auto 13px;

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    overflow:
        hidden;

    background:
        var(--gray);

    border:
        4px solid
        var(--white);

    box-shadow:
        5px 5px 0
        var(--pink);

}


.profile-photo img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    display:
        block;

}


.profile h2 {

    margin:
        10px 0 5px;

    text-align:
        center;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        serif;

    font-size:
        23px;

}


.profile-description {

    text-align:
        center;

    color:
        var(--gray-light);

    font-size:
        10px;

    line-height:
        1.8;

}


.profile-info {

    margin-top:
        18px;

}


.profile-info div {

    display:
        flex;

    justify-content:
        space-between;

    padding:
        8px 0;

    border-bottom:
        1px solid
        var(--border);

    font-size:
        9px;

    color:
        var(--gray-light);

}


.profile-info span {

    color:
        var(--pink-light);

}


.mini-divider {

    text-align:
        center;

    margin-top:
        15px;

    color:
        var(--pink);

}


/* =========================================================
   WELCOME
========================================================= */

.welcome {

    min-height:
        315px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    text-align:
        center;

    position:
        relative;

    overflow:
        hidden;

}


/* Fondo opcional del cuadro Welcome */

.welcome::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            rgba(35,32,36,.35),
            rgba(35,32,36,.70)
        ),
        url("welcome.jpg");

    background-size:
        cover;

    background-position:
        center;

    opacity:
        .42;

    z-index:
        0;

}


.welcome > * {

    position:
        relative;

    z-index:
        1;

}


.welcome-symbol {

    color:
        var(--pink-light);

    font-size:
        30px;

}


.welcome h2 {

    color:
        var(--white);

    font-family:
        'Playfair Display',
        serif;

    font-size:
        27px;

    margin:
        10px 0;

}


.welcome p {

    max-width:
        430px;

    color:
        var(--white);

    font-size:
        11px;

    line-height:
        1.9;

}


.welcome strong {

    color:
        var(--pink-soft);

}


.welcome-line {

    color:
        var(--pink-light);

    margin:
        10px 0;

}


.welcome-message {

    color:
        var(--white);

    font-size:
        10px;

}


.welcome-stars {

    margin-top:
        18px;

    color:
        var(--pink-light);

    letter-spacing:
        5px;

}


/* =========================================================
   MENU
========================================================= */

.menu {

    min-height:
        315px;

}


.menu-links {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

}


.menu-links a {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        10px;

    text-decoration:
        none;

    color:
        var(--gray-light);

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    font-size:
        9px;

    transition:
        .2s;

}


.menu-links a span {

    color:
        var(--pink-light);

}


.menu-links a:hover {

    background:
        var(--pink-soft);

    color:
        var(--black);

    border-color:
        var(--pink);

    transform:
        translateX(4px);

}


.menu-links a:hover span {

    color:
        var(--pink-dark);

}


.menu-bottom {

    text-align:
        center;

    margin-top:
        18px;

    color:
        var(--pink);

}


/* =========================================================
   POSTS
========================================================= */

.posts {

    min-height:
        270px;

}


.post {

    padding:
        8px 0;

    border-bottom:
        1px solid
        var(--border);

}


.post-date {

    font-size:
        7px;

    color:
        var(--pink-light);

}


.post h3 {

    margin:
        4px 0;

    color:
        var(--white);

    font-size:
        10px;

}


.post p {

    margin:
        0;

    color:
        var(--gray-light);

    font-size:
        9px;

    line-height:
        1.6;

}


.read-more {

    display:
        block;

    margin-top:
        13px;

    color:
        var(--pink-light);

    text-decoration:
        none;

    text-align:
        right;

    font-size:
        9px;

}


/* =========================================================
   GALLERY
========================================================= */

.gallery {

    min-height:
        270px;

}


.gallery-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        7px;

}


.gallery-photo {

    position:
        relative;

    aspect-ratio:
        1;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        var(--gray);

    border:
        3px solid
        var(--white);

    box-shadow:
        3px 3px 0
        var(--pink);

    transition:
        .2s;

}


.gallery-photo img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

}


.gallery-photo span {

    color:
        var(--pink-soft);

    font-size:
        24px;

}


.gallery-photo:hover {

    transform:
        rotate(-2deg)
        scale(1.04);

    z-index:
        2;

}


.gallery-caption {

    text-align:
        center;

    color:
        var(--gray-light);

    font-size:
        9px;

}


/* =========================================================
   WIDGETS
========================================================= */

.widgets {

    min-height:
        270px;

}


.widget-link {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        9px;

    margin-bottom:
        7px;

    text-decoration:
        none;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    color:
        var(--gray-light);

    transition:
        .2s;

}


.widget-link:hover {

    background:
        var(--pink-soft);

    color:
        var(--black);

}


.widget-icon {

    color:
        var(--pink-light);

    font-size:
        18px;

}


.widget-link strong {

    display:
        block;

    font-size:
        9px;

}


.widget-link small {

    display:
        block;

    margin-top:
        2px;

    color:
        var(--gray);

    font-size:
        7px;

}


/* =========================================================
   MUSIC PLAYER
========================================================= */

.music-player {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        9px;

    margin-top:
        9px;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

}


.vinyl {

    width:
        40px;

    height:
        40px;

    flex-shrink:
        0;

    border-radius:
        50%;

    background:
        repeating-radial-gradient(
            circle,
            #17171A 0 3px,
            #5B565B 4px,
            #17171A 6px
        );

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

}


.vinyl-hole {

    width:
        11px;

    height:
        11px;

    border-radius:
        50%;

    background:
        var(--pink);

    color:
        var(--black);

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    font-size:
        6px;

}


.music-info {

    flex:
        1;

}


.music-info small {

    display:
        block;

    color:
        var(--gray);

    font-size:
        6px;

}


.music-info strong {

    color:
        var(--white);

    font-size:
        9px;

}


.play-button {

    width:
        26px;

    height:
        26px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-decoration:
        none;

    background:
        var(--pink);

    border:
        none;

    color:
        var(--black);

    cursor:
        pointer;

}


/* =========================================================
   TAMAGOTCHI BUTTON
========================================================= */

.tamagotchi-button {

    width:
        100%;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        9px;

    margin-top:
        9px;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    color:
        var(--gray-light);

    text-align:
        left;

    cursor:
        pointer;

    transition:
        .2s;

}


.tamagotchi-button:hover {

    background:
        var(--pink-soft);

    color:
        var(--black);

}


.penguin {

    font-size:
        27px;

}


.tamagotchi-button strong {

    display:
        block;

    font-size:
        9px;

}


.tamagotchi-button small {

    font-size:
        7px;

    color:
        var(--gray);

}


/* =========================================================
   FOOTER
========================================================= */

footer {

    display:
        flex;

    justify-content:
        space-between;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        12px;

    padding:
        15px;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    color:
        var(--gray-light);

    font-size:
        8px;

}


/* =========================================================
   TAMAGOTCHI WINDOW
========================================================= */

.tamagotchi-window {

    display:
        none;

    position:
        fixed;

    right:
        25px;

    bottom:
        25px;

    width:
        275px;

    background:
        var(--charcoal);

    border:
        2px solid
        var(--pink);

    box-shadow:
        0 20px 70px #000;

    z-index:
        999;

}


.tamagotchi-window.open {

    display:
        block;

}


.tama-header {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    padding:
        10px;

    background:
        var(--black);

    border-bottom:
        1px solid
        var(--border);

    color:
        var(--white);

    font-size:
        9px;

}


.tama-header button {

    border:
        none;

    background:
        transparent;

    color:
        var(--pink-light);

    font-size:
        17px;

    cursor:
        pointer;

}


.tama-screen {

    margin:
        12px;

    padding:
        20px;

    text-align:
        center;

    background:
        var(--gray);

    border:
        3px solid
        var(--white);

}


.big-penguin {

    font-size:
        60px;

}


.tama-screen p {

    margin:
        8px 0 0;

    color:
        var(--pink-soft);

    font-size:
        9px;

}


.tama-stats {

    padding:
        0 14px 10px;

}


.tama-stats div {

    display:
        flex;

    justify-content:
        space-between;

    padding:
        7px 0;

    border-bottom:
        1px solid
        var(--border);

    color:
        var(--gray-light);

    font-size:
        8px;

}


.tama-stats span {

    color:
        var(--pink-light);

}


.tama-actions {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        5px;

    padding:
        8px 14px 14px;

}


.tama-actions button {

    padding:
        8px;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    color:
        var(--white);

    cursor:
        pointer;

}


.tama-actions button:hover {

    background:
        var(--pink-soft);

    color:
        var(--black);

}


.tama-actions small {

    display:
        block;

    margin-top:
        3px;

    color:
        var(--gray-light);

    font-size:
        7px;

}


/* =========================================================
   ABOUT ME
   ESTO ES PARA EL about.html QUE ME ACABAS DE PASAR
========================================================= */

.about-header {

    min-height:
        330px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    padding:
        40px 20px;

    text-align:
        center;

    background:
        linear-gradient(
            rgba(23,23,26,.28),
            rgba(23,23,26,.76)
        );

}


.about-header h1 {

    margin:
        8px 0;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        clamp(45px,7vw,70px);

    font-weight:
        600;

    line-height:
        1.1;

    text-shadow:
        0 5px 20px rgba(0,0,0,.7);

}


.about-grid {

    display:
        grid;

    grid-template-columns:
        1fr 2fr;

    gap:
        12px;

    margin-top:
        12px;

}


/* FOTO */

.about-photo-panel {

    text-align:
        center;

}


.about-photo {

    width:
        190px;

    height:
        190px;

    margin:
        10px auto 18px;

    overflow:
        hidden;

    background:
        var(--gray);

    border:
        5px solid
        var(--white);

    box-shadow:
        7px 7px 0
        var(--pink);

    transition:
        .25s;

}


.about-photo:hover {

    transform:
        rotate(-2deg)
        scale(1.02);

}


.about-photo img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

}


.about-name {

    color:
        var(--white);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        25px;

}


.about-mini-text {

    margin-top:
        4px;

    color:
        var(--gray);

    font-size:
        9px;

}


/* PRESENTACIÓN */

.about-intro {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

}


.about-intro h2 {

    margin:
        3px 0 12px;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        27px;

}


.about-intro p {

    max-width:
        650px;

    margin:
        7px 0;

    color:
        var(--gray-light);

    font-size:
        10px;

    line-height:
        1.9;

}


.about-divider {

    margin:
        10px 0;

    color:
        var(--pink);

    font-size:
        10px;

    text-align:
        center;

}


.about-highlight {

    color:
        var(--pink-soft) !important;

    font-weight:
        600;

    text-align:
        center;

    letter-spacing:
        1px;

}


/* LITTLE FACTS */

.facts {

    margin-top:
        12px;

}


.facts-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        10px;

}


.fact {

    min-height:
        110px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    padding:
        15px 10px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    text-align:
        center;

    transition:
        .2s;

}


.fact:hover {

    transform:
        translateY(-2px);

    border-color:
        var(--pink);

}


.fact-icon {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--pink-light);

    font-size:
        21px;

}


.fact small {

    display:
        block;

    color:
        var(--gray);

    font-size:
        7px;

    letter-spacing:
        1px;

}


.fact strong {

    display:
        block;

    margin-top:
        3px;

    color:
        var(--white);

    font-size:
        10px;

}


/* MUSIC ABOUT */

.interests {

    margin-top:
        12px;

}


.interest-list {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        9px;

}


.interest-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        13px;

    padding:
        15px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    transition:
        .2s;

}


.interest-item:hover {

    border-color:
        var(--pink);

    transform:
        translateY(-2px);

}


.interest-item > span {

    width:
        27px;

    flex-shrink:
        0;

    color:
        var(--pink-light);

    font-size:
        22px;

    text-align:
        center;

}


.interest-item strong {

    display:
        block;

    color:
        var(--white);

    font-size:
        11px;

}


.interest-item p {

    margin:
        5px 0 0;

    color:
        var(--gray-light);

    font-size:
        9px;

    line-height:
        1.7;

}


/* FAVORITES */

.favorites {

    margin-top:
        12px;

}


.favorites-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        10px;

}


.favorite-card {

    min-height:
        135px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    padding:
        15px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    text-align:
        center;

    transition:
        .2s;

}


.favorite-card:hover {

    transform:
        translateY(-2px);

    border-color:
        var(--pink);

}


.favorite-card > span {

    margin-bottom:
        9px;

    font-size:
        26px;

}


.favorite-card small {

    color:
        var(--pink-light);

    font-size:
        7px;

    letter-spacing:
        1px;

}


.favorite-card strong {

    margin-top:
        5px;

    color:
        var(--white);

    font-size:
        10px;

    line-height:
        1.5;

}


/* HOBBIES */

.hobbies {

    margin-top:
        12px;

}


.hobbies-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        10px;

}


.hobby {

    padding:
        20px 10px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    color:
        var(--pink-light);

    font-size:
        28px;

    text-align:
        center;

    transition:
        .2s;

}


.hobby:hover {

    transform:
        translateY(-2px);

    border-color:
        var(--pink);

}


.hobby span {

    display:
        block;

    margin-top:
        8px;

    color:
        var(--gray-light);

    font-size:
        9px;

}


/* KOREA */

.korea {

    margin-top:
        12px;

}


.korea-content {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        22px;

    padding:
        8px;

}


.korea-symbol {

    min-width:
        65px;

    padding-top:
        5px;

    font-size:
        48px;

    text-align:
        center;

}


.korea-content h2 {

    margin:
        0 0 10px;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        22px;

}


.korea-content p {

    margin:
        7px 0;

    color:
        var(--gray-light);

    font-size:
        10px;

    line-height:
        1.8;

}


.dream-list {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin-top:
        15px;

}


.dream-list span {

    padding:
        7px 10px;

    background:
        rgba(13,13,16,.80);

    border:
        1px solid
        var(--border);

    color:
        var(--pink-soft);

    font-size:
        8px;

}


/* LEARNING */

.learning {

    margin-top:
        12px;

}


.learning-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

}


.learning-card {

    padding:
        20px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    text-align:
        center;

    transition:
        .2s;

}


.learning-card:hover {

    border-color:
        var(--pink);

    transform:
        translateY(-2px);

}


.learning-icon {

    margin-bottom:
        10px;

    font-size:
        30px;

}


.learning-card strong {

    display:
        block;

    color:
        var(--white);

    font-size:
        11px;

}


.learning-card p {

    margin:
        5px 0 0;

    color:
        var(--gray-light);

    font-size:
        8px;

}


/* RANDOM */

.random-facts {

    margin-top:
        12px;

}


.random-list {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        8px;

}


.random-list > div {

    padding:
        13px;

    background:
        rgba(13,13,16,.78);

    border:
        1px solid
        var(--border);

    color:
        var(--gray-light);

    font-size:
        9px;

    line-height:
        1.7;

}


.random-list > div:hover {

    border-color:
        var(--pink);

}


/* MOTTO */

.motto {

    margin-top:
        12px;

    padding:
        30px;

    text-align:
        center;

}


.motto-text {

    margin:
        14px 0;

    color:
        var(--white);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        31px;

    font-style:
        italic;

}


.motto-decoration {

    color:
        var(--pink-light);

    font-size:
        12px;

    letter-spacing:
        6px;

}


/* FINAL */

.final-message {

    margin-top:
        12px;

    text-align:
        center;

}


.final-message p {

    color:
        var(--gray-light);

    font-size:
        10px;

    line-height:
        1.8;

}


.final-love {

    margin-top:
        18px;

    color:
        var(--pink-soft);

    font-family:
        'Playfair Display',
        Georgia,
        serif;

    font-size:
        20px;

}


/* BACK HOME */

.back-home {

    margin:
        20px 0;

    text-align:
        center;

}


.back-home a {

    display:
        inline-block;

    padding:
        10px 18px;

    background:
        var(--black);

    border:
        1px solid
        var(--border);

    color:
        var(--pink-light);

    font-size:
        9px;

    text-decoration:
        none;

    transition:
        .2s;

}


.back-home a:hover {

    background:
        var(--pink-soft);

    color:
        var(--black);

    border-color:
        var(--pink);

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 800px) {

    .top-grid,
    .bottom-grid {

        grid-template-columns:
            1fr;

    }


    .profile,
    .welcome,
    .menu {

        min-height:
            auto;

    }


    .about-grid {

        grid-template-columns:
            1fr;

    }


    .facts-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .interest-list {

        grid-template-columns:
            1fr;

    }


    .favorites-grid {

        grid-template-columns:
            1fr;

    }


    .hobbies-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .learning-grid {

        grid-template-columns:
            1fr;

    }


    .random-list {

        grid-template-columns:
            1fr;

    }


    .korea-content {

        flex-direction:
            column;

        align-items:
            center;

        text-align:
            center;

    }


    .dream-list {

        justify-content:
            center;

    }


    footer {

        justify-content:
            center;

        text-align:
            center;

    }

}


@media (max-width: 500px) {

    .website {

        width:
            94%;

        margin-top:
            15px;

    }


    .banner-image {

        height:
            240px;

    }


    .header h1 {

        font-size:
            39px;

    }


    .panel {

        padding:
            15px;

    }


    .gallery-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .about-photo {

        width:
            165px;

        height:
            165px;

    }


    .facts-grid {

        grid-template-columns:
            1fr;

    }


    .tamagotchi-window {

        width:
            calc(100% - 30px);

        right:
            15px;

        bottom:
            15px;

    }

}
```

