
*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:"Courier New",Courier,monospace;color:#17131a;cursor:url("asset--new-kit--puppy-cursor.png") 16 14,auto;background-attachment:fixed;background-size:600px auto}a,button,summary,[contenteditable]{cursor:url("asset--new-kit--miley-cursor.png") 0 0,pointer}a{color:inherit}.world{width:min(1120px,94vw);margin:auto;padding:22px 0 60px}.world-nav{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;position:sticky;top:0;z-index:20;padding:8px;background:#111 url("asset--collection--stars 2.gif") repeat;border:3px ridge #ddd;color:#fff}.world-nav a{padding:5px 9px;background:#fff;color:#111;text-decoration:none;font-weight:bold;font-size:.8rem;border:2px outset #eee}.world-nav a:hover{background:#fff57a}.world-title{position:relative;text-align:center;margin:28px auto 35px}.world-title h1{font:900 clamp(3.4rem,9vw,7.5rem)/.86 "Courier New",Courier,monospace;margin:0;text-shadow:3px 3px #fff,6px 6px #111}.world-title p{display:inline;padding:3px 8px;background:#111;color:#fff;font-weight:bold}.artifact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.artifact{position:relative;padding:22px;background:#fffbed url("asset--new-kit--yellow-gingham.jpg") center/380px auto repeat;border:2px solid #201920;box-shadow:7px 8px #111}.artifact h2,.artifact h3{font-family:"Courier New",Courier,monospace;font-weight:900;line-height:1;margin:.1em 0 .45em}.artifact h2{font-size:clamp(2rem,4vw,3.2rem)}.artifact h3{font-size:1.7rem}.artifact p,.artifact li{line-height:1.65}.artifact img{max-width:100%}.wide{grid-column:span 12}.half{grid-column:span 6}.third{grid-column:span 4}.two-third{grid-column:span 8}.tape:before{content:"";position:absolute;width:90px;height:22px;left:50%;top:-13px;transform:translateX(-50%) rotate(-3deg);background:#e8de9dcc;z-index:2}.paper{background:#fffbed url("asset--new-kit--yellow-gingham.jpg") repeat}.stars{background:#050618 url("asset--collection--stars 1.gif") repeat;color:#fff;border-color:#fff}.swirls{background:#b3c451 url("asset--new-kit--green-swirls.jpg") center/340px auto repeat}.pinstripe{background:#7a1720 url("asset--new-kit--red-pinstripe.jpg") center/330px auto repeat;color:#fff;border-color:#fff}.lace{background:#39bed1 url("asset--new-kit--cyan-lace.jpg") center/380px auto repeat;color:#111}.knit{background:#9ab75a url("asset--new-kit--green-knit.jpg") center/380px auto repeat}.plain-text{background:#fffdf2e8;padding:12px;color:#17131a;text-shadow:none}.halo{color:#fff;text-shadow:-2px -2px #111,2px -2px #111,-2px 2px #111,2px 2px #111}.save-note{font-size:.7rem;text-align:right;opacity:.72}.editable{min-height:42px;padding:9px;border-bottom:2px dotted currentColor;outline:none;background:#fffdf2d9;color:#111}.editable:focus{background:#fff}.field-label{font-weight:bold;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ritual{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ritual label{display:block}.ritual .editable{margin-top:4px}.sticker-row{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}.sticker-row img{max-height:90px;width:auto}.world-footer{margin-top:30px;text-align:center;color:#fff;text-shadow:2px 2px #000}.world-footer a{background:#111;padding:6px 10px}.world button{font:inherit}.checklist{list-style:none;padding:0}.checklist li{margin:7px 0}.checklist input{accent-color:#d61470}.stamp{display:inline-block;border:3px double currentColor;padding:6px 10px;font-weight:bold;transform:rotate(-3deg)}

/* ABOUT — a cabinet with too many drawers */
.about-world{background-image:url("asset--new-kit--door-maze.jpg");background-size:720px}.about-world .world-title{color:#f1ff76}.about-world .drawer{background:#1c552e url("asset--new-kit--spiral-green.jpg") center/650px auto;color:#fff}.about-world .drawer .plain-text{box-shadow:5px 5px #102916}.about-world .philosophy{background:#071332 url("asset--new-kit--spiral-blue.jpg") center/620px;color:#fff}.about-world .travel{background:#127d92 url("asset--new-kit--flying-fish.jpg") center/cover;color:#fff}.about-world .home-dream{background:#5e4b24 url("asset--new-kit--green-knit.jpg") center/430px;color:#fff}

/* DIARY — dark blue, candles, loose paper */
.diary-world{background:#020315 url("asset--collection--stars 11.gif") repeat}.diary-world .world-title{color:#ff9fd2}.diary-world .daily-page{background:#f5eed7 url("asset--new-kit--yellow-gingham.jpg") repeat;transform:rotate(-.25deg)}.diary-world .weekly-page{background:#111a45 url("asset--new-kit--spiral-blue.jpg") center/650px;color:#fff;transform:rotate(.4deg)}.diary-world .weekly-page .editable{color:#111}.diary-world .loose-page{background:#85202a url("asset--new-kit--red-pinstripe.jpg") center/330px;color:#fff}.prompt-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prompt-wheel span{padding:10px;background:#fff;color:#111;border:2px dashed #111;transform:rotate(-1deg)}.prompt-wheel span:nth-child(even){transform:rotate(2deg)}

/* BLOG — letters from the internet */
.blog-world{background:#9bb4e8 url("asset--new-kit--cloud-hill.jpg") center top/cover fixed}.postcard{background:#fffbed url("asset--new-kit--yellow-gingham.jpg") center/380px;transform:rotate(-.4deg)}.postcard time{font-weight:bold;border-bottom:2px solid}.postcard:after{content:"404 FOREVER / AIR MAIL";position:absolute;right:20px;top:20px;border:3px double #b31749;padding:8px;color:#b31749;transform:rotate(5deg);font-weight:bold}.dispatch-form{background:#6f1720 url("asset--new-kit--red-pinstripe.jpg") center/340px;color:#fff}.dispatch-form .editable{background:#fff;color:#111}

/* CLOSET — fabric, labels, outfit ledger */
.closet-world{background:#f4e4df}.closet-world .world-title{color:#ffdf4e}.outfit-card{background:#19b7c9 url("asset--new-kit--cyan-lace.jpg") center/430px}.uniform{background:#7c1621 url("asset--new-kit--red-pinstripe.jpg") center/360px;color:#fff}.wear-again{background:#aabd50 url("asset--new-kit--green-swirls.jpg") center/330px}.closet-world .editable{background:#fffbed;color:#111}.closet-world .polaroid-slot{aspect-ratio:4/5;display:grid;place-items:center;background:#fff;border:12px solid #fff;box-shadow:4px 5px #111;color:#777;text-align:center}
.closet-scrapbook{max-width:1000px;margin:auto}.closet-intro{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 28px;color:#fff;text-align:center;font-weight:bold;text-shadow:2px 2px #000}.closet-intro p{max-width:610px}.closet-intro img{width:58px}.recent-rail{position:relative;padding:28px 24px 44px;background:#19a7b9 url("asset--new-kit--cyan-lace.jpg") center/430px auto repeat;box-shadow:12px 14px 0 #000}.recent-rail>h2{position:absolute;top:-27px;left:4%;font-size:clamp(2rem,5vw,4.5rem);margin:0;color:#ffef57;text-shadow:3px 3px #111;transform:rotate(-2deg)}.rail-line{height:12px;margin:22px 3% 35px;border-block:3px solid #111;background:#ddd;box-shadow:0 4px #0006}.look-record{position:relative;display:flex;align-items:center;gap:18px;min-height:300px;margin:20px 0;padding:20px 3% 20px 15%;background:rgba(255,253,235,.88);border-block:3px double #111;transform:rotate(-.4deg)}.look-record:nth-of-type(2){transform:rotate(.5deg)}.look-date{position:absolute;left:2%;top:24px;width:105px;text-align:center;transform:rotate(-4deg)}.look-date>*{display:block}.look-date b{font-size:2.5rem;color:#c71956}.look-date span{font-weight:bold}.look-date em{font-size:.65rem;margin-top:9px}.garment{display:flex;align-items:center;gap:8px;min-width:0}.garment img{width:170px;height:230px;object-fit:contain;filter:drop-shadow(5px 6px 2px #0005)}.garment p{display:flex;flex-direction:column;width:145px;font-size:.7rem}.garment b{font-size:1rem;color:#be1854}.garment strong{margin-top:7px}.look-plus{font:bold 2rem Georgia;color:#be1854}.look-finishing{max-width:180px;font-size:.75rem}.look-feeling{position:absolute;right:4%;bottom:8px;font-weight:bold;color:#a11245;transform:rotate(-2deg)}.sunday-look{justify-content:center}.pyjama-garment img{width:205px;height:260px}.pyjama-garment p{width:190px}.closet-notes{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:26px;margin:42px 1% 0;color:#fff}.closet-notes>div{padding:8px 14px;border-top:5px double #ffde54}.closet-notes h2{font-size:1.3rem;color:#ffde54}.closet-notes label{display:block;margin:9px 0}.closet-notes .editable{color:#fff!important}.repeat-meter label{display:block;padding:5px 0;border-bottom:1px dotted #fff;font-size:.78rem}.repeat-meter input{accent-color:#ffde54}
@media(max-width:760px){.look-record{display:block;padding:85px 14px 35px}.look-date{left:10px;top:10px}.garment{justify-content:center}.garment img{width:145px}.look-plus{display:block;text-align:center}.look-finishing{max-width:none}.look-feeling{position:static;margin-top:15px}.closet-notes{grid-template-columns:1fr}.recent-rail{padding-inline:10px}}

/* FOOD — cafe ledger */
.food-world{background:#8c171d url("asset--collection--086C.jpg") repeat;background-size:410px}.food-world .world-title{color:#fff383}.menu-sheet{background:#fff4c8 url("asset--new-kit--yellow-gingham.jpg") center/420px}.food-rule{background:#173f29 url("asset--new-kit--spiral-green.jpg") center/650px;color:#fff}.verdict-card{background:#fffbed;transform:rotate(-1deg)}.food-world .rating{letter-spacing:.25em;color:#c21743}.bar-note{background:#0b1338 url("asset--collection--stars 2.gif") repeat;color:#fff}

/* DOGS — garden scrapbook */
.dogs-world{background:#78a84d url("asset--new-backgrounds--pattern 389.gif") repeat}.pack-card{background:#fff5b4 url("asset--new-kit--yellow-gingham.jpg") center/380px}.dog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dog-card{text-align:center;background:#fff;padding:10px;box-shadow:4px 5px #214319;transform:rotate(-1deg)}.dog-card:nth-child(even){transform:rotate(2deg)}.dog-card img{height:155px;width:100%;object-fit:contain}.dog-card h3{margin:.2em}.memorial-garden{background:#071233 url("asset--collection--stars 11.gif") repeat;color:#fff}.memory-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.memory-row div{text-align:center;padding:15px;border-bottom:2px dotted #fff}

/* WISHLIST — constellation corkboard */
.wishlist-world{background:#04051a url("asset--collection--stars 2.gif") repeat}.wishlist-world .world-title{color:#ff87c3}.wish{background:#fff6a5;transform:rotate(-2deg)}.wish:nth-child(even){background:#b5e8ff;transform:rotate(2deg)}.wish:nth-child(3n){background:#bbd366;transform:rotate(-.5deg)}.wish .price{float:right;font-weight:bold}.waiting-rule{background:#15134a url("asset--new-kit--spiral-blue.jpg") center/650px;color:#fff}

/* PHOTOS — darkroom contact sheet */
.photos-world{background:#17040b url("asset--new-backgrounds--036C.jpg") repeat;background-size:480px}.photos-world .world-title{color:#fff}.contact-sheet{background:#050505;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact{background:#f4ead7;color:#111;padding:8px 8px 24px;transform:rotate(var(--tilt,-1deg));box-shadow:4px 4px #5b1029}.contact img,.contact .photo-slot{width:100%;aspect-ratio:4/3;object-fit:cover;background:#222;display:grid;place-items:center;color:#ccc}.contact figcaption{padding-top:7px}.shot-list{background:#971c27 url("asset--new-kit--red-pinstripe.jpg") center/360px;color:#fff}

/* ROOMS — doors inside doors */
.rooms-world{background:#185923 url("asset--new-kit--door-maze.jpg") center top/760px auto fixed}.rooms-world .world-title{color:#87efff}.room-file{background:#fffbed url("asset--new-kit--yellow-gingham.jpg") repeat}.room-file:before{content:"";float:left;width:110px;height:150px;margin:0 18px 10px 0;background:url("asset--collection--house.gif") center/contain no-repeat}.room-template{background:#102148 url("asset--new-kit--spiral-blue.jpg") center/650px;color:#fff}.room-template .editable{background:#fff;color:#111}

/* TAKE ONE — weekly market stall */
.free-world{background:#f0c947 url("asset--new-kit--yellow-gingham.jpg") center/420px}.free-world .world-title{color:#e92775}.weekly-gift{background:#071236 url("asset--collection--stars 2.gif") repeat;color:#fff;text-align:center}.weekly-gift .download{display:inline-block;background:#fff45b;color:#111;padding:13px 18px;border:3px outset #fff;text-decoration:none;font-weight:bold}.gift-log{background:#a9bf4e url("asset--new-kit--green-swirls.jpg") center/350px}.gift-idea{background:#7a1720 url("asset--new-kit--red-pinstripe.jpg") center/350px;color:#fff}.gift-idea .editable{background:#fff;color:#111}

/* GIF ATTIC */
.vault-world{background:#050519 url("asset--collection--stars 2.gif") repeat}.vault-world .world-title{color:#7ff5ff}.vault-world .vault-note{color:#fff;text-align:center;margin-bottom:20px}.vault-world .vault-grid{background:transparent;border:0;box-shadow:none}

@media(max-width:760px){.world{width:min(96vw,700px);padding-top:8px}.half,.third,.two-third{grid-column:span 12}.ritual{grid-template-columns:1fr}.dog-grid,.memory-row,.contact-sheet{grid-template-columns:1fr 1fr}.world-title h1{font-size:3.7rem}.postcard:after{position:static;display:inline-block;margin-top:10px}.prompt-wheel{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.dog-grid,.memory-row,.contact-sheet{grid-template-columns:1fr}.world-nav{position:static}.artifact{padding:16px}}

/* 2026-09-28: open scrapbook pass — sections should feel placed, not boxed. */
.artifact-grid{gap:46px 30px;align-items:start}
.artifact{
  padding:18px 22px;
  border:0;
  box-shadow:none;
  background-color:transparent;
}
.artifact.paper,.artifact.postcard,.artifact.daily-page,.artifact.pack-card,
.artifact.menu-sheet,.artifact.room-file,.artifact.verdict-card{
  border:0;
  box-shadow:0 14px 0 -10px #1118;
}
.artifact.stars,.artifact.swirls,.artifact.pinstripe,.artifact.lace,.artifact.knit,
.artifact.drawer,.artifact.philosophy,.artifact.travel,.artifact.home-dream,
.artifact.weekly-page,.artifact.loose-page,.artifact.dispatch-form,.artifact.uniform,
.artifact.wear-again,.artifact.food-rule,.artifact.bar-note,.artifact.memorial-garden,
.artifact.waiting-rule,.artifact.shot-list,.artifact.room-template,.artifact.weekly-gift,
.artifact.gift-log,.artifact.gift-idea{
  border:0;
  box-shadow:none;
  clip-path:polygon(1% 2%,98.5% 0,100% 96%,2% 100%);
}
.artifact h2{max-width:19ch}
.plain-text{
  padding:0;
  background:transparent;
  color:inherit;
  text-shadow:inherit;
}
.editable{
  padding:7px 2px 5px;
  background:transparent!important;
  border:0;
  border-bottom:2px dotted currentColor;
  color:inherit!important;
}
.editable:focus{
  background:rgba(255,255,255,.82)!important;
  color:#111!important;
  outline:2px dashed currentColor;
  outline-offset:3px;
}
.world-nav{
  width:max-content;
  max-width:100%;
  margin:auto;
  padding:6px 12px;
  border:0;
  border-bottom:3px double #fff;
  background:#111d;
}
.world-nav a{
  padding:4px 7px;
  border:0;
  border-right:1px dotted #777;
  background:transparent;
  color:#fff;
}
.world-nav a:last-child{border-right:0}
.world-nav a:hover{background:#fff57a;color:#111}

/* Blog: one long letter with loose marginalia instead of three windows. */
.blog-world .artifact-grid{
  position:relative;
  display:block;
  max-width:930px;
  margin:auto;
  padding:24px 3vw 70px;
  background:url("asset--new-kit--yellow-gingham.jpg") center/420px auto repeat;
  box-shadow:12px 14px 0 #17264aaa;
  transform:rotate(-.18deg);
}
.blog-world .postcard{
  margin:0 0 54px;
  padding:24px clamp(20px,5vw,65px) 34px;
  background:transparent;
  box-shadow:none;
  border-bottom:3px double #8f183d;
  transform:none;
}
.blog-world .postcard:after{right:4%;top:12px}
.blog-world .dispatch-form{
  width:72%;
  margin:0 0 0 4%;
  padding:18px 34px 30px;
  color:#371117;
  background:transparent;
  clip-path:none;
  border-left:5px double #8f183d;
}
.blog-world .dispatch-form h2{color:#711728}
.blog-world .dispatch-form label{display:block;margin:17px 0}
.blog-world .stars{
  position:absolute;
  right:-3%;
  bottom:28px;
  width:30%;
  padding:18px;
  clip-path:polygon(3% 0,100% 4%,96% 100%,0 95%);
  transform:rotate(2.5deg);
  filter:drop-shadow(7px 8px 0 #1118);
}

/* Small repeated units read as lines, photos and labels—not cards. */
.dog-card{background:transparent;box-shadow:none;border-bottom:3px double #214319}
.prompt-wheel span{border:0;border-bottom:2px dashed #111;background:rgba(255,255,255,.76)}
.memory-row div{padding:9px 4px}

@media(max-width:760px){
  .artifact-grid{gap:30px}
  .blog-world .artifact-grid{padding:16px 12px 38px;transform:none}
  .blog-world .dispatch-form{width:100%;margin:0;padding:14px 18px 22px}
  .blog-world .stars{position:relative;right:auto;bottom:auto;width:86%;margin:35px auto 0}
}

/* DIARY BOOK — an actual object, not a dashboard made of cards. */
.diary-heading{margin-bottom:18px}
.diary-desk{
  position:relative;
  max-width:980px;
  margin:auto;
  padding:32px clamp(12px,5vw,60px) 42px;
  background:#541720 url("asset--new-kit--red-pinstripe.jpg") center/360px auto repeat;
  box-shadow:12px 16px 0 #0008;
  transform:rotate(.15deg);
}
.desk-charm{position:absolute;z-index:3;filter:drop-shadow(4px 5px 0 #0007)}
.charm-candle{width:58px;right:2%;top:5%;transform:rotate(7deg)}
.charm-moon{width:55px;left:1%;bottom:7%;transform:rotate(-8deg)}
.spiral-notebook{position:relative;max-width:790px;margin:auto;padding-left:36px;perspective:1600px}
.page-stack{position:relative;min-height:1280px;filter:drop-shadow(10px 12px 0 #25080d99)}
.notebook-page{
  position:absolute;
  inset:0;
  overflow:hidden;
  padding:54px clamp(38px,7vw,78px) 48px 72px;
  background:#fffdf0;
  color:#18131a;
  transform-origin:left center;
  backface-visibility:hidden;
}
.notebook-page[hidden]{display:none}
.notebook-page:before{
  content:"";
  position:absolute;
  top:0;bottom:0;left:52px;
  border-left:2px solid #e76a7d;
  pointer-events:none;
}
.notebook-page:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 34px #674b1d24;
}
.ruled-page .entry-copy>p,.ruled-page .entry-copy>h3,.ruled-page .food-doodles li,
.ruled-page .tiny-ledger span,.write-page label{
  border-bottom:1px solid #9fb9d7;
}
.turn-forward{animation:pageForward .48s ease-out}
.turn-back{animation:pageBack .48s ease-out}
@keyframes pageForward{from{transform:rotateY(-72deg);opacity:.25}to{transform:rotateY(0);opacity:1}}
@keyframes pageBack{from{transform:rotateY(68deg);opacity:.25}to{transform:rotateY(0);opacity:1}}
.spiral{position:absolute;z-index:5;left:6px;top:25px;bottom:72px;width:62px;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}
.spiral i{display:block;width:58px;height:16px;border:4px solid #161616;border-radius:50%;background:transparent;box-shadow:2px 2px #d1b35c;transform:rotate(-4deg)}
.cover-page{background:#07173c url("asset--new-kit--spiral-blue.jpg") center/cover;color:#fff;text-align:center;padding-top:85px}
.cover-page:before{border-color:#ffe45c88}
.scribbled-date{position:absolute;right:30px;top:18px;font-size:.72rem;transform:rotate(3deg)}
.cover-wording{max-width:500px;margin:auto;border-block:4px double #fff;padding:24px 10px}
.cover-wording>span{font-weight:bold;letter-spacing:.3em;color:#fff26b}
.cover-wording h2{font-size:clamp(3.8rem,10vw,7.6rem);line-height:.78;margin:.2em 0;color:#ff8dc8;text-shadow:4px 4px #000}
.cover-wording p{font-weight:bold}
.cover-stickers{display:flex;align-items:center;justify-content:center;gap:34px;margin:28px auto}
.cover-stickers img{max-width:66px;max-height:70px}
.cover-warning{font-size:.8rem;transform:rotate(-2deg)}
.entry-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:4px double #172e63;margin-bottom:18px;padding-bottom:10px}
.entry-heading div>*{display:block}.entry-heading span{font-weight:bold;letter-spacing:.18em}.entry-heading strong{font-size:clamp(1.7rem,4vw,2.6rem);color:#b51c4b}.entry-heading p{max-width:230px;margin:0;text-align:right;font-size:.8rem;transform:rotate(1deg)}
.entry-copy{position:relative;font:.96rem/1.64 "Courier New",Courier,monospace}
.entry-copy p{margin:0 0 11px}.entry-copy h3{display:inline;font-size:1rem;color:#a20f42;text-transform:uppercase}
.food-doodles{columns:2;list-style:"♡ ";padding-left:24px;margin:8px 0 13px}.food-doodles li{padding:3px 5px;break-inside:avoid}
.margin-note{float:right;width:180px;margin:0 -28px 10px 18px!important;color:#a20f42;font-weight:bold;transform:rotate(3deg)}
.entry-ending{font-size:1.15rem;font-weight:bold;color:#a20f42;transform:rotate(-1deg)}
.big-confession{font-size:2rem!important;font-weight:bold;color:#b51c4b;transform:rotate(-2deg);width:max-content}
.tiny-ledger{margin-top:26px;transform:rotate(1deg)}.tiny-ledger span{display:block;padding:6px;font-size:.78rem}
.page-sticker{position:absolute;max-width:74px;max-height:78px;object-fit:contain;filter:drop-shadow(3px 4px 0 #0004)}
.sticker-one{right:18px;bottom:34px;transform:rotate(8deg)}.sticker-two{left:66px;bottom:24px;transform:rotate(-6deg)}
.page-number{position:absolute;right:18px;bottom:11px;font-size:.7rem}
.write-page label{display:block;padding:8px 0 12px}.long-write{min-height:180px}.tiny-edit{display:inline-block;min-width:100px}
.mood-tape{margin:0 0 18px;padding:5px 0 10px;border-bottom:3px double #172e63;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:center}
.mood-tape>b{color:#a20f42;text-transform:uppercase}.mood-tape>div{display:flex;height:15px;gap:3px}.mood-tape i{flex:1;border:1px solid #172e63;background:#fff}.mood-tape i.lit:nth-child(1),.mood-tape i.lit:nth-child(4){background:#ffc4dc}.mood-tape i.lit:nth-child(2),.mood-tape i.lit:nth-child(5){background:#ff78ad}.mood-tape i.lit:nth-child(3),.mood-tape i.lit:nth-child(6){background:#f33f82}.mood-tape i.lit:nth-child(7){background:#b71758}.mood-tape>span{font-size:.68rem}.mood-tape>span:last-child{text-align:right}
.closet-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin:10px -10px 16px;padding:8px 11px;border-block:2px dashed #cf4c72;transform:rotate(-.5deg);font-size:.76rem}
.closet-line b{font-size:.9rem;color:#a20f42}.closet-line span:before{content:"✦ ";color:#dc2868}.closet-line em{margin-left:auto}
.night-look{transform:rotate(.7deg);border-color:#305ea3}.night-look span:before{color:#305ea3}
.outfit-scrap{margin:12px 0 18px;padding:8px 10px;border-block:3px double #b51c4b;display:flex;align-items:center;justify-content:center;gap:14px;transform:rotate(-.45deg)}
.outfit-scrap figure{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.outfit-scrap img{width:118px;height:160px;object-fit:contain;filter:drop-shadow(3px 4px 2px #0004)}
.outfit-scrap figcaption{display:flex;flex-direction:column;max-width:150px;font-size:.65rem;line-height:1.35}.outfit-scrap figcaption b{color:#b51c4b;font-size:.8rem}.outfit-scrap figcaption strong{margin-top:4px;font-size:.8rem}.outfit-scrap figcaption em{margin-top:4px}.outfit-plus{font:bold 1.5rem/1 Georgia,serif;color:#b51c4b}.outfit-scrap>p{align-self:end;max-width:160px;margin:0!important;border:0!important;font-size:.65rem}.home-look{justify-content:flex-start}.home-look img{width:155px;height:190px}.home-look figcaption{font-size:.72rem}
.side-scribble{float:right;width:175px!important;margin:0 -22px 8px 18px!important;padding:3px 5px;color:#b51c4b;font-weight:bold;transform:rotate(3deg);border:2px solid #b51c4b!important;text-align:center}
.vishu-count{display:flex;gap:13px;margin:10px 0 15px}.vishu-count span{flex:1;padding:4px 2px;border-bottom:4px solid #d02d64;text-align:center;font-size:.68rem;transform:rotate(-1deg)}.vishu-count span:nth-child(even){transform:rotate(2deg)}
.food-verdict{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 4% 16px;padding:7px 10px;border-block:2px dotted #172e63;font-size:.78rem}.food-verdict b{color:#426527}.food-verdict .awful{color:#b51c4b;text-decoration:line-through 2px}
.night-route{display:flex;align-items:center;justify-content:center;margin-top:18px;padding-top:8px;border-top:3px double #172e63;text-align:center;font-size:.62rem}.night-route span{flex:1}.night-route i{color:#b51c4b}.night-route b{font-size:.58rem}
.page-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;padding:0 8px;color:#fff;font-weight:bold}
.page-controls button{border:0;border-bottom:2px solid currentColor;background:#111;color:#fff;padding:8px 12px;font-weight:bold}
.page-controls button:not(:disabled):hover{background:#fff45f;color:#111}.page-controls button:disabled{opacity:.35}

@media(max-width:700px){
  .diary-desk{padding:18px 5px 30px;transform:none}
  .spiral-notebook{padding-left:20px}
  .page-stack{min-height:1720px}
  .notebook-page{padding:38px 22px 34px 48px}
  .notebook-page:before{left:35px}
  .spiral{left:-2px;width:43px}.spiral i{width:42px;height:13px;border-width:3px}
  .entry-heading{display:block}.entry-heading p{text-align:left;margin-top:7px}
  .food-doodles{columns:1}
  .margin-note{float:none;width:auto;margin:5px 0!important}
  .side-scribble{float:none;width:auto!important;margin:8px 0!important}
  .mood-tape{grid-template-columns:1fr}.mood-tape>span:last-child{text-align:left}
  .closet-line em{margin-left:0}.night-route{flex-wrap:wrap;gap:7px}.night-route i{display:none}.night-route span{min-width:28%}
  .outfit-scrap{flex-wrap:wrap}.outfit-scrap figure{width:100%;justify-content:center}.outfit-scrap>p{max-width:none}.home-look img{height:170px}
  .page-controls{font-size:.72rem}.page-controls button{padding:7px}
  .desk-charm{display:none}
}

/* Closet garment labels sit under each cutout so nothing collides. */
.closet-world .garment{flex-direction:column;gap:2px}
.closet-world .garment img{width:160px;height:190px}
.closet-world .garment p{width:155px;margin:0;text-align:center;font-size:.68rem;line-height:1.3}
.closet-world .garment b{font-size:.9rem}
.closet-world .garment strong{margin-top:4px}
.closet-world .look-finishing{max-width:155px;font-size:.72rem}
.closet-world .pyjama-garment img{width:190px;height:220px}

/* Closet value converts every original price without overwriting it. */
.closet-value{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 12px;margin:12px 18px 5px;padding:10px 12px;background:#111d7c;color:#fff;border:4px double #fff}
.closet-value label{font-weight:bold}.closet-value select{font:inherit;background:#fff15f;border:2px outset #fff;padding:4px}.closet-value strong{text-align:right;font-size:clamp(1.15rem,3vw,2rem);color:#fff15f}.closet-value small{grid-column:1/-1;text-align:right;color:#d8ddff}
.category-file{position:relative;break-inside:avoid;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;margin:0 0 8px;padding:7px 9px;border:3px solid #111d7c;background:#fff15f;text-decoration:none}.category-file>span{color:#e4317c}.category-file>b{min-width:25px;text-align:center;background:#111d7c;color:#fff;padding:2px}.category-file small{grid-column:2/4;color:#746b32}.category-file:hover{background:#f65ba5}.inventory-only{display:none!important}
.multi-item{flex-wrap:wrap}.item-card{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 190px}.item-card img{flex:0 0 auto}.closet-item [data-converted]{display:block;margin-top:4px;color:#9c1451;font-style:normal;font-weight:bold;font-size:.65rem}
@media(max-width:650px){.closet-value{grid-template-columns:1fr auto}.closet-value strong{grid-column:1/-1;text-align:left}.item-card{flex-basis:100%}}

/* Individual category pages: every garment is its own file. */
.category-title{margin-bottom:25px}.category-window{max-width:1000px;margin:auto;border:5px solid #111d7c;background:#fffbed;box-shadow:10px 12px 0 #f45a9f,16px 18px 0 #111}.category-toolbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;background:#f45a9f;border-bottom:5px solid #111d7c;font-weight:bold}.category-toolbar select{font:inherit;padding:5px;background:#fff15f;border:2px outset #fff}.category-toolbar small{grid-column:1/-1;text-align:right}.clothing-files{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:28px;background:#fff url("asset--new-backgrounds--gingham 2.jpg") center/170px auto repeat}.clothing-file{display:grid;grid-template-columns:minmax(135px,45%) 1fr;grid-template-rows:auto 1fr;min-height:310px;background:#fffbed;border:3px solid #111d7c;box-shadow:6px 7px 0 #1115;transform:rotate(-.4deg)}.clothing-file:nth-child(even){transform:rotate(.6deg)}.clothing-file>header{grid-column:1/-1;padding:6px 9px;background:#111d7c;color:#fff;font-weight:bold}.clothing-file>img{width:100%;height:255px;object-fit:contain;padding:10px}.clothing-file>div{align-self:center;padding:14px}.clothing-file h2{margin:0;color:#bd1754;font-size:1.3rem}.clothing-file p{font-size:.75rem}.clothing-file strong{display:block;margin-top:18px;font-size:1.25rem;color:#111d7c;border-bottom:4px double currentColor}
.bags-page .clothing-file>img{height:235px;align-self:center;filter:drop-shadow(4px 6px 3px #0005)}
.bags-page .clothing-file:last-child{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
.single-file-shelf .clothing-file{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
.purchase-note{color:#7a2852;font-style:italic;line-height:1.35}.purchase-note:before{content:"⌖ ";font-style:normal}.missing-garment{display:flex;min-height:245px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fffbed url("asset--new-backgrounds--gingham 2.jpg") center/145px auto repeat;color:#111d7c}.missing-garment b{font-size:1.25rem;transform:rotate(-4deg);border-block:3px double currentColor;background:#fffbed;padding:6px}.missing-garment span{font-size:.62rem;margin-top:8px;background:#fffbed;padding:3px}.photo-pending>div:last-child{align-self:center;padding:14px}
@media(max-width:700px){.category-toolbar{grid-template-columns:1fr}.category-toolbar small{text-align:left}.clothing-files{grid-template-columns:1fr;padding:15px}.clothing-file{min-height:280px}.bags-page .clothing-file:last-child{grid-column:auto}}

/* Closet directory: collapsible pixel windows over the future full clothes rack. */
.closet-directory{max-width:920px;margin:25px auto 70px;border:5px solid #111d7c;background:#fffbed;box-shadow:9px 10px 0 #ef55a0,15px 16px 0 #111;transform:rotate(.15deg)}
.closet-directory>header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f65ba5;color:#10106a;border-bottom:5px solid #111d7c}.closet-directory>header span{letter-spacing:.2em}.closet-directory>header h2{flex:1;margin:0;font-size:clamp(1rem,3vw,1.8rem)}.closet-directory>header b{font-size:1.4rem;color:#c30f40}.directory-help{text-align:center;font-weight:bold;margin:12px 0 5px}.closet-folders{padding:10px 18px 22px;columns:2;column-gap:18px}.closet-folders details{break-inside:avoid;margin:0 0 8px;border:3px solid #111d7c;background:#fff}.closet-folders summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:7px 9px;list-style:none;background:#f5ecce;font-weight:bold;cursor:pointer}.closet-folders summary::-webkit-details-marker{display:none}.closet-folders summary span{color:#e4317c}.closet-folders summary b{min-width:25px;text-align:center;background:#111d7c;color:#fff;padding:2px}.closet-folders details[open] summary{background:#fff15f}.folder-inside{display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;padding:10px;border-top:3px solid #111d7c;background:#fff url("asset--new-backgrounds--gingham 2.jpg") center/150px auto repeat}.folder-inside img{width:120px;height:150px;object-fit:contain;filter:drop-shadow(3px 4px 2px #0005)}.folder-inside p{font-size:.72rem;line-height:1.4}.empty-drawer{min-height:70px;color:#5d5363;font-style:italic;text-align:center}.outfit-pointer a{display:inline-block;margin-top:8px;color:#111d7c;font-weight:bold}.closet-folders details[open]{box-shadow:5px 5px 0 #1114}
@media(max-width:650px){.closet-folders{columns:1;padding-inline:9px}.closet-directory{margin-bottom:55px}.folder-inside img{width:100px;height:130px}}

/* Closet v2: wardrobe floor, not spreadsheet. */
.closet-world .world-title h1{letter-spacing:.035em;transform:rotate(-1deg);text-shadow:4px 4px 0 #10106a,7px 7px 0 #e04e91}
.closet-world .closet-intro{max-width:760px;margin:25px auto 10px;transform:rotate(.4deg)}
.closet-world .closet-intro p{font-size:.92rem;text-shadow:0 0 5px #fff,0 0 9px #fff;background:none}
.closet-directory{position:relative;max-width:1060px;border:0;background:transparent;box-shadow:none;transform:none;padding:40px 24px 65px}
.closet-directory:before,.closet-directory:after{content:"";position:absolute;z-index:0;background:center/contain no-repeat;filter:drop-shadow(5px 7px 2px #0007);pointer-events:none}
.closet-directory:before{left:-55px;top:95px;width:150px;height:220px;background-image:url("asset--wardrobe--zara-green-hooded-top.png");transform:rotate(-8deg)}
.closet-directory:after{right:-45px;bottom:30px;width:150px;height:230px;background-image:url("asset--wardrobe--zara-brown-jeans.png");transform:rotate(7deg)}
.closet-directory>header{position:relative;z-index:1;margin:0 7% 26px;padding:10px 24px;border:0;border-bottom:8px solid #ddd;background:#252525;color:#fff;box-shadow:0 5px 0 #8a5734;transform:rotate(-.6deg)}
.closet-directory>header:after{content:"⌃  ⌃  ⌃  ⌃  ⌃  ⌃  ⌃";position:absolute;left:8%;right:8%;bottom:-29px;color:#ddd;letter-spacing:2.4em;white-space:nowrap;overflow:hidden}
.closet-directory>header h2{font-family:"Courier New",monospace;font-size:clamp(1rem,3vw,1.65rem)}
.directory-help{position:relative;z-index:2;width:max-content;margin:20px auto 6px;padding:4px 10px;background:#fff15f;transform:rotate(1.5deg);box-shadow:3px 3px 0 #111}
.closet-value{position:relative;z-index:2;max-width:650px;margin:28px auto 42px;padding:9px 15px;border:0;background:#fffbed url("asset--new-backgrounds--gingham 2.jpg") center/160px auto repeat;color:#111d7c;box-shadow:7px 8px 0 #e15392;transform:rotate(-.8deg);clip-path:polygon(2% 4%,98% 0,100% 92%,3% 100%)}
.closet-value strong{color:#a51650;text-shadow:2px 2px 0 #fff}.closet-value small{color:#5e3450}
.closet-folders{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 38px;columns:auto;padding:8px 45px}
.category-file,.closet-folders details{position:relative;margin:0;min-height:72px;padding:12px 9px 9px 38px;border:0;border-bottom:3px dashed #fff;background:transparent;box-shadow:none;color:#fff;text-shadow:2px 2px 0 #111;text-decoration:none;transform:rotate(-1.2deg)}
.category-file{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:5px 9px}
.category-file:nth-child(4n+1),.closet-folders details:nth-child(4n+1){transform:rotate(1.4deg)}
.category-file:before,.closet-folders details:before{content:"◇";position:absolute;left:4px;top:8px;font-size:1.7rem;color:#fff15f;text-shadow:2px 2px #111}
.category-file>span{color:#ff87b7}.category-file>strong{font-size:1.05rem}.category-file>b{position:static;justify-self:end;border-radius:50%;background:#fff15f;color:#111;text-shadow:none}
.category-file small{display:block;grid-column:2/4;margin-top:3px;color:#f8bfd7;text-shadow:1px 1px #111}.category-file:hover{background:transparent;color:#fff15f;transform:rotate(0) scale(1.07)}
.closet-folders details summary{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:0;border:0;background:transparent;color:#fff;text-shadow:2px 2px #111}
.closet-folders details summary span{color:#ff87b7}.closet-folders details summary b{background:#fff15f;color:#111;text-shadow:none;border-radius:50%}.closet-folders details[open] summary{background:transparent;color:#fff15f}
.closet-folders details[open]{z-index:5;box-shadow:none}.folder-inside{position:absolute;z-index:5;left:-25px;right:-25px;top:62px;min-height:165px;border:0;background:#fffbed url("asset--new-backgrounds--gingham 2.jpg") center/150px auto repeat;box-shadow:7px 8px 0 #e15392;color:#111;text-shadow:none;transform:rotate(-1deg)}
.empty-drawer{min-height:85px}.closet-folders details[open]~*{opacity:.82}

.category-world .category-title{margin-bottom:5px}.category-world .category-window{max-width:1120px;border:0;background:transparent;box-shadow:none}
.category-world .category-toolbar{position:sticky;z-index:20;top:8px;display:flex;flex-wrap:wrap;justify-content:center;width:86%;margin:18px auto 30px;padding:9px 16px;border:0;background:#fff15f;color:#111;box-shadow:5px 6px 0 #e15392;transform:rotate(-.5deg)}
.category-world .category-toolbar span{margin-right:auto}.category-world .category-toolbar small{width:100%;text-align:right}
.category-world .clothing-files{grid-template-columns:repeat(3,1fr);gap:58px 32px;padding:35px 38px 70px;background:transparent}
.category-world .clothing-file,.category-world .clothing-file:nth-child(even){display:flex;min-height:0;flex-direction:column;border:0;background:transparent;box-shadow:none;transform:rotate(-1.5deg)}
.category-world .clothing-file:nth-child(3n+2){transform:rotate(1.3deg) translateY(20px)}.category-world .clothing-file:nth-child(3n){transform:rotate(-.4deg) translateY(-8px)}
.category-world .clothing-file>header{order:2;width:max-content;max-width:95%;margin:-8px auto 3px;padding:5px 9px;background:#fff15f;color:#111;box-shadow:3px 3px 0 #e15392;transform:rotate(-2deg)}
.category-world .clothing-file>img{order:1;width:100%;height:285px;padding:0;object-fit:contain;filter:drop-shadow(5px 8px 3px #0008)}
.category-world .clothing-file>div{order:3;align-self:stretch;padding:8px 4px;text-align:center;color:#fff;text-shadow:0 0 4px #000,2px 2px 0 #000}
.category-world .clothing-file h2{display:inline;color:#fff15f;font-size:1.35rem}.category-world .clothing-file p{margin:8px 0;font-size:.77rem}.category-world .clothing-file .purchase-note{color:#ffc3dd}
.category-world .clothing-file strong{width:max-content;margin:10px auto 0;padding:3px 7px;border:0;background:#fffbed;color:#111d7c;text-shadow:none;box-shadow:3px 3px 0 #e15392;transform:rotate(1deg)}
.bags-page .clothing-file>img{height:250px}.bags-page .clothing-file:last-child,.single-file-shelf .clothing-file{grid-column:auto;max-width:none}.photo-pending>div:last-child{color:#fff}

@media(max-width:820px){.closet-folders{grid-template-columns:repeat(2,1fr)}.category-world .clothing-files{grid-template-columns:repeat(2,1fr)}.closet-directory:before,.closet-directory:after{opacity:.45}}
@media(max-width:560px){.closet-directory{padding-inline:8px}.closet-folders{grid-template-columns:1fr;padding-inline:26px}.closet-directory:before,.closet-directory:after{display:none}.category-world .clothing-files{grid-template-columns:1fr;gap:42px;padding-inline:18px}.category-world .category-toolbar{width:94%;align-items:flex-start}.category-world .category-toolbar span{width:100%;margin-bottom:7px}.category-world .clothing-file,.category-world .clothing-file:nth-child(3n+2),.category-world .clothing-file:nth-child(3n){transform:rotate(-.5deg)}.folder-inside{position:relative;left:auto;right:auto;top:auto;margin-top:10px}}

/* Tiny editable wear tally, saved locally for every garment and outfit. */
.wear-counter{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;font-family:"Courier New",monospace;font-size:.68rem;font-weight:bold}
.wear-counter span{margin-right:3px}.wear-counter button,.wear-counter input{height:25px;border:0;background:#fff15f;color:#111;text-align:center;font:inherit;box-shadow:2px 2px 0 #e15392}
.wear-counter button{width:25px;cursor:pointer}.wear-counter button:hover{background:#ff87b7}.wear-counter input{width:42px;padding:0;appearance:textfield}.wear-counter input::-webkit-inner-spin-button{appearance:none}
.category-world .clothing-file>.wear-counter{order:4;margin:5px auto 0;color:#fff;text-shadow:2px 2px #111;transform:rotate(-1deg)}
.folder-inside>.wear-counter{flex:0 0 auto;margin-left:auto;color:#111}.folder-inside>.wear-counter span{max-width:45px}
.look-record>.wear-counter{position:absolute;right:3%;top:14px;color:#111;transform:rotate(2deg)}
@media(max-width:760px){.look-record>.wear-counter{position:static;margin:15px auto 0}.folder-inside>.wear-counter{margin:8px auto}}

/* Published wear history: source-backed, identical for every visitor. */
.wear-tally{display:flex;flex-direction:column;width:max-content;font-family:"Courier New",monospace;font-size:.7rem;font-weight:bold;line-height:1.4}
.wear-tally span{color:#fff15f}.wear-tally b{color:#ffc3dd}
.category-world .clothing-file>.wear-tally{order:4;margin:7px auto 0;text-align:center;text-shadow:2px 2px #111;transform:rotate(-1deg)}
.folder-inside>.wear-tally{flex:0 0 auto;margin-left:auto;padding:5px 7px;background:#111;color:#fff;transform:rotate(1deg)}
.look-record>.wear-tally{position:absolute;right:3%;top:14px;padding:5px 7px;background:#111;color:#fff;transform:rotate(2deg)}
@media(max-width:760px){.look-record>.wear-tally{position:static;margin:15px auto 0}.folder-inside>.wear-tally{margin:8px auto}}

/* Main closet room: one illustrated environment with hanging swing-tag navigation. */
body.closet-world:not(.category-world){background:#f2bdcf url("asset--wardrobe--closet-room-illustration.jpg") center top/cover fixed no-repeat}
body.closet-world:not(.category-world) .world{max-width:1180px}
body.closet-world:not(.category-world) .world-title{padding-top:28px}
body.closet-world:not(.category-world) .world-title h1{color:#fff15f;text-shadow:4px 4px #111,8px 8px #e53e7d}
body.closet-world:not(.category-world) .world-title p,body.closet-world:not(.category-world) .closet-intro p{display:inline-block;padding:3px 9px;background:#111;color:#fff;text-shadow:none;transform:rotate(-1deg)}
body.closet-world:not(.category-world) .closet-intro{margin-top:8px}
body.closet-world:not(.category-world) .closet-intro img{display:none}
body.closet-world:not(.category-world) .closet-directory{margin-top:56vh;padding:20px 28px 85px}
body.closet-world:not(.category-world) .closet-directory:before,body.closet-world:not(.category-world) .closet-directory:after{display:none}
body.closet-world:not(.category-world) .closet-directory>header{width:max-content;max-width:88%;margin:0 auto 18px;padding:9px 34px;border:4px solid #111;border-radius:50%;background:#ff6fa8;color:#111;box-shadow:6px 7px 0 #fff15f;transform:rotate(-1deg)}
body.closet-world:not(.category-world) .closet-directory>header:before,body.closet-world:not(.category-world) .closet-directory>header:after{content:"○";position:absolute;top:50%;bottom:auto;overflow:visible;color:#111;letter-spacing:0;transform:translateY(-50%)}
body.closet-world:not(.category-world) .closet-directory>header:before{left:10px}body.closet-world:not(.category-world) .closet-directory>header:after{right:10px;left:auto}
body.closet-world:not(.category-world) .directory-help{background:#fffbed;color:#111;border:2px solid #111;box-shadow:4px 4px #4c75d8}
body.closet-world:not(.category-world) .closet-value{max-width:580px;margin-bottom:36px;background:#fffbed;border:3px solid #111;box-shadow:7px 8px 0 #ff6fa8;clip-path:polygon(0 5%,97% 0,100% 92%,4% 100%)}
body.closet-world:not(.category-world) .closet-folders{grid-template-columns:repeat(4,1fr);gap:23px;padding:6px 18px}
body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{min-height:88px;padding:15px 13px 9px 35px;border:3px solid #111;background:#fffbed;color:#111;text-shadow:none;box-shadow:5px 6px 0 #111;clip-path:polygon(0 0,88% 0,100% 20%,97% 100%,4% 94%)}
body.closet-world:not(.category-world) .category-file:nth-child(3n),body.closet-world:not(.category-world) .closet-folders details:nth-child(3n){background:#8edfe0}
body.closet-world:not(.category-world) .category-file:nth-child(3n+1),body.closet-world:not(.category-world) .closet-folders details:nth-child(3n+1){background:#ff8fba}
body.closet-world:not(.category-world) .category-file:after,body.closet-world:not(.category-world) .closet-folders details:after{content:"";position:absolute;right:6%;top:9px;width:8px;height:8px;border:2px solid #111;border-radius:50%;background:#f2bdcf}
body.closet-world:not(.category-world) .category-file:before,body.closet-world:not(.category-world) .closet-folders details:before{content:"↘";color:#111;text-shadow:none}
body.closet-world:not(.category-world) .category-file>span,body.closet-world:not(.category-world) .closet-folders summary span{color:#a51650}
body.closet-world:not(.category-world) .category-file small{color:#4d3150;text-shadow:none}
body.closet-world:not(.category-world) .category-file>b,body.closet-world:not(.category-world) .closet-folders summary b{background:#111;color:#fff}
body.closet-world:not(.category-world) .closet-folders summary{color:#111;text-shadow:none}
body.closet-world:not(.category-world) .folder-inside{background:#fffbed;border:3px solid #111;box-shadow:6px 7px 0 #ff6fa8}
@media(max-width:900px){body.closet-world:not(.category-world) .closet-folders{grid-template-columns:repeat(3,1fr)}body.closet-world:not(.category-world) .closet-directory{margin-top:48vh}}
@media(max-width:650px){body.closet-world:not(.category-world){background-size:auto 720px;background-attachment:scroll}body.closet-world:not(.category-world) .closet-directory{margin-top:420px;padding-inline:5px}body.closet-world:not(.category-world) .closet-folders{grid-template-columns:repeat(2,1fr);gap:15px;padding-inline:8px}body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{min-height:96px}}

/* Category shelves: quiet paper, four-up capacity, readable archive copy. */
body.category-world{background:#f4e4df;background-image:none;color:#251a2a}
body.category-world .world-title{color:#1a1747}
body.category-world .world-title h1{text-shadow:4px 4px #fff15f,7px 7px #e15392}
body.category-world .category-toolbar{width:94%;max-width:1080px;background:#a9dce1;border:3px solid #1a1747;box-shadow:6px 7px 0 #e15392;transform:rotate(-.25deg)}
body.category-world .category-toolbar small{width:auto;margin-left:auto;align-self:end;color:#4f4453}
.category-subtotal{display:flex;align-items:center;gap:10px;margin-left:18px;padding:4px 9px;background:#fffbed;border:2px solid #1a1747;box-shadow:3px 3px #fff15f;transform:rotate(1deg)}
.category-subtotal span{font-size:.67rem;letter-spacing:.06em}.category-subtotal strong{color:#a51650;font-size:1.05rem}
body.category-world .clothing-files{grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 24px;max-width:1180px;margin:auto;padding:38px 24px 75px}
body.category-world .clothing-file,body.category-world .clothing-file:nth-child(even),body.category-world .clothing-file:nth-child(3n+2),body.category-world .clothing-file:nth-child(3n){transform:rotate(-.7deg) translateY(0)}
body.category-world .clothing-file:nth-child(even){transform:rotate(.8deg) translateY(12px)}
body.category-world .clothing-file>img{height:230px;filter:drop-shadow(4px 6px 3px #35293955)}
body.category-world .clothing-file>header{background:#fff15f;color:#17131a;box-shadow:3px 3px #e15392}
body.category-world .clothing-file>div{color:#251a2a;text-shadow:none}
body.category-world .clothing-file h2{color:#a51650}
body.category-world .clothing-file .purchase-note{color:#74405b}
body.category-world .clothing-file strong{background:#fffbed;color:#1a1747;border:2px solid #1a1747;box-shadow:3px 3px #e15392}
body.category-world .clothing-file>.wear-tally{text-shadow:none}
body.category-world .wear-tally span{color:#8d174b}
body.category-world .wear-tally b{color:#1a1747}
body.category-world.bags-page .clothing-file>img{height:215px}
@media(max-width:760px){body.category-world .clothing-files{grid-template-columns:repeat(3,minmax(0,1fr));gap-inline:18px}}
@media(max-width:580px){body.category-world .clothing-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}.category-subtotal{width:100%;justify-content:space-between;margin:7px 0 0}}
@media(max-width:430px){body.category-world .clothing-files{grid-template-columns:1fr}.category-world .clothing-file>img{height:250px}}

/* Simran's Closet OS — compact 1990s fashion desktop. */
body.closet-world{margin:0;background:#15102f;color:#20143d;font-family:"Courier New",monospace}
body.closet-world:before{content:"";position:fixed;inset:0;z-index:-1;background:#24164d url("asset--collection--stars 11.gif") repeat;opacity:.48}
body.closet-world .world{width:min(1180px,calc(100% - 24px));max-width:none;margin:12px auto 34px;border:6px ridge #8e75e2;background:#b8acec;box-shadow:0 0 0 5px #21174f,0 0 30px #e15fbd88}
body.closet-world .world-nav{display:flex;justify-content:flex-end;gap:4px;margin:0;padding:7px 10px;border:0;border-bottom:4px ridge #7866cc;background:#40308e}
body.closet-world .world-nav a{padding:5px 12px;border:2px outset #c9bdf2;background:#9f8de1;color:#17102c;text-decoration:none;text-shadow:none;font-weight:bold}
body.closet-world .world-nav a:hover{background:#ee82c2}
body.closet-world .world-title{display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:4px ridge #7866cc;background:#5d48b1;color:#fff}
body.closet-world .world-title h1{margin:0;color:#ffd0ef;font-size:clamp(1.45rem,4vw,2.6rem);letter-spacing:.055em;text-shadow:3px 3px #271454;transform:none}
body.closet-world .world-title h1:before,body.closet-world .world-title h1:after{content:"♥";margin:0 10px;color:#ff73c4;font-size:.72em}
body.closet-world .world-title p{margin:0;color:#efe9ff;font-size:.75rem}

/* Main directory: a real desktop dashboard, not a full-page illustration. */
body.closet-world:not(.category-world){background:#15102f}
body.closet-world:not(.category-world) .world{max-width:1180px}
body.closet-world:not(.category-world) .closet-scrapbook{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:10px;padding:10px;background:#7c68c0}
body.closet-world:not(.category-world) .closet-intro{grid-column:1;position:sticky;top:10px;margin:0;padding:12px;border:4px ridge #a992e8;background:#caa6bd url("asset--new-backgrounds--036C.jpg") center/175px;color:#20143d;transform:none}
body.closet-world:not(.category-world) .closet-intro p{display:block;margin:0;padding:12px;border:3px ridge #b9a9e8;background:#d9d1f4;color:#281b51;font-size:.72rem;line-height:1.45;text-shadow:none;transform:none}
body.closet-world:not(.category-world) .closet-intro p:before{content:"SIMRAN.DAT";display:block;margin:-6px -6px 9px;padding:5px;background:#55419d;color:#fff;font-weight:bold;text-align:center}
body.closet-world:not(.category-world) .closet-intro img{display:block;width:92px;height:92px;margin:12px auto 0;padding:8px;border:5px ridge #c5b5ed;background:#f1d9eb;object-fit:contain}
body.closet-world:not(.category-world) .closet-directory{grid-column:2;margin:0;padding:0 0 12px;border:4px ridge #a997e5;background:#bdb1e8}
body.closet-world:not(.category-world) .closet-directory>header{display:flex;width:auto;max-width:none;margin:0;padding:7px 10px;border:0;border-bottom:3px ridge #8170ca;border-radius:0;background:#493796;color:#fff;box-shadow:none;transform:none}
body.closet-world:not(.category-world) .closet-directory>header:before,body.closet-world:not(.category-world) .closet-directory>header:after{display:none}
body.closet-world:not(.category-world) .closet-directory>header h2{font-size:.95rem}
body.closet-world:not(.category-world) .directory-help{margin:8px auto;padding:2px 8px;border:0;background:transparent;box-shadow:none;color:#392774;transform:none}
body.closet-world:not(.category-world) .closet-value{display:grid;grid-template-columns:auto auto 1fr;max-width:none;margin:7px 10px 12px;padding:7px 9px;border:3px ridge #917ed4;background:#dcd4f5;box-shadow:none;clip-path:none;transform:none}
body.closet-world:not(.category-world) .closet-value strong{color:#8e1f6a;text-shadow:none}
body.closet-world:not(.category-world) .closet-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 10px}
body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{min-height:90px;margin:0;padding:0;border:3px ridge #927fd5;background:#d8cff3;color:#281b51;text-shadow:none;box-shadow:2px 2px #493c83;clip-path:none;transform:none}
body.closet-world:not(.category-world) .category-file:nth-child(3n),body.closet-world:not(.category-world) .closet-folders details:nth-child(3n),body.closet-world:not(.category-world) .category-file:nth-child(3n+1),body.closet-world:not(.category-world) .closet-folders details:nth-child(3n+1){background:#d8cff3}
body.closet-world:not(.category-world) .category-file{display:grid;grid-template-columns:26px 1fr 25px;align-content:start;gap:4px 6px;padding:6px}
body.closet-world:not(.category-world) .category-file:before,body.closet-world:not(.category-world) .closet-folders details:before,body.closet-world:not(.category-world) .category-file:after,body.closet-world:not(.category-world) .closet-folders details:after{display:none}
body.closet-world:not(.category-world) .category-file>span,body.closet-world:not(.category-world) .closet-folders summary span{color:#a62879}
body.closet-world:not(.category-world) .category-file>strong{grid-column:2;color:#281b51;font-size:.8rem}
body.closet-world:not(.category-world) .category-file>b,body.closet-world:not(.category-world) .closet-folders summary b{background:#e767b2;color:#fff;border:2px outset #ffc9eb}
body.closet-world:not(.category-world) .category-file small{grid-column:1/-1;margin-top:12px;padding-top:7px;border-top:1px solid #8e80bd;color:#5d477d;text-shadow:none}
body.closet-world:not(.category-world) .closet-folders summary{display:grid;grid-template-columns:26px 1fr 25px;gap:5px;padding:7px;background:#d8cff3;color:#281b51;text-shadow:none}
body.closet-world:not(.category-world) .category-file:hover,body.closet-world:not(.category-world) .closet-folders details[open] summary{background:#f1a9d4;color:#281b51;transform:none}
body.closet-world:not(.category-world) .folder-inside{position:absolute;z-index:30;left:5%;right:5%;top:88px;border:4px ridge #967fd6;background:#e8e1f8;box-shadow:7px 7px #302363}
body.closet-world:not(.category-world) .recent-rail,body.closet-world:not(.category-world) .closet-notes{grid-column:1/-1}

/* Category repositories: dense lavender file windows. */
body.category-world{background:#15102f;color:#281b51}
body.category-world .world{background:#b8acec}
body.category-world .category-title{margin:0}
body.category-world .category-title h1{font-size:clamp(1.4rem,4vw,2.4rem);text-shadow:3px 3px #291954}
body.category-world .category-title p{padding:4px 8px;border:2px inset #c9bdf2;background:#392b78;color:#f4efff}
body.category-world .category-window{max-width:none;margin:0;padding:10px;background:#7e6cc3}
body.category-world .category-toolbar{position:sticky;top:0;display:flex;width:auto;max-width:none;margin:0 0 9px;padding:7px 9px;border:4px ridge #a997e5;background:#51409c;color:#fff;box-shadow:none;transform:none}
body.category-world .category-toolbar select{padding:3px 7px;border:2px outset #d8cdf5;background:#e89bcb;color:#20143d}
body.category-world .category-toolbar small{color:#dcd3f4}
body.category-world .category-subtotal{margin-left:auto;padding:4px 8px;border:2px inset #9b89d4;background:#dcd4f5;color:#2a1c54;box-shadow:none;transform:none}
body.category-world .clothing-files,body.category-world .single-file-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:none;margin:0;padding:0;background:#7e6cc3}
body.category-world .clothing-file,body.category-world .clothing-file:nth-child(even),body.category-world .clothing-file:nth-child(3n+2),body.category-world .clothing-file:nth-child(3n){display:flex;min-width:0;min-height:355px;flex-direction:column;border:4px ridge #a999df;background:#cbc1ed;box-shadow:2px 2px #332566;transform:none}
body.category-world .clothing-file>header{order:0;width:auto;max-width:none;margin:0;padding:5px 7px;border-bottom:2px ridge #8371c7;background:#57449e;color:#fff;box-shadow:none;transform:none;font-size:.7rem}
body.category-world .clothing-file>header:after{content:"  •••";float:right;color:#f188c6}
body.category-world .clothing-file>img{order:1;width:100%;height:180px;padding:8px;object-fit:contain;filter:drop-shadow(3px 5px 2px #281f4955)}
body.category-world.bags-page .clothing-file>img{height:180px}
body.category-world .clothing-file>div{order:2;display:flex;flex:1;flex-direction:column;align-self:stretch;padding:7px 9px;border-top:2px inset #e4dcf8;background:#d9d1f3;color:#281b51;text-align:left;text-shadow:none}
body.category-world .clothing-file h2{display:block;margin:0 0 5px;color:#7f175e;font-size:1rem}
body.category-world .clothing-file p{margin:3px 0;font-size:.66rem;line-height:1.35}
body.category-world .clothing-file .purchase-note{color:#61416e}
body.category-world .clothing-file strong{width:auto;margin:auto 0 0;padding:5px 7px;border:2px inset #9c8ed2;background:#c0b4e8;color:#261851;box-shadow:none;transform:none;font-size:.95rem}
body.category-world .clothing-file>.wear-tally{order:3;width:auto;margin:0;padding:5px 8px;border-top:2px ridge #8f7dcc;background:#4d3b91;color:#fff;text-align:left;text-shadow:none;transform:none}
body.category-world .wear-tally span{color:#ffd0ee}body.category-world .wear-tally b{color:#fff}
body.category-world .world-footer{margin:0;padding:8px;border-top:4px ridge #8270ca;background:#4c3a90}
body.category-world .world-footer a{color:#fff}

@media(max-width:900px){body.closet-world:not(.category-world) .closet-folders,body.category-world .clothing-files,body.category-world .single-file-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body.closet-world .world{width:100%;margin:0;border-width:3px}body.closet-world:not(.category-world) .closet-scrapbook{grid-template-columns:1fr}body.closet-world:not(.category-world) .closet-intro{position:static;grid-column:1}body.closet-world:not(.category-world) .closet-directory{grid-column:1}body.closet-world:not(.category-world) .closet-folders,body.category-world .clothing-files,body.category-world .single-file-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}body.closet-world .world-title{align-items:flex-start;flex-direction:column;gap:3px}body.category-world .category-toolbar{align-items:flex-start}.category-subtotal{width:100%;margin:5px 0 0}}
@media(max-width:420px){body.closet-world:not(.category-world) .closet-folders,body.category-world .clothing-files,body.category-world .single-file-shelf{grid-template-columns:1fr}}

/* Closet OS chrome: connected tabs, bevels and heart-powered controls. */
@font-face{font-family:ClosetConsole;src:url("asset--fonts--BluePrinted.ttf") format("truetype");font-display:swap}
body.closet-world{font-family:"Lucida Console",Monaco,"Courier New",monospace;background:#241034}
body.closet-world:before{background:#341145 url("asset--collection--stars 11.gif") repeat;opacity:.62}
body.closet-world .world{overflow:hidden;border:7px ridge #e18ac4;border-radius:18px;background:#efb4d3;box-shadow:0 0 0 6px #65104e,0 0 0 11px #ffb26b,0 0 34px #ff73c4}
body.closet-world .world:before{content:"SIMRAN OS  ♥  WARDROBE DATABASE";display:block;padding:8px 18px;border-bottom:4px ridge #ef9aca;background:#8c1b6a;color:#ffe3f3;font-family:ClosetConsole,"Lucida Console",monospace;font-size:1.15rem;letter-spacing:.08em;text-shadow:2px 2px #39113e}
body.closet-world .world-nav{justify-content:flex-end;width:100%;margin:0;padding:5px 10px;border:0;border-bottom:3px ridge #d870b1;background:#bd4b8a}
body.closet-world .world-nav:before{content:"♥  SIMRAN'S CLOSET  ›";margin-right:auto;align-self:center;color:#fff3fa;font-family:ClosetConsole,"Lucida Console",monospace;font-size:1rem;letter-spacing:.05em}
body.closet-world .world-nav a{padding:4px 12px;border:3px outset #f3b2d5;background:#dc83b5;color:#3b1537;box-shadow:none;font-size:.68rem;text-transform:uppercase}
body.closet-world .world-nav a:active{border-style:inset}
body.closet-world .world-title{gap:10px;padding:7px 14px;border-bottom:3px ridge #e6a0c8;background:#7e246f}
body.closet-world .world-title h1{font-family:ClosetConsole,"Lucida Console",monospace;font-size:clamp(1.2rem,3.4vw,2rem);color:#fff2f8;text-shadow:2px 2px #35123b}
body.closet-world .world-title h1:before,body.closet-world .world-title h1:after{display:none}
body.closet-world .world-title p{padding:4px 9px;border:2px inset #d98ab9;background:#5e245f;color:#ffd4ec;font-size:.64rem}
.closet-tabs{display:flex;align-items:flex-end;gap:2px;margin:0;padding:6px 10px 0;border-bottom:4px ridge #bc568f;background:#6d1f64;overflow-x:auto;white-space:nowrap}
.closet-tabs a{display:flex;align-items:center;gap:5px;min-height:31px;padding:5px 11px 6px;border:3px outset #eea9cd;border-bottom:0;background:#c86b9f;color:#43143f;text-decoration:none;font-size:.66rem;font-weight:bold;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px)}
.closet-tabs a:hover{background:#f39bc8}.closet-tabs a.active{position:relative;z-index:2;padding-top:8px;background:#f2b8d5;color:#701651;box-shadow:inset 0 2px #ffeafa}
.closet-tabs img{width:18px;height:13px;object-fit:cover;image-rendering:pixelated}
.tab-tools{display:flex;gap:3px;margin-left:auto;padding-bottom:3px}.tab-tools button{padding:4px 8px;border:3px outset #f2b0d2;background:#d97eae;color:#43143f;font-size:.61rem;font-weight:bold}.tab-tools button:active{border-style:inset}

body.closet-world:not(.category-world) .closet-scrapbook{background:#b94f87}
body.closet-world:not(.category-world) .closet-intro{border-color:#ef96c6;background:#d26a9e url("asset--new-backgrounds--036C.jpg") center/150px}
body.closet-world:not(.category-world) .closet-intro p{border-color:#f0b5d4;background:#f0c4dc;color:#4b1741}
body.closet-world:not(.category-world) .closet-directory{border-color:#efadd0;background:#e8add0}
body.closet-world:not(.category-world) .closet-directory>header{border-color:#ef9ac6;background:#8c206f}
body.closet-world:not(.category-world) .closet-value{border-color:#e390bf;background:#f5c9df}
body.closet-world:not(.category-world) .closet-folders{gap:5px}
body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{border-color:#dc82b4;background:#f0c5dc;box-shadow:2px 2px #71195b}
body.closet-world:not(.category-world) .closet-folders summary{background:#f0c5dc}
body.closet-world:not(.category-world) .category-file:hover,body.closet-world:not(.category-world) .closet-folders details[open] summary{background:#ff9fc8}
body.closet-world:not(.category-world) .category-file>strong,body.closet-world:not(.category-world) .closet-folders summary{font-family:"Lucida Console",Monaco,monospace}

body.category-world .category-window{padding:7px;background:#b94f87}
body.category-world .category-toolbar{margin:0;border-color:#efacd0;background:#8c206f}
body.category-world .category-toolbar:before{content:"♥";color:#ff8bc8;font-size:1rem}
body.category-world .category-subtotal{border:3px inset #d785b4;background:#f2c0d9}
body.category-world .clothing-files,body.category-world .single-file-shelf{gap:5px;background:#b94f87}
body.category-world .clothing-file,body.category-world .clothing-file:nth-child(even),body.category-world .clothing-file:nth-child(3n+2),body.category-world .clothing-file:nth-child(3n){border-color:#e69ac3;background:#efc2da;box-shadow:2px 2px #6d1b59}
body.category-world .clothing-file>header{border-color:#e79bc4;background:#8b2470;font-family:"Lucida Console",Monaco,monospace}
body.category-world .clothing-file>div{border-color:#fff0f8;background:#f2cbe0}
body.category-world .clothing-file strong{border-color:#d87caf;background:#eeb8d5}
body.category-world .clothing-file>.wear-tally{border-color:#e28bbb;background:#7a2067}
body.category-world .world-footer{border-color:#e595c0;background:#7b2268}

@media(max-width:680px){.closet-tabs{align-items:stretch}.closet-tabs a{min-width:max-content}.tab-tools{display:none}body.closet-world .world-nav:before{display:none}}
@media(min-width:681px) and (max-width:900px){body.category-world .clothing-files,body.category-world .single-file-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Bright-summer Closet OS palette supplied by Simran. */
body.closet-world{--hot-pink:#f51876;--sun-yellow:#ffe900;--acid-lime:#aef578;--electric-blue:#575ff7;--juicy-orange:#ff8326;--ink:#19143b;background:var(--electric-blue);color:var(--ink)}
body.closet-world:before{background:var(--electric-blue) url("asset--collection--stars 11.gif") repeat;opacity:.38}
body.closet-world .world{border-color:var(--sun-yellow);background:var(--acid-lime);box-shadow:0 0 0 6px var(--ink),0 0 0 11px var(--juicy-orange),0 0 34px #ffe90099}
body.closet-world .world:before{border-color:var(--sun-yellow);background:var(--electric-blue);color:var(--sun-yellow);text-shadow:2px 2px var(--ink)}
body.closet-world .world-nav{border-color:var(--sun-yellow);background:var(--hot-pink)}
body.closet-world .world-nav:before{color:var(--sun-yellow)}
body.closet-world .world-nav a{border-color:var(--sun-yellow);background:var(--juicy-orange);color:var(--ink)}
body.closet-world .world-nav a:hover{background:var(--sun-yellow)}
body.closet-world .world-title{border-color:var(--sun-yellow);background:var(--electric-blue)}
body.closet-world .world-title h1{color:var(--sun-yellow);text-shadow:2px 2px var(--hot-pink)}
body.closet-world .world-title p{border-color:var(--acid-lime);background:var(--ink);color:var(--acid-lime)}
.closet-tabs{border-color:var(--sun-yellow);background:var(--hot-pink)}
.closet-tabs a{border-color:var(--sun-yellow);background:var(--juicy-orange);color:var(--ink)}
.closet-tabs a:hover{background:var(--acid-lime)}.closet-tabs a.active{background:var(--sun-yellow);color:var(--ink);box-shadow:inset 0 2px #fff7a3}
.tab-tools button{border-color:var(--acid-lime);background:var(--electric-blue);color:#fff}

body.closet-world:not(.category-world) .closet-scrapbook{background:var(--hot-pink)}
body.closet-world:not(.category-world) .closet-intro{border-color:var(--sun-yellow);background:var(--juicy-orange) url("asset--new-backgrounds--036C.jpg") center/150px}
body.closet-world:not(.category-world) .closet-intro p{border-color:var(--sun-yellow);background:var(--acid-lime);color:var(--ink)}
body.closet-world:not(.category-world) .closet-intro p:before{background:var(--electric-blue);color:var(--sun-yellow)}
body.closet-world:not(.category-world) .closet-intro img{border-color:var(--sun-yellow);background:var(--hot-pink)}
body.closet-world:not(.category-world) .closet-directory{border-color:var(--sun-yellow);background:var(--acid-lime)}
body.closet-world:not(.category-world) .closet-directory>header{border-color:var(--sun-yellow);background:var(--electric-blue);color:#fff}
body.closet-world:not(.category-world) .directory-help{color:var(--ink)}
body.closet-world:not(.category-world) .closet-value{border-color:var(--electric-blue);background:var(--sun-yellow)}
body.closet-world:not(.category-world) .closet-value strong{color:var(--hot-pink)}
body.closet-world:not(.category-world) .closet-value select{background:var(--acid-lime);border-color:#fff}
body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{border-color:var(--electric-blue);background:#fff5bd;box-shadow:2px 2px var(--ink)}
body.closet-world:not(.category-world) .closet-folders summary{background:#fff5bd}
body.closet-world:not(.category-world) .category-file:hover,body.closet-world:not(.category-world) .closet-folders details[open] summary{background:var(--sun-yellow)}
body.closet-world:not(.category-world) .category-file>b,body.closet-world:not(.category-world) .closet-folders summary b{background:var(--hot-pink);border-color:var(--sun-yellow)}

body.category-world .category-window{background:var(--hot-pink)}
body.category-world .category-toolbar{border-color:var(--sun-yellow);background:var(--electric-blue);color:#fff}
body.category-world .category-toolbar:before{color:var(--sun-yellow)}
body.category-world .category-toolbar select{border-color:var(--sun-yellow);background:var(--acid-lime);color:var(--ink)}
body.category-world .category-toolbar small{color:#fff}
body.category-world .category-subtotal{border-color:var(--electric-blue);background:var(--sun-yellow);color:var(--ink)}
body.category-world .category-subtotal strong{color:var(--hot-pink)}
body.category-world .clothing-files,body.category-world .single-file-shelf{background:var(--hot-pink)}
body.category-world .clothing-file,body.category-world .clothing-file:nth-child(even),body.category-world .clothing-file:nth-child(3n+2),body.category-world .clothing-file:nth-child(3n){border-color:var(--sun-yellow);background:#fff4c4;box-shadow:2px 2px var(--ink)}
body.category-world .clothing-file>header{border-color:var(--sun-yellow);background:var(--electric-blue);color:#fff}
body.category-world .clothing-file>header:after{color:var(--sun-yellow)}
body.category-world .clothing-file>div{border-color:var(--juicy-orange);background:#fff4c4;color:var(--ink)}
body.category-world .clothing-file h2{color:var(--hot-pink)}
body.category-world .clothing-file .purchase-note{color:#6d2451}
body.category-world .clothing-file strong{border-color:var(--electric-blue);background:var(--acid-lime);color:var(--ink)}
body.category-world .clothing-file>.wear-tally{border-color:var(--sun-yellow);background:var(--juicy-orange);color:var(--ink)}
body.category-world .wear-tally span,body.category-world .wear-tally b{color:var(--ink)}
body.category-world .world-footer{border-color:var(--sun-yellow);background:var(--electric-blue)}

/* Bright palette, edited like an interface rather than five giant colour fields. */
body.closet-world{background:#211d3f;color:#251f43}
body.closet-world:before{background:#211d3f url("asset--collection--stars 11.gif") repeat;opacity:.22}
body.closet-world .world{background:#fff8dc;border-color:var(--juicy-orange);box-shadow:0 0 0 5px #251f43,0 0 0 9px var(--sun-yellow),0 12px 34px #090616aa}
body.closet-world .world:before{padding:7px 16px;background:var(--electric-blue);border-color:#fff0a8;color:#fff;font-family:"Courier New",monospace;font-size:.88rem;font-weight:bold;letter-spacing:.045em;text-shadow:1px 1px #251f43}
body.closet-world .world-nav{background:#fff1bc;border-color:var(--juicy-orange)}
body.closet-world .world-nav:before{color:#251f43;font-family:"Courier New",monospace}
body.closet-world .world-nav a{background:#fff8dc;border-color:var(--juicy-orange);color:#251f43}
body.closet-world .world-title{margin:0;padding:8px 14px;background:var(--hot-pink);border-color:var(--sun-yellow)}
body.closet-world .world-title h1{color:#fff;font-family:"Courier New",monospace;font-size:clamp(1.15rem,3vw,1.8rem);font-weight:900;letter-spacing:.025em;text-shadow:2px 2px #48204c}
body.closet-world .world-title p{background:#fff8dc;border-color:var(--juicy-orange);color:#251f43}
.closet-tabs{padding-top:5px;background:#fff1bc;border-color:var(--juicy-orange)}
.closet-tabs a{background:#ffd9a8;border-color:var(--juicy-orange);color:#251f43}
.closet-tabs a:hover{background:#ddfbb9}.closet-tabs a.active{background:var(--sun-yellow);color:#251f43}
.tab-tools button{background:var(--electric-blue);border-color:#fff;color:#fff}

body.closet-world:not(.category-world) .closet-scrapbook{gap:8px;padding:8px;background:#fff8dc}
body.closet-world:not(.category-world) .closet-intro{display:block;position:sticky;padding:10px;border-color:var(--juicy-orange);background:var(--electric-blue)}
body.closet-world:not(.category-world) .closet-intro p{width:auto;max-width:none;padding:11px;background:#fff8dc;border-color:var(--sun-yellow);color:#251f43;font-size:.7rem;line-height:1.5}
body.closet-world:not(.category-world) .closet-intro p:before{background:var(--hot-pink);color:#fff}
body.closet-world:not(.category-world) .closet-intro img{width:76px;height:76px;margin-top:9px;border-color:var(--sun-yellow);background:#fff}
body.closet-world:not(.category-world) .closet-directory{background:#fff4cf;border-color:var(--juicy-orange)}
body.closet-world:not(.category-world) .closet-directory>header{background:var(--electric-blue);border-color:var(--sun-yellow)}
body.closet-world:not(.category-world) .directory-help{margin:6px auto;color:#251f43}
body.closet-world:not(.category-world) .closet-value{margin-top:5px;background:#fff;border-color:var(--electric-blue)}
body.closet-world:not(.category-world) .closet-value select{background:#edffd8}
body.closet-world:not(.category-world) .category-file,body.closet-world:not(.category-world) .closet-folders details{background:#fffaf0;border-color:#7972d9;box-shadow:2px 2px #251f43}
body.closet-world:not(.category-world) .closet-folders summary{background:#fffaf0}
body.closet-world:not(.category-world) .category-file:nth-child(even),body.closet-world:not(.category-world) .closet-folders details:nth-child(even){background:#f0efff}
body.closet-world:not(.category-world) .category-file:hover,body.closet-world:not(.category-world) .closet-folders details[open] summary{background:#fff1a6}

body.category-world .category-window{background:#fff8dc}
body.category-world .category-toolbar{background:var(--electric-blue);border-color:var(--juicy-orange)}
body.category-world .category-subtotal{background:#fff8dc;border-color:var(--juicy-orange)}
body.category-world .clothing-files,body.category-world .single-file-shelf{gap:6px;background:#fff8dc}
body.category-world .clothing-file,body.category-world .clothing-file:nth-child(even),body.category-world .clothing-file:nth-child(3n+2),body.category-world .clothing-file:nth-child(3n){background:#fffdf4;border-color:#7770d7;box-shadow:2px 2px #251f43}
body.category-world .clothing-file>header{background:var(--electric-blue);border-color:#9e99ff}
body.category-world .clothing-file>div{background:#fffdf4;border-color:#e8cf7b}
body.category-world .clothing-file strong{background:#edffd8;border-color:#7770d7}
body.category-world .clothing-file>.wear-tally{background:#ffd39a;border-color:var(--juicy-orange)}

/* Open weekly diary spread — Canva sketch translated into a reusable page. */
@font-face{font-family:LazyDog;src:url("asset--fonts--lazy-dog.ttf") format("truetype");font-display:swap}
.diary-world{background:#061a43 url("asset--new-kit--flying-fish.jpg") center/cover fixed no-repeat}
.diary-world .world{width:min(1380px,96vw)}
.diary-world .diary-heading h1{font-family:LazyDog,"Comic Sans MS",cursive;letter-spacing:.04em}
.diary-desk{max-width:1300px;padding:42px clamp(30px,7vw,105px) 48px;background:transparent;box-shadow:none;transform:none}
.spiral-notebook{max-width:1160px;padding-left:0}
.page-stack{min-height:1080px;filter:drop-shadow(10px 13px 3px #05153499)}
.cover-page,.ruled-page:not(.weekly-spread){left:16%;right:16%}
.weekly-spread{display:grid;grid-template-columns:1fr 32px 1fr;gap:0;padding:0;background:transparent;overflow:visible;font-family:LazyDog,"Comic Sans MS",cursive}
.weekly-spread:before,.weekly-spread:after{display:none}
.week-sheet{position:relative;min-width:0;padding:30px 28px 34px;background:#fffaf0 url("asset--diary-grid-paper.jpg") center/cover;border:11px solid transparent;border-image:url("asset--collection--pinkflowers.gif") 13 round;box-shadow:inset 0 0 22px #937e5122}
.week-left{border-right-width:8px}.week-right{border-left-width:8px}
.week-meta{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:0 5px 8px;border-bottom:3px dotted #ff4ba4;font-size:.66rem;letter-spacing:.04em}
.week-meta strong{font-size:.9rem;color:#e92785}.week-meta span:last-child{text-align:right}
.week-days{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);min-height:760px;margin-top:8px}
.week-days section{position:relative;padding:14px 13px;border-right:3px dotted #ff4ba4;border-bottom:3px dotted #ff4ba4}
.week-days section:nth-child(even){border-right:0}.week-days section:nth-last-child(-n+2){border-bottom:0}
.week-days section b{display:inline-block;padding:2px 7px;background:#fff8ef;color:#19131a;transform:rotate(-1deg)}
.week-days section p{max-width:150px;margin:18px 0 0;color:#b64a83;font-size:.7rem;opacity:.72}
.week-days section:after{content:"";position:absolute;width:9px;height:9px;background:#ff4ba4;transform:rotate(45deg)}
.week-days section:nth-child(1):after{right:-6px;bottom:-6px}.week-days section:nth-child(2):after{display:none}.week-days section:nth-child(3):after{right:-6px;bottom:-6px}.week-days section:nth-child(4):after{display:none}.week-days section:nth-child(5):after{right:-6px;top:-6px}
.mini-calendar{position:absolute;right:30px;bottom:38px;display:grid;gap:2px;width:150px;padding:8px;background:#f7e7d6dd;text-align:center;font-size:.55rem;transform:rotate(2deg);box-shadow:2px 3px #caad9a}
.mini-calendar b{color:#6eb4ef;letter-spacing:.12em}.week-label{position:absolute;right:28px;bottom:12px;margin:0;color:#ef1781;font-size:1.15rem;transform:rotate(-4deg)}
.binder-holes{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:24px 0;background:#f5e7da;box-shadow:inset 7px 0 8px #70522b20,inset -7px 0 8px #70522b20}
.binder-holes i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 2px 2px 4px #7b695b66,0 0 0 3px #fff9}
.memory-lines{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:18px}
.memory-lines p,.memory-lines figure,.memory-lines blockquote{position:relative;min-height:145px;margin:0;padding:14px 12px;background:#fffaf088;border-bottom:2px solid #8cb1c9;transform:rotate(-.5deg)}
.memory-lines p:nth-child(even),.memory-lines figure:nth-child(even){transform:rotate(.8deg)}
.memory-lines b,.memory-lines figure>span{display:block;margin-bottom:10px;color:#e92785;font-size:.83rem}
.memory-lines p span,.memory-lines figure em{display:block;color:#827485;font-size:.68rem;line-height:1.45}
.memory-lines figure{min-height:250px;border:2px dashed #ff72b5;background:#fffdf7;text-align:center}
.memory-lines figure:after{content:"♡";display:grid;place-items:center;height:145px;margin-top:10px;background:#f8e7ee;color:#df93b5;font-size:3rem}
.memory-lines blockquote{grid-column:1/-1;min-height:120px;padding:30px 35px;color:#5b4268;font-size:1.15rem;text-align:center;border-block:3px double #ff72b5}
.spread-gif{position:absolute;width:48px;max-height:58px;object-fit:contain;filter:drop-shadow(2px 3px #0003)}
.gif-bee{right:18px;top:95px}.gif-cherry{left:18px;bottom:38px}.gif-smile{right:24px;bottom:25px}
.weekly-spread>.page-number{right:48%;bottom:13px}
.charm-butterfly{width:55px;left:1%;top:16%;transform:rotate(-7deg)}.charm-coffee{width:62px;right:1%;top:35%;transform:rotate(8deg)}.charm-pencil{width:65px;left:1%;top:52%;transform:rotate(-10deg)}.charm-sparkle{width:52px;right:2%;bottom:22%}.charm-flower{width:56px;left:2%;bottom:16%;transform:rotate(8deg)}

@media(max-width:900px){.diary-desk{padding-inline:12px}.weekly-spread{grid-template-columns:1fr}.binder-holes{display:none}.week-sheet{min-height:940px}.week-right{margin-top:18px}.page-stack{min-height:1980px}.cover-page,.ruled-page:not(.weekly-spread){left:5%;right:5%}}
@media(max-width:560px){.week-days,.memory-lines{grid-template-columns:1fr}.week-days{grid-template-rows:none}.week-days section{min-height:150px;border-right:0}.memory-lines blockquote{grid-column:auto}.week-meta{align-items:start;flex-direction:column}.week-sheet{padding-inline:18px}.page-stack{min-height:2750px}}

/* Weekly-spread corrections: two framed sheets and one true centre binding. */
.diary-world{background:#171b3c url("asset--collection--stars 11.gif") repeat;background-size:auto;background-attachment:fixed}
.diary-world:has(.weekly-spread.is-active) .desk-charm{opacity:.82}
.spiral-notebook:has(.weekly-spread.is-active)>.spiral{display:none}
.weekly-spread{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);background:transparent}
.week-sheet{padding:34px 32px 40px;background:#fffaf0 url("asset--diary-ruled-paper.jpg") center top/100% auto repeat-y;border:5px solid #ff4ba4;outline:3px dotted #ff4ba4;outline-offset:-12px;box-shadow:inset 0 0 24px #8f795322,5px 7px 0 #0a0d2777}
.week-left,.week-right{border-width:5px}
.binder-holes{z-index:8;overflow:visible;padding:30px 0;background:#ead9c8;box-shadow:inset 5px 0 8px #70522b28,inset -5px 0 8px #70522b28}
.binder-holes i{position:relative;left:-15px;width:60px;height:17px;border:4px solid #1a171b;border-radius:50%;background:transparent;box-shadow:2px 2px #b59a63;transform:rotate(-2deg)}
.week-meta{font-size:.8rem;line-height:1.25}.week-meta strong{font-size:1.08rem}
.week-days section b{font-size:1.02rem}.week-days section p{max-width:190px;font-size:.84rem;line-height:1.35}
.mini-calendar{font-size:.7rem;line-height:1.25}.week-label{font-size:1.3rem}
.memory-lines b,.memory-lines figure>span{font-size:1rem}.memory-lines p span,.memory-lines figure em{font-size:.82rem;line-height:1.5}
.memory-lines blockquote{font-size:1.3rem;line-height:1.45}
.weekly-spread>.page-number{right:49%;bottom:9px;font-size:.78rem}
@media(max-width:900px){.spiral-notebook:has(.weekly-spread.is-active)>.spiral{display:none}.weekly-spread{grid-template-columns:1fr}.binder-holes{display:none}.week-sheet{outline-offset:-10px}}
@media(min-width:701px) and (max-width:900px){.weekly-spread{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.binder-holes{display:flex}.week-right{margin-top:0}.page-stack{min-height:1080px}.week-sheet{padding-inline:22px}.binder-holes i{left:-17px}}
