@import url('https://fonts.googleapis.com/css2?family=Pattaya&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@font-face {
    font-family: 'DSN SiRin';
    src: url('https://cdn.jsdelivr.net/gh/savant777/zoecode@main/font/DSN SiRin.ttf');
}

:root {
    --brain-bg: #fbf6ee;
    --brain-primary: #f97316;
    --brain-txt: #000;

    --brain-pic: gray;
    --brain-pos: center;
    --brain-size: cover;
}

#zzzcode { position: relative; }
#zzzcode * { box-sizing: border-box; }

#zzzcode a[href="https://discord.com/users/625292873914515456/"] {
    height: 12px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

#zzzcode a[href="https://discord.com/users/625292873914515456/"] ~ div:first-child { position: relative; }
  
#zzzcode::after {
    display: block;
    content: "z";
    font-family: 'Courier New', Courier, monospace;
    font-size: x-small;
    color: gray !important;
    width: 100%;
    text-align: center;
}
  
#zzzcode:hover::after { content: "zzzcode"; }

#brainrole.brainpattern {
    width: 48rem;
    max-width: 100%;
    margin: auto;
    background: repeating-conic-gradient(var(--brain-primary) 0deg 90deg, var(--brain-bg) 90deg 180deg) bottom left/3rem 3rem;
    padding-block-end: 4.5rem;
    color: var(--brain-txt);
    font-family: 'Sarabun', sans-serif;
    font-size: clamp(14px, 1vw, 17px);
    border: 1px solid var(--brain-primary);

    .braincontainer {
        background: var(--brain-bg);
        border: 2px solid var(--brain-primary);
        padding: 3rem;

        .brainhead {
            display: flex;
            gap: 1rem;
            justify-content: space-between;

            .brainhead-info {
                flex: 1;
                max-width: 300px;
                display: flex;
                flex-direction: column;
                gap: 1rem;

                .brainhead-topic {
                    font-family: 'DSN SiRin', 'Pattaya', sans-serif;
                    line-height: 1;
                    color: var(--brain-primary);
                    font-size: 3rem;
                }

                .brainhead-name {
                    flex: 1;
                    background: repeating-linear-gradient(transparent -1% 1.5rem, var(--brain-primary) 1.5rem calc(1.5rem + 1px));
                    line-height: 1.7rem;
                    padding-inline: 1rem;
                }
            }

            .brainstamp {
                --r: 5px;
                --b: 2px;

                height: 150px;
                aspect-ratio: 4/5;
                padding: calc(2 * var(--r));
                background: 
                    linear-gradient(var(--brain-bg) 0 0) no-repeat 50%/calc(100% - 3*var(--r)) calc(100% - 3*var(--r)),
                    linear-gradient(to right, #0000 0% 50%, var(--brain-primary) 50% 100%, #0000 100%) repeat-x calc(-0.7*var(--r)) calc(-0.05*var(--b))/calc(3*var(--r)) var(--b),
                    linear-gradient(to right, #0000 0% 50%, var(--brain-primary) 50% 100%, #0000 100%) repeat-x calc(-0.7*var(--r)) calc(100% - calc(-0.05*var(--b)))/calc(3*var(--r)) var(--b),
                    linear-gradient(#0000 0% 50%, var(--brain-primary) 50% 100%, #0000 100%) repeat-y calc(-0.05*var(--b)) calc(-0.7*var(--r))/var(--b) calc(3*var(--r)),
                    linear-gradient(#0000 0% 50%, var(--brain-primary) 50% 100%, #0000 100%) repeat-y calc(100% - calc(-0.05*var(--b))) calc(-0.7*var(--r))/var(--b) calc(3*var(--r)),
                    radial-gradient(var(--r), #0000 calc(98% - var(--b)), var(--brain-primary) calc(100% - var(--b)) 98%, var(--brain-bg)) round calc(-1.5*var(--r)) calc(-1.5*var(--r))/calc(3*var(--r)) calc(3*var(--r));
                
                .brainstamp-pic {
                    width: 100%;
                    height: 100%;
                    border: var(--b) solid var(--brain-primary);
                    background: var(--brain-pic) var(--brain-pos)/var(--brain-size) no-repeat;
                }
            }
        }

        .braincontent {
            margin-block-start: 3rem;

            ps {
                font-weight: bold;
                color: var(--brain-primary);
            }

            hr {
                background: var(--brain-primary);
                margin-block: 1.5rem 1.25rem;
            }
        }        
    }
}