#sky{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        to bottom,
        #4ca7ff 0%,
        #78c8ff 35%,
        #b6e7ff 70%,
        #ceeeff 100%
    );
    transition:background 20s;
}

#clouds{
    position:absolute;
    inset:0;
}

.cloud{
    position:absolute;
    width:260px;
    height:85px;
    background:rgba(255,255,255,.45);
    border-radius:100px;
    filter:blur(18px);
}

.cloud:nth-child(1){
    top:90px;
    animation:cloud1 110s linear infinite;
}

.cloud:nth-child(2){
    top:220px;
    animation:cloud2 150s linear infinite;
}

.cloud:nth-child(3){
    top:350px;
    animation:cloud3 130s linear infinite;
}

.cloud:nth-child(4){
    top:180px;
    animation:cloud3 80s linear infinite;
}

@keyframes cloud1{
    from{transform:translateX(-300px);}
    to{transform:translateX(calc(100vw + 300px));}
}

@keyframes cloud2{
    from{transform:translateX(calc(100vw + 300px));}
    to{transform:translateX(-300px);}
}

@keyframes cloud3{
    from{transform:translateX(-300px);}
    to{transform:translateX(calc(100vw + 300px));}
}

@keyframes cloud4{
    from{transform:translateX(calc(100vw + 300px));}
    to{transform:translateX(-300px);}
}

@keyframes cloudMove{
    from{
        transform:translateX(-300px);
    }
    to{
        transform:translateX(calc(100vw + 300px));
    }
}

#skyline{
    position:absolute;
    bottom:140px;
    width:100%;
    height:250px;
    /*background:url("https://www.pinclipart.com/picdir/middle/416-4163889_cityscape-transparent-skyline-chicago-chicago-skyline-no-background.png")*/
    background-repeat: none;
    background-size:cover;
}

#lake{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:180px;
    background:
    linear-gradient(
        to bottom,
        #5db8f8,
        #1d6eb4,
        #14477d
    );
}

#lake::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.18;
    background:
    repeating-linear-gradient(
        0deg,
        transparent 0px,
        transparent 7px,
        white 8px,
        transparent 9px
    );
    animation:water 12s linear infinite;
}

@keyframes water{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(80px);
    }
}

.star{
    position:absolute;
    width:2px;
    height:2px;
    border-radius:50%;
    background:rgb(255, 255, 255);
    opacity:0.1;
    animation:twinkle 3s infinite;
}

@keyframes twinkle{
    50%{
        opacity:1;
        transform:scale(1.8)
    }
}

.settingsContent{
    margin-top:15px;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.settingsContent h3{
    margin:0;
    color:rgb(27,57,105);
    text-align:center;
}

.quoteswitch{
    width:fit-content;
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-top: 15px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 25px;
  border-radius: 15px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius:15px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider:before {
  transform: translateX(15px);
}

.wallpaperCard{
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px;
    border-radius:18px;
    background:rgba(255,255,255,.2);
    border:1px solid rgba(67,118,221,.25);
    backdrop-filter:blur(20px);
    cursor:pointer;
    transition:.2s;
    box-shadow:0 8px 20px rgba(0,0,0,.1),inset 5px 5px 5px rgba(255,255,255,.4);
    margin-top:15px;
}

.wallpaperCard:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.4);
}

.wallpaperCard input{
    accent-color:rgb(56,119,208);
    width:18px;
    height:18px;
}

.wallpaperCard strong{
    color:rgb(27,57,105);
    font-size:16px;
}

.wallpaperCard p{
    margin:4px 0 0 0;
    font-size:13px;
    color:rgba(0,0,0,.7);
}

.wallpaperCard:has(input:checked){
    border:2px solid rgba(56,119,208,.8);
    background:rgba(56,119,208,.18);
    box-shadow:0 0 18px rgba(56,119,208,.3);
}

#background{
    position:fixed;
    inset:0;
    overflow:hidden;
    z-index:-100;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}

.background {
    /*background-image: url('https://images.squarespace-cdn.com/content/v1/55664553e4b0e48846329dc0/1513810378697-SE401H22HUNY98E30669/samples.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 0;
    overflow: hidden;
}

.windowControls{
    display:flex;
    gap:2px;
}

.windowControls button{
    border:none;
    background:none;
    cursor:pointer;
    font-size:16px;
    transition:.2s;
}

.windowControls button:hover{
    transform:scale(1.15);
}

#desktop{
    z-index:1;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(255, 255, 255, 0.15);
    backdrop-filter:blur(2px);
    pointer-events:none;
}

.desktopIcon {
    width:56px;
    height:56px;
    border-radius:16px;
    background:rgba(255,255,255,.35);
    display:flex;
    justify-content:center;
    text-align:center;
    transition:.2s;
    cursor:pointer;
}

.desktopIcon:hover{
    transform:translateY(-2px);
    transform:scale(1.1);
    background:rgba(255,255,255,.55);
    transition: 2px;
}

.dockIcon {
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.2s;
    cursor:pointer;
    font-size:25px;
}

.dockIcon:hover{
    transform:translateY(-5px)scale(1.05);
    transition: 2px;
}

.dockAppIcons{
    width:100px;
    height:20px;
    align-content: center;
    justify-content: center;
    display:flex;
    gap:20px;
}

.headerText{
    cursor: pointer;
    justify-content: left;
}

.headerText:hover{
    transform: scale(1.03);
}

.clock {
    border: solid rgba(0,0,0,0.2); 
    border-radius: 10px; 
    padding: 5px; 
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);
}

.clock:hover {
    transform: scale(1.01);
}

.welcomescreen {
    border: solid rgba(67, 118, 221, 0.8);
    border-radius: 20px; 
    padding: 9px;
    padding-top: 9px; 
    margin-top :10px;
}

.notesControls {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.noteButton {
    cursor: pointer;
    border: solid;
    height: 25px;
    width: 95px;
    border-radius: 10px;
    background-color: rgba(10, 121, 211, 0.2);
    border: none;
    text-align: center;
    text-justify:auto;
    padding: 5px;
    font-size: 16px;
    color: rgb(27,57,105);
    font-family: Georgia, serif;
}

.noteButton:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

.saved-note-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 6px;
}


.delete-saved-note-button {
    border-radius:10px;
    cursor: pointer;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}

.delete-saved-note-button:hover {
    background-color: rgba(1, 1, 1, 0.1);
}

.window {
    font-family: Georgia, serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(25px);
    background-color: rgba(255, 255, 255, 0.25);
    border: solid;
    width: 280px;
    border-radius: 25px;
    padding: 10px;
    justify-content:space-between;
    border: solid rgba(70, 74, 82, 0.35);
    box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);
}

.autoWindow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(50px);
    border: solid;
    width: 650px;
    border-radius: 25px;
    padding: 10px;
    justify-content:space-between;
    border: solid rgba(70, 74, 82, 0.35);
    box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);
}

.window,.autoWindow,.paintwindow{
    resize:both;
    overflow:visible;
    min-width:250px;
    min-height:195px;
    max-width:98vw;
    max-height:100vh;
}

.headerRight{
    display:flex;
    align-items:center;
    gap:15px;
    border-left: solid rgba(1, 1, 1, 0.2);
    height:35px;
}

#settingsButton{
    border:none;
    background:rgba(255,255,255,.0);
    width:40px;
    height:40px;
    cursor:pointer;
    font-size:20px;
    transition:.2s;
}

#settingsButton:hover{
    transform: rotate(45deg);
}

.header {
    display: flex;
    height: 35px;
    justify-content: space-between;
    border: solid rgba(70, 74, 82, 0.35);
    border-radius: 20px;
    padding: 10px;
    align-items: center;
    backdrop-filter: blur(10px);
    background-color: rgba(56, 119, 208, 0.2);
    box-shadow: inset 5px 5px 5px 5px rgba(255,255,255,.4);
    cursor: grab;
}

.header:active{
    cursor:grabbing;
}

.dock{
    position:fixed;
    bottom:1px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:15px 25px;
    background:rgba(255,255,255,.25);
    backdrop-filter:blur(30px);
    border:1px solid rgba(255,255,255,.4);
    box-shadow:0 10px 35px rgba(0,0,0,.2);
    z-index:10000;
    width:99vw;
    height:20px
}

.quote {
    font-size: 14px;
    color: rgb(0, 0, 0);
    font-family: Georgia, serif;
    border: solid rgba(67, 118, 221, 0.8);
    border-radius: 10px;
    height: 20px;
    width:fit-content;
    padding: 5px;
    text-align: center;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor:grab;
}

.quote:active{
    cursor:grabbing;
}

.apps {
    padding-top: 10px;
    width: 70px;
    height: 620px;
    align-items: center;
    position: absolute;
    margin: 10px;
    left: 10px;
    top: 10px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

/*.selected {
    filter: drop-shadow(0 0 18px black);
    background-color: rgba(125, 151, 245, 0.2);
    border: solid rgba(21, 97, 238, 0.8);
    border-radius: 5px;
}*/

#notes{
    width:800px;
    height:fit-content;
    max-height: 640px;
    display:flex;
    flex-direction:column;
    overflow-y: auto;
}

#notes::-webkit-scrollbar{
    width:8px;
}

#notes::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.25);
    border-radius:10px;
}

#notes::-webkit-scrollbar-thumb:hover{
    background:rgba(0,0,0,.5);
}

.notesToolbar{
    margin-top:12px;
    margin-bottom:12px;
}

.notesContainer{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:15px;
    overflow-y:auto;
    padding:15px;
    border-radius:18px;
    background:rgba(255,255,255,.32);
    border:1px solid rgba(0,0,0,.12);
}

.note{
    position:relative;
    min-height:60px;
    border-radius:14px;
    padding:15px;
    padding-top:45px;
    background:white;
    box-shadow:0 5px 15px rgba(0,0,0,.12);
}

.note-input{
    min-height:60px;
    outline:none;
    white-space:pre-wrap;
    word-break:break-word;
}

.note-input:empty::before {
  content: attr(data-placeholder);
  color: rgb(107, 134, 170);
  pointer-events: none;
}

.save-note{
    position:absolute;
    top:8px;
    right:45px;
    border:none;
    border-radius:10px;
    padding:6px 10px;
    cursor:pointer;
}

.save-note:hover{
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);   
}

.delete-note{
    position:absolute;
    top:8px;
    right:8px;
    border:none;
    border-radius:10px;
    padding:6px 10px;
    cursor:pointer;
}

.delete-note:hover{
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

.load-note-button{
    width:100%;
    text-align:left;
    padding:10px;
    margin-bottom:8px;
    border:none;
    border-radius:10px;
    background:rgba(255,255,255,.45);
    cursor:pointer;
}

.notesContainer::-webkit-scrollbar,.savedNotes::-webkit-scrollbar{
    width:8px;
}

.notesContainer::-webkit-scrollbar-thumb,.savedNotes::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.25);
    border-radius:10px;
}

.load-note-button:hover{
    background:rgba(56,119,208,.25);
}

.load-note-button:active{
    animation:click 0.5s none;
}

@keyframes click{
    50%{
        transform:scale(1.5);
    }
}

.main-notes{
    flex:1;
    display:flex;
    gap:18px;
    overflow:hidden;
}

.savedNotes{
    width:220px;
    min-width:220px;
    display:flex;
    flex-direction:column;
    border-radius:18px;
    padding:15px;
    overflow-y:auto;
    background:rgba(255,255,255,.32);
    border:1px solid rgba(0,0,0,.12);
}

.savedNotes h3{
    margin-top:0;
    margin-bottom:15px;
    color:rgb(27,57,105);
    text-align:center;
}

.calculator-display {
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 15px;
    min-height: 35px;
    border: solid rgba(70, 74, 82, 0.35);
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px);
    font-size: 28px;
    text-align: right;
    overflow-x: auto;
    color: rgb(9, 2, 47);
}

.calculator-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.calc-button {
    padding: 14px 5px;
    border-radius: 12px;
    border: none;
    background-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px);
    font-size: 18px;
    cursor: pointer;
    color: rgb(27,57,105);
}

.calc-button:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

.operator-button {
    background-color: rgba(10, 121, 211, 0.3);
    font-weight: bold;
}

.clear-button {
    background-color: rgba(28, 1, 52, 0.3);
    font-weight: bold;
}

.equals-button {
    background-color: rgba(56, 201, 230, 0.3);
    font-weight: bold;
}

.zero-button {
    grid-column: span 2;
}

.mind-map-window {
    width: auto;
    height: auto;
}

.mindMapControls {
    padding: 10px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

#mindMapArea::-webkit-scrollbar{
    width:8px;
}

#mindMapArea::-webkit-scrollbar-corner{
    background:rgba(0, 0, 0, 0);
}

#mindMapArea::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.25);
    border-radius:10px;
}

#mindMapArea::-webkit-scrollbar-thumb:hover{
    background:rgba(0,0,0,.5);
}

#mindMapCanvas{
    position:relative;
    width:100%;
    height:100%;
    min-height:400px;
    transform-origin:center center;
}

#mindMapArea {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    overflow:auto;
    background-color: rgba(255, 255, 255, 0.3);
    border: solid rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

#mindMapLines{
    position:absolute;
    inset:0;
    width:3000px;
    height:3000px;
    overflow:visible;
    pointer-events:none;
}

.mind-node {
    position: absolute;
    width: 150px;
    min-height: 55px;
    padding: 8px;
    border: 2px solid rgba(67, 118, 221, 0.8);
    border-radius: 14px;
    background-color: rgba(235, 235, 235, 0.9);
    box-sizing: border-box;
    z-index: 2;
}

.mind-node input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 16px;
    outline: none;
    text-align: center;
    color: rgba(27,57,105,0.2);
    font-family: Georgia, serif;
}

.mind-node.selected {
    border: 4px solid rgba(63, 102, 219, 0.8);
    box-shadow: 0 0 10px rgba(21, 68, 238, 0.5);
} 

.root-node {
    top: 220px;
    left: 350px;
}

.mapButton {
    padding: 8px 12px;
    border:none;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px);
    font-size: 14px;
    cursor: pointer;
    color: rgb(27,57,105);
}

.mapButton:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

#galleryImage {
  width: 275px;
  height: 300px;
  object-fit: contain;
  background: #b8e5f335;
  border-radius: 16px;
  border: solid rgba(70, 74, 82, 0.35);
  margin-top: 10px;
}

.galleryControls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
}

.galleryControls button {
  font-size: 22px;
  padding: 5px 15px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.45);
}

.galleryControls button:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.1);
    transform: translateY(-2px);
}

.galleryContainer {
  padding: 15px;
  text-align: center;
}

.paintwindow {
    font-family: Georgia, serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(25px);
    background-color: rgba(255, 255, 255, 0.25);
    border: solid;
    width: 500px;
    border-radius: 25px;
    padding: 10px;
    justify-content:space-between;
    align-content: center;
    border: solid rgba(70, 74, 82, 0.35);
    box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);
}

.paintCanvas {
  border: solid rgba(70, 74, 82, 0.35);
  border-radius: 15px;
  background-color: rgb(255, 255, 255);
  backdrop-filter: blur(20px);
  margin-top: 10px;
}

.paintControls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  border-radius: 15px;
  padding: 8px;
  background:rgba(255,255,255,.18);
  box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);   
}

.paintButton {
    width:80px;
    height:38px;
    border:none;
    border-radius:12px;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    transition:.2s;
}

.paintButton:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

.colorPickerButton{
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(255,255,255,.28);
    backdrop-filter:blur(18px);
    border: 2px solid rgba(67,118,221,.8);
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    transition:.2s;
    box-shadow:0 8px 15px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.45);
}

.colorPickerButton:hover {
    transform: scale(1.04);
}

#colorPicker{
    width:34px;
    height:34px;
    border:none;
    padding:0;
    background:none;
    cursor:pointer;
    border-radius:50%;
}

#colorPicker::-webkit-color-swatch-wrapper{
    padding:0;
}

#colorPicker::-webkit-color-swatch{
    border:none;
    border-radius:50%;
}

.brushSize{
    -webkit-appearance:none;
    appearance:none;
    width:120px;
    height:8px;
    border-radius:20px;
    background:rgba(255,255,255,.25);
    backdrop-filter:blur(15px);
    outline:none;
}

.brushSize::-webkit-slider-runnable-track{
    height:8px;
    border-radius:20px;
    background:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.75),
            rgba(72, 86, 85, 0.75)
        );
}

.brushSize::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:20px;
    height:20px;
    margin-top:-7px;
    border-radius:50%;
    background:white;
    border: solid rgba(70, 74, 82, 0.8);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    cursor:pointer;
    transition:.15s;
}

.brushSize::-webkit-slider-thumb:hover{
    transform:scale(1.15);
}

.paintControlsGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}

#quotes {
    background: linear-gradient(
        135deg,
        rgba(20, 70, 170, 0.35),
        rgba(40, 120, 255, 0.35),
        rgba(40, 180, 255, 0.35),
        rgba(25, 90, 210, 0.35),
        rgba(20, 255, 255, 0.35),
        rgba(40, 80, 255, 0.35),
        rgba(20, 100, 255, 0.35),
        rgba(10, 100, 240, 0.35),
        rgba(20, 170, 170, 0.35),
        rgba(79, 230, 220, 0.35),
        rgba(11, 185, 212, 0.35),
        rgba(20, 70, 170, 0.35),
        rgba(40, 120, 255, 0.35),
        rgba(40, 180, 255, 0.35),
        rgba(25, 90, 210, 0.35),
        rgba(20, 255, 255, 0.35),
        rgba(40, 80, 255, 0.35),
        rgba(20, 100, 255, 0.35),
        rgba(10, 100, 240, 0.35),
        rgba(20, 170, 170, 0.35),
        rgba(79, 230, 220, 0.35),
        rgba(11, 185, 212, 0.35)
    );
    background-size: 400% 400%;
    animation: blueFlow 30s ease infinite;
}
 
@keyframes blueFlow {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}

#welcomescreen {
    background: linear-gradient(
        135deg,
        rgba(20, 70, 170, 0.35),
        rgba(40, 120, 255, 0.35),
        rgba(40, 180, 255, 0.35),
        rgba(25, 90, 210, 0.35),
        rgba(20, 255, 255, 0.35),
        rgba(40, 80, 255, 0.35),
        rgba(20, 100, 255, 0.35),
        rgba(10, 100, 240, 0.35),
        rgba(20, 170, 170, 0.35),
        rgba(79, 230, 220, 0.35),
        rgba(11, 185, 212, 0.35),
        rgba(20, 70, 170, 0.35),
        rgba(40, 120, 255, 0.35),
        rgba(40, 180, 255, 0.35),
        rgba(25, 90, 210, 0.35),
        rgba(20, 255, 255, 0.35),
        rgba(40, 80, 255, 0.35),
        rgba(20, 100, 255, 0.35),
        rgba(10, 100, 240, 0.35),
        rgba(20, 170, 170, 0.35),
        rgba(79, 230, 220, 0.35),
        rgba(11, 185, 212, 0.35)
    );
    background-size: 400% 400%;
    animation: welcomeFlow 30s ease infinite;
}

@keyframes welcomeFlow {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}

.loadPaintWindow {
    font-family: Georgia, serif;
    position: absolute;
    top: 50%;
    left: 50%;
    backdrop-filter: blur(25px);
    background-color: rgba(255, 255, 255, 0.25);
    border: solid;
    width: 280px;
    border-radius: 25px;
    padding: 10px;
    justify-content:space-between;
    border: solid rgba(70, 74, 82, 0.35);
    box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);
}

.load-painting-button {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: none;
    border-radius: 15px;
    border: solid rgba(1, 1, 1, 0.1);
    background-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px);
    font-size: 14px;
    cursor: pointer;
    color: rgb(27,57,105);
}

.load-painting-button:hover {
    background-color: rgba(41, 119, 208, 0.35);
    transform: scale(1.04);
}

.browserToolbar{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(15px);
    border-radius: 15px;
    margin-top: 5px;
    box-shadow:0 10px 35px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.15);   
}

.browserToolbar button{
    width:38px;
    height:38px;
    border:none;
    border-radius:12px;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    transition:.2s;
}

.browserToolbar button:hover{
    background:rgba(255,255,255,.5);
    transform:translateY(-2px);
}

#browserURL{
    flex:1;
    height:38px;
    border:none;
    border-radius:20px;
    padding:0 15px;
    font-size:15px;
    background:rgba(255,255,255,.85);
    outline:none;
}

#browserHome{
    padding:30px;
    text-align:center;
}

.browserShortcuts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:30px;
}

.browserShortcut{
    padding:25px;
    border-radius:20px;
    background-color: rgba(56, 119, 208, 0.2);
    backdrop-filter:blur(15px);
    cursor:pointer;
    transition:.2s;
    font-size:40px;
    font-size: 16px;
    text-align: center;
}

.browserShortcut:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.35);
}

#browserFrame{
    width:100%;
    height:520px;
    border:none;
    display:none;
    border-radius: 15px;
    margin-top: 5px;
}

#browserHistory{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow: hidden;
}

.historyItem{
    padding:12px;
    border-radius:12px;
    background:rgba(255,255,255,.15);
    cursor:pointer;
    transition:.2s;
}

.historyItem:hover{
    background:rgba(255,255,255,.3);
}
