
:root{
  --ivory:#fff8f1;
  --cream:#f3dfd5;
  --paper:#fff9ee;
  --tea:#c4a38e;
  --sepia:#6f4a38;
  --coffee:#4b261f;
  --dark:#2c1713;
  --rose:#c96f82;
  --dustyrose:#9f3f50;
  --pink:#f1a7b8;
  --blush:#f7d1d8;
  --sage:#c8c4a6;
  --sage2:#ebe2c9;
  --mint:#dedcc5;
  --butter:#ead59d;
  --gold:#bd9057;
  --line:#c47d80;
  --shadow:rgba(63,25,20,.26);

  --maroon:#6f1f28;
  --wine:#8f2f3f;
  --berry:#a94157;
  --brown:#7a5842;
  --softbrown:#b8957e;

  --zoom:.67;
  --desktop-width:1120px;
  --frame-width:calc(var(--desktop-width) * var(--zoom));
}

*{ box-sizing:border-box; }

html{
  min-height:100%;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10px 10px, rgba(255,255,255,.78) 0 5px, transparent 6px),
    radial-gradient(circle at 34px 34px, rgba(255,255,255,.55) 0 7px, transparent 8px),
    linear-gradient(45deg, rgba(255,190,218,.26) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(176,220,234,.34) 25%, transparent 25%),
    linear-gradient(to bottom, #c4e2ed, #fff8fc 48%, #f7a9c7);
  background-size:48px 48px,48px 48px,28px 28px,28px 28px,100% 100%;
  font-family:"Trebuchet MS", Verdana, sans-serif;
}

body{
  margin:0;
  color:var(--sepia);
  font-family:Georgia, "Times New Roman", serif;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.55) 0 4px, transparent 5px),
    radial-gradient(circle at 24px 24px, rgba(255,194,217,.20) 0 9px, transparent 10px),
    repeating-linear-gradient(90deg,
      rgba(255,159,189,.18) 0 14px,
      rgba(159,202,221,.22) 14px 31px,
      rgba(216,190,233,.14) 31px 39px,
      transparent 39px 56px),
    repeating-linear-gradient(0deg,
      rgba(255,194,217,.18) 0 12px,
      rgba(184,220,233,.22) 12px 31px,
      rgba(255,231,168,.10) 31px 41px,
      transparent 41px 58px),
    linear-gradient(#d8eef6, #ffe3ee 48%, #b19a86 49%, #5b3f32 100%);
  background-size:48px 48px,48px 48px,86px 86px,86px 86px,auto;
  image-rendering:auto;
}

a{ color:#7354b8; font-weight:700; text-decoration:none; }
a:hover{ text-decoration:underline; }

.zoom-frame{
  width:var(--frame-width);
  max-width:100vw;
  margin:0 auto;
  position:relative;
  overflow:visible;
}

.site{
  width:var(--desktop-width);
  margin:0;
  border:4px ridge #fff;
  background:rgba(255,244,251,.84);
  box-shadow:0 0 0 2px rgba(139,74,54,.12), 0 15px 40px rgba(120,90,70,.22);
  position:relative;
  transform:scale(var(--zoom));
  transform-origin:top left;
}

.topbar{
  height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 12px;
  background:linear-gradient(#ffffff, #eaf5ed);
  border-bottom:2px solid var(--line);
  font-family:"Courier New", monospace;
  color:#a46b54;
  font-size:22px;
  font-weight:900;
  text-shadow:1px 1px #fff;
}

.icons{
  display:flex;
  gap:16px;
  align-items:center;
  white-space:nowrap;
}

.tiny-icon{
  width:24px;
  height:24px;
  border:3px solid #a46b54;
  display:inline-grid;
  place-items:center;
  font-size:13px;
  line-height:1;
  background:#fff;
  box-shadow:1px 1px 0 #d78aa0;
}

.datebar{
  display:flex;
  gap:10px;
  align-items:center;
  white-space:nowrap;
}

.battery{
  width:58px;
  height:25px;
  border:4px solid #7c5f45;
  position:relative;
  background:#e8fbff;
}

.battery:after{
  content:"";
  position:absolute;
  right:-9px;
  top:5px;
  width:5px;
  height:9px;
  background:#a46b54;
}

.battery span{
  display:block;
  width:70%;
  height:100%;
  background:#a46b54;
}

.banner{
  min-height:185px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 35%, rgba(255,255,255,.8), transparent 10%),
    radial-gradient(circle at 72% 30%, rgba(255,213,226,.9), transparent 18%),
    linear-gradient(100deg, #fffdf8 0%, #f7eee9 46%, #efe4d9 100%);
  border-bottom:4px solid #e8b8c2;
}

.banner:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0 49px, rgba(183,112,210,.16) 50px),
    linear-gradient(0deg, transparent 0 49px, rgba(255,139,191,.14) 50px);
  background-size:50px 50px;
  opacity:.45;
}

.logo{
  position:absolute;
  left:42px;
  top:34px;
  font-size:52px;
  line-height:1;
  font-weight:bold;
  color:#fffaf1;
  text-shadow:
    2px 2px 0 var(--coffee),
    4px 4px 0 rgba(75,47,36,.22);
  transform:rotate(-4deg);
  background:
    radial-gradient(circle at 12px 12px, rgba(255,253,244,.45) 0 3px, transparent 4px),
    linear-gradient(#c98a98, #a96f7c);
  background-size:22px 22px, auto;
  border:2px dashed #fffaf4;
  border-radius:24px;
  padding:13px 26px 15px;
  box-shadow:5px 5px 0 rgba(47,29,24,.18);
}

.subtitle{
  position:absolute;
  left:52px;
  top:112px;
  max-width:560px;
  background:rgba(255,255,255,.75);
  border:2px dashed #cba8a2;
  padding:8px 12px;
  font-family:"Courier New", monospace;
  color:#5b3f32;
  font-weight:700;
}

.mascot{
  position:absolute;
  right:50px;
  bottom:18px;
  width:205px;
  height:132px;
  border:3px solid #e7b6dc;
  background:
    radial-gradient(circle at 40% 42%, #f3d8dc 0 34px, transparent 35px),
    linear-gradient(#fff, #fff5f8);
  box-shadow:6px 6px 0 rgba(248,191,209,.45);
  display:grid;
  place-items:center;
  font-size:82px;
}

.mascot:after{
  content:"Irina's room";
  position:absolute;
  right:12px;
  bottom:-17px;
  background:#d99aa8;
  color:#5b3f32;
  font-size:22px;
  padding:0 10px;
  font-weight:900;
  text-shadow:1px 1px #fff;
}

.scroll{
  height:32px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-top:1px solid #fff;
  border-bottom:2px solid var(--line);
  background:linear-gradient(#fff, #eef3dc 50%, #fff);
  font-family:"Courier New", monospace;
  font-weight:900;
  color:#5b3f32;
}

.scroll span{
  white-space:nowrap;
  animation:marquee 24s linear infinite;
  padding-left:100%;
}

@keyframes marquee{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-100%); }
}

.nav{
  display:flex;
  justify-content:center;
  gap:0;
  background:linear-gradient(#765a48, #5b3f32);
  border-top:1px solid rgba(255,253,244,.45);
  border-bottom:5px solid #34261f;
  padding:0 12px;
}

.nav a{
  color:#fffaf4;
  text-decoration:none;
  padding:9px 20px;
  font-weight:bold;
  font-size:15px;
  text-shadow:1px 1px #34261f;
  border-left:1px solid rgba(255,255,255,.18);
  border-right:1px solid rgba(0,0,0,.28);
  letter-spacing:.3px;
}

.nav a:nth-child(2){ background:linear-gradient(#fffdf8, #e8b8c2); }
.nav a:nth-child(3){ background:linear-gradient(#fffdf8, #e7e4cf); }
.nav a:nth-child(4){ background:linear-gradient(#fffdf8, #f6c2cf); }
.nav a:nth-child(5){ background:linear-gradient(#fffdf8, #d9879b); }
.nav a:nth-child(6){ background:linear-gradient(#fffdf8, #c98a98); }

.layout{
  display:grid;
  grid-template-columns:250px 1fr 280px;
  gap:14px;
  padding:14px;
  align-items:start;
}

.box{
  background:
    linear-gradient(90deg, rgba(227,196,106,.38) 0 2px, transparent 2px 100%),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(211,160,154,.45) 28px 29px),
    linear-gradient(#fffaf1, #fffaf4);
  background-size:34px 100%, 100% 29px, auto;
  border:1px solid #e5c7b5;
  border-radius:24px;
  box-shadow:5px 7px 0 rgba(47,29,24,.13);
  margin:9px;
  padding:16px;
  position:relative;
  outline:2px dashed rgba(199,120,135,.38);
  outline-offset:-8px;
}

.box:after{
  content:"";
  position:absolute;
  right:14px;
  top:-10px;
  width:72px;
  height:22px;
  background:rgba(244,205,208,.65);
  border:1px solid rgba(123,87,66,.18);
  transform:rotate(3deg);
  box-shadow:1px 1px 0 rgba(47,29,24,.08);
  pointer-events:none;
}

.box-title{
  display:inline-block;
  font-weight:bold;
  color:#fffaf1;
  background:
    radial-gradient(circle at 8px 8px, rgba(255,253,244,.65) 0 2px, transparent 3px),
    linear-gradient(#c98a98, #a96f7c);
  background-size:17px 17px, auto;
  padding:8px 15px;
  margin:-8px 0 12px;
  border:1px dashed #fffaf4;
  border-radius:18px;
  text-shadow:1px 1px #5b3f32;
  transform:rotate(-1deg);
  box-shadow:2px 2px 0 rgba(47,29,24,.15);
}

.box-title a{ color:#fffaf1; text-decoration:none; }

.box-content{ padding:12px; }

.fake-folder{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px;
  border:1px solid #e7b6dc;
  background:linear-gradient(#fff, #f7fbff);
  margin-bottom:8px;
  font-weight:900;
}

.fake-folder .fileicon{
  width:30px;
  height:24px;
  background:#d99aa8;
  border:2px solid #fff;
  outline:1px solid #b19a86;
  box-shadow:2px 2px 0 #ead4dc;
  flex:0 0 auto;
}

.welcome{
  min-height:370px;
  background:
    linear-gradient(90deg, transparent 0 28px, #b99d74 29px 30px, transparent 31px),
    repeating-linear-gradient(#fffdf8 0 31px, var(--line) 32px 33px);
  padding:16px 20px 16px 56px;
  border-radius:0 0 12px 12px;
  overflow:auto;
}

.welcome h1{
  margin:0 0 8px;
  font-size:28px;
  color:var(--coffee);
  text-shadow:1px 1px #fff;
}

.welcome h2{
  margin:22px 0 6px;
  color:var(--coffee);
  font-size:22px;
}

.welcome p{
  margin:0 0 12px;
  line-height:1.48;
  font-size:18px;
}

.note{
  border:2px dashed #d7b6d9;
  background:#fff8ef;
  padding:12px;
  line-height:1.4;
  font-size:16px;
}

.mini-log{
  font-family:"Courier New", monospace;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
  color:#5b3f32;
}

.entry-list{
  display:grid;
  gap:9px;
}

.entry-link{
  display:block;
  background:#fff8ef;
  border:1px dashed #d7b6d9;
  padding:9px;
  font-family:"Courier New", monospace;
  font-weight:900;
  color:#5b3f32;
}

.entry-link small{
  display:block;
  color:#a96f7c;
  margin-top:3px;
}

.art-book{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:14px;
  align-items:start;
}

.art-tabs{
  display:grid;
  gap:7px;
  position:sticky;
  top:0;
}

.art-tab{
  border:1px solid #cba8a2;
  background:linear-gradient(#fff, #f6d8de);
  border-radius:12px;
  padding:7px 8px;
  font-family:"Courier New", monospace;
  font-weight:900;
  color:#7c5f45;
  text-align:left;
  box-shadow:2px 2px 0 rgba(75,47,36,.08);
}

.art-tab:first-child{
  background:linear-gradient(#d48494, #a96f7c);
  color:#fffaf4;
  text-shadow:1px 1px #5b3f32;
}

.swipe-row{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:8px 8px 14px;
  max-width:100%;
}

.swipe-row::-webkit-scrollbar{ height:12px; }
.swipe-row::-webkit-scrollbar-track{ background:#f7eee9; border:1px solid #e5c7b5; }
.swipe-row::-webkit-scrollbar-thumb{ background:#c98a98; border:2px solid #f7eee9; }

.art-card{
  flex:0 0 210px;
  min-height:185px;
  scroll-snap-align:start;
  border:2px solid #fff;
  outline:1px solid #d8b8a0;
  background:
    linear-gradient(45deg, rgba(255,255,255,.18) 0 12px, transparent 12px 24px),
    radial-gradient(circle at 30% 28%, rgba(196,88,117,.24) 0 24px, transparent 25px),
    linear-gradient(135deg,#fff8fc,#e7e4cf);
  display:grid;
  place-items:center;
  text-align:center;
  font-size:17px;
  font-weight:900;
  color:#5b3f32;
  padding:14px;
  cursor:pointer;
  box-shadow:4px 4px 0 rgba(75,47,36,.12);
  position:relative;
}

.art-card:after{
  content:"open me";
  position:absolute;
  bottom:12px;
  right:12px;
  font-family:"Courier New", monospace;
  font-size:11px;
  background:#fffaf4;
  border:1px dashed #c98a98;
  padding:2px 5px;
  color:#7c5f45;
}

.media-chain{
  padding-bottom:6px;
}

.media-group{
  margin-bottom:14px;
}

.media-subtitle{
  font-family:"Courier New", monospace;
  font-weight:900;
  color:#7c5f45;
  margin:2px 0 8px;
  border-bottom:1px dashed #d7b6d9;
  padding-bottom:4px;
}

.media-stack{
  display:grid;
  gap:9px;
}

.media-file{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:9px;
  align-items:center;
  border:1px solid #e7b6dc;
  background:linear-gradient(#fff, #f7fbff);
  padding:8px;
  font-weight:900;
  color:#5b3f32;
}

.film-icon{
  width:42px;
  height:32px;
  border:2px solid #5b3f32;
  background:
    repeating-linear-gradient(90deg, #5b3f32 0 5px, #fffaf4 5px 9px),
    linear-gradient(#d9879b, #fff);
  background-blend-mode:multiply;
  box-shadow:2px 2px 0 #ead4dc;
}

.photo-icon{
  width:42px;
  height:32px;
  border:2px solid #fff;
  outline:1px solid #b19a86;
  background:
    radial-gradient(circle at 65% 35%, #d99aa8 0 9px, transparent 10px),
    linear-gradient(135deg,#fffaf4,#d8c7b6);
  box-shadow:2px 2px 0 #ead4dc;
}

.media-file small{
  display:block;
  font-family:"Courier New", monospace;
  color:#927864;
  margin-top:2px;
}

.button-row{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:center;
  padding:7px;
}

.site-button{
  width:88px;
  height:31px;
  display:grid;
  place-items:center;
  background:linear-gradient(90deg,#d99aa8,#d874a1);
  border:2px solid #fff;
  outline:1px solid #aa8;
  font-size:11px;
  font-family:"Courier New", monospace;
  font-weight:900;
  color:#5b3f32;
}

.footer{
  text-align:center;
  padding:12px;
  font-family:"Courier New", monospace;
  font-weight:700;
  color:#5b3f32;
  border-top:2px solid #e8b8c2;
  background:rgba(255,255,255,.65);
}

.side-flower{
  position:absolute;
  left:-48px;
  top:260px;
  width:95px;
  height:95px;
  border-radius:50%;
  background:#d99aa8;
  border:3px dashed #fff;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#fff;
  font-size:21px;
  text-align:center;
  text-shadow:1px 1px #5b3f32;
  transform:rotate(-7deg);
  box-shadow:4px 4px 0 rgba(139,74,54,.14);
  z-index:5;
}

.page-layout{
  padding:18px;
}

.page-grid{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  align-items:start;
}

.diary-paper{
  background:
    linear-gradient(90deg, transparent 0 42px, #b99d74 43px 44px, transparent 45px),
    repeating-linear-gradient(#fffdf8 0 31px, var(--line) 32px 33px);
  padding:28px 34px 28px 76px;
  min-height:620px;
  border:1px solid #e5c7b5;
  box-shadow:5px 7px 0 rgba(47,29,24,.13);
}

.diary-paper h1{
  color:#5b3f32;
  margin:0 0 18px;
  font-size:36px;
}

.diary-paper p{
  font-size:20px;
  line-height:1.58;
  margin:0 0 18px;
}

.back-link{
  display:inline-block;
  margin-bottom:12px;
  background:#a96f7c;
  color:#fffaf4;
  padding:7px 14px;
  border-radius:16px;
  border:1px dashed #fff;
  text-shadow:1px 1px #5b3f32;
}

.big-art-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.big-art-card{
  min-height:240px;
  border:2px solid #fff;
  outline:1px solid #d8b8a0;
  background:
    linear-gradient(45deg, rgba(255,255,255,.18) 0 12px, transparent 12px 24px),
    radial-gradient(circle at 30% 28%, rgba(196,88,117,.24) 0 32px, transparent 33px),
    linear-gradient(135deg,#fff8fc,#e7e4cf);
  display:grid;
  place-items:center;
  text-align:center;
  font-size:22px;
  font-weight:900;
  color:#5b3f32;
  padding:18px;
  box-shadow:4px 4px 0 rgba(75,47,36,.12);
}

@media (max-width:760px){
  .zoom-frame{
    width:var(--frame-width);
    max-width:100vw;
    margin:0 auto;
  }
}






/* MAROON RED + pink + brown palette */
html{
  background:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.42) 0 4px, transparent 5px),
    radial-gradient(circle at 54px 54px, rgba(169,65,87,.20) 0 16px, transparent 17px),
    repeating-linear-gradient(45deg,
      rgba(75,38,31,.24) 0 3px,
      transparent 3px 18px,
      rgba(255,248,241,.48) 18px 21px,
      transparent 21px 42px),
    repeating-linear-gradient(-45deg,
      rgba(111,31,40,.20) 0 3px,
      transparent 3px 20px,
      rgba(241,167,184,.18) 20px 23px,
      transparent 23px 44px),
    linear-gradient(#edc2cb, #fff8f1 46%, #a94157 100%);
  background-size:64px 64px,130px 130px,118px 118px,118px 118px,auto;
}

body{
  background:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.42) 0 4px, transparent 5px),
    radial-gradient(circle at 42px 42px, rgba(241,167,184,.24) 0 10px, transparent 11px),
    repeating-linear-gradient(45deg,
      rgba(75,38,31,.24) 0 3px,
      transparent 3px 18px,
      rgba(255,248,241,.42) 18px 21px,
      transparent 21px 42px),
    repeating-linear-gradient(-45deg,
      rgba(111,31,40,.18) 0 3px,
      transparent 3px 20px,
      rgba(241,167,184,.18) 20px 23px,
      transparent 23px 44px),
    linear-gradient(#efc7cf, #fff8f1 48%, #6f1f28 100%);
  background-size:64px 64px,96px 96px,118px 118px,118px 118px,auto;
}

.site{
  background:
    linear-gradient(rgba(255,248,241,.82), rgba(255,249,238,.84)),
    rgba(247,209,216,.54);
  border-color:#fff8f1;
  box-shadow:0 0 0 2px rgba(111,31,40,.18), 0 15px 40px rgba(75,38,31,.24);
}

.topbar{
  background:linear-gradient(#fff8f1, #f3dfd5);
  color:#6f1f28;
  border-bottom-color:#c47d80;
}

.tiny-icon{
  border-color:#8f2f3f;
  box-shadow:1px 1px 0 #f1a7b8;
}

.battery{
  border-color:#4b261f;
}
.battery:after,
.battery span{
  background:#8f2f3f;
}

.banner{
  background:
    radial-gradient(circle at 18% 35%, rgba(255,255,255,.82), transparent 10%),
    radial-gradient(circle at 73% 31%, rgba(241,167,184,.62), transparent 18%),
    linear-gradient(100deg, #fff8f1 0%, #f7d1d8 44%, #c4a38e 100%);
  border-bottom-color:#c96f82;
}

.banner:before{
  opacity:.38;
  background:
    linear-gradient(90deg, transparent 0 49px, rgba(111,31,40,.13) 50px),
    linear-gradient(0deg, transparent 0 49px, rgba(169,65,87,.12) 50px);
}

.logo{
  background:
    radial-gradient(circle at 12px 12px, rgba(255,248,241,.50) 0 3px, transparent 4px),
    linear-gradient(#c96f82, #8f2f3f);
  color:#fff8f1;
  text-shadow:
    2px 2px 0 #4b261f,
    4px 4px 0 rgba(75,38,31,.24);
}

.subtitle{
  border-color:#d58d9b;
  color:#4b261f;
}

.mascot{
  border-color:#c96f82;
  background:
    radial-gradient(circle at 40% 42%, #f7d1d8 0 34px, transparent 35px),
    linear-gradient(#fff8f1, #fff1f3);
  color:#4b261f;
  box-shadow:6px 6px 0 rgba(169,65,87,.25);
}
.mascot:after{
  background:#c96f82;
  color:#fff8f1;
  text-shadow:1px 1px #4b261f;
}

.scroll{
  background:linear-gradient(#fff8f1, #ebe2c9 50%, #fff8f1);
  color:#4b261f;
  border-bottom-color:#c47d80;
}

.nav{
  background:linear-gradient(#7a5842, #4b261f);
  border-bottom-color:#2c1713;
}

.nav a:nth-child(2){ background:linear-gradient(#fff8f1, #f7d1d8); color:#4b261f; text-shadow:1px 1px #fff; }
.nav a:nth-child(3){ background:linear-gradient(#fff8f1, #f1a7b8); color:#4b261f; text-shadow:1px 1px #fff; }
.nav a:nth-child(4){ background:linear-gradient(#fff8f1, #c96f82); color:#fff8f1; text-shadow:1px 1px #4b261f; }
.nav a:nth-child(5){ background:linear-gradient(#c96f82, #8f2f3f); color:#fff8f1; text-shadow:1px 1px #4b261f; }
.nav a:nth-child(6){ background:linear-gradient(#a94157, #6f1f28); color:#fff8f1; text-shadow:1px 1px #4b261f; }

.box{
  background:
    linear-gradient(90deg, rgba(189,144,87,.30) 0 2px, transparent 2px 100%),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(196,125,128,.36) 28px 29px),
    linear-gradient(#fff9ee, #fff8f1);
  border-color:#d9b3a5;
  outline-color:rgba(169,65,87,.38);
  box-shadow:5px 7px 0 rgba(75,38,31,.14);
}

.box:after{
  background:rgba(241,167,184,.58);
}

.box-title{
  background:
    radial-gradient(circle at 8px 8px, rgba(255,248,241,.68) 0 2px, transparent 3px),
    linear-gradient(#c96f82, #8f2f3f);
  color:#fff8f1;
  text-shadow:1px 1px #4b261f;
}

.welcome,
.diary-paper{
  background:
    linear-gradient(90deg, transparent 0 28px, #bd9057 29px 30px, transparent 31px),
    repeating-linear-gradient(#fff9ee 0 31px, #c47d80 32px 33px);
}

.fake-folder,
.media-file{
  background:linear-gradient(#fff8f1, #fff1f3);
  border-color:#d58d9b;
}

.fake-folder .fileicon{
  background:#f1a7b8;
  outline-color:#a94157;
}

.side-flower{
  background:#c96f82;
  color:#fff8f1;
  text-shadow:1px 1px #4b261f;
}

.stamp,
.site-button{
  background:linear-gradient(90deg,#f1a7b8,#a94157);
  color:#fff8f1;
}

.stamp:nth-child(2n){
  background:#8f2f3f;
  color:#fff8f1;
}
.stamp:nth-child(3n){
  background:#c4a38e;
  color:#4b261f;
}

.art-tab:first-child{
  background:linear-gradient(#c96f82, #8f2f3f);
  color:#fff8f1;
}
.art-tab{
  background:linear-gradient(#fff8f1, #f7d1d8);
  color:#6f1f28;
}

.art-card, .big-art-card, .thumb{
  background:
    radial-gradient(circle at 28% 26%, rgba(169,65,87,.23) 0 25px, transparent 26px),
    radial-gradient(circle at 72% 70%, rgba(196,163,142,.28) 0 36px, transparent 37px),
    linear-gradient(135deg,#fff8f1,#f7d1d8 46%,#c4a38e);
}

.photo-icon{
  background:
    radial-gradient(circle at 65% 35%, #c96f82 0 9px, transparent 10px),
    linear-gradient(135deg,#fff8f1,#f7d1d8);
}

.film-icon{
  border-color:#6f1f28;
  background:
    repeating-linear-gradient(90deg, #6f1f28 0 5px, #fff8f1 5px 9px),
    linear-gradient(#c96f82, #c4a38e);
  background-blend-mode:multiply;
}



html{
  background:
    radial-gradient(circle at 24px 24px, rgba(255,255,255,.36) 0 4px, transparent 5px),
    radial-gradient(circle at 72px 72px, rgba(232,184,194,.20) 0 18px, transparent 19px),
    repeating-linear-gradient(45deg,
      rgba(89,102,138,.26) 0 3px,
      transparent 3px 18px,
      rgba(255,250,244,.42) 18px 21px,
      transparent 21px 44px),
    repeating-linear-gradient(-45deg,
      rgba(89,102,138,.20) 0 3px,
      transparent 3px 20px,
      rgba(232,184,194,.20) 20px 23px,
      transparent 23px 46px),
    linear-gradient(#ead2d6, #f7eee9 46%, #66718f 100%) !important;
}

body{
  background:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.38) 0 4px, transparent 5px),
    radial-gradient(circle at 44px 44px, rgba(232,184,194,.18) 0 11px, transparent 12px),
    repeating-linear-gradient(45deg,
      rgba(89,102,138,.22) 0 3px,
      transparent 3px 19px,
      rgba(255,250,244,.44) 19px 22px,
      transparent 22px 46px),
    repeating-linear-gradient(-45deg,
      rgba(89,102,138,.16) 0 3px,
      transparent 3px 20px,
      rgba(232,184,194,.16) 20px 23px,
      transparent 23px 46px),
    linear-gradient(#e6c8cd, #f7eee9 48%, #66718f 100%) !important;
}

/* tiny blue accents so the fade feels intentional, not random */
.topbar{
  background:linear-gradient(#fffaf4, #e6eaf4) !important;
}

.scroll{
  background:linear-gradient(#fffaf4, #e4e8f1 50%, #fffaf4) !important;
}

.battery{
  background:#eef3ff !important;
}

.site-button{
  background:linear-gradient(90deg,#c4c4ad,#d9b5bd,#8f98b4) !important;
}


/* corrected blue dotted wallpaper — no diagonal X/plaid spikes */
html{
  min-height:100%;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12px 12px, rgba(255,255,255,.70) 0 4px, transparent 5px),
    radial-gradient(circle at 36px 36px, rgba(255,255,255,.45) 0 6px, transparent 7px),
    radial-gradient(circle at 58px 18px, rgba(232,184,194,.22) 0 11px, transparent 12px),
    repeating-linear-gradient(90deg,
      rgba(232,184,194,.18) 0 18px,
      rgba(255,250,244,.18) 18px 36px,
      rgba(120,133,166,.14) 36px 54px),
    repeating-linear-gradient(0deg,
      rgba(255,250,244,.14) 0 18px,
      rgba(232,184,194,.13) 18px 36px,
      rgba(120,133,166,.10) 36px 54px),
    linear-gradient(#ead2d6, #f7eee9 46%, #66718f 100%) !important;
  background-size:
    48px 48px,
    48px 48px,
    96px 96px,
    86px 86px,
    86px 86px,
    100% 100% !important;
}

body{
  background:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.55) 0 4px, transparent 5px),
    radial-gradient(circle at 42px 42px, rgba(255,255,255,.38) 0 7px, transparent 8px),
    radial-gradient(circle at 70px 24px, rgba(232,184,194,.18) 0 12px, transparent 13px),
    repeating-linear-gradient(90deg,
      rgba(232,184,194,.16) 0 16px,
      rgba(255,250,244,.14) 16px 34px,
      rgba(120,133,166,.12) 34px 52px),
    repeating-linear-gradient(0deg,
      rgba(255,250,244,.13) 0 16px,
      rgba(232,184,194,.12) 16px 34px,
      rgba(120,133,166,.09) 34px 52px),
    linear-gradient(#e6c8cd, #f7eee9 48%, #66718f 100%) !important;
  background-size:
    48px 48px,
    48px 48px,
    96px 96px,
    86px 86px,
    86px 86px,
    100% 100% !important;
}

/* keep the blue accents subtle */
.topbar{
  background:linear-gradient(#fffaf4, #e6eaf4) !important;
}

.scroll{
  background:linear-gradient(#fffaf4, #e4e8f1 50%, #fffaf4) !important;
}

.battery{
  background:#eef3ff !important;
}

.site-button{
  background:linear-gradient(90deg,#c4c4ad,#d9b5bd,#8f98b4) !important;
}
