*{box-sizing:border-box} :root{--ink:#4c4266;--lav:#cdb8ff;--pink:#ffb8dc;--ice:#aeeaff;--cream:#fffafd;--glass:rgba(255,255,255,.63);--line:rgba(94,73,132,.22)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Nunito",sans-serif;background:radial-gradient(circle at 15% 15%,#ffd9ec 0,transparent 28%),radial-gradient(circle at 80% 20%,#c8f0ff 0,transparent 30%),linear-gradient(145deg,#e7dcff,#fff2fa 48%,#dff7ff);overflow-x:hidden}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(69,45,96,.025) 4px)}.sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.wing-float{position:absolute;opacity:.55;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{50%{opacity:.12;transform:scale(.7)}}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:13px 4vw;border-bottom:1px solid rgba(255,255,255,.75);background:rgba(245,239,255,.72);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(84,61,120,.08)}.logo{font-family:"DotGothic16";font-size:18px;color:#685293;background:none;border:0;cursor:pointer}.topbar nav{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.topbar nav button{border:0;background:transparent;color:#675a7b;padding:6px 9px;border-radius:8px;cursor:pointer}.topbar nav button:hover{background:#fff9}.clock{font-family:"DM Mono";font-size:12px}.page{display:none;position:relative;z-index:2;min-height:calc(100vh - 54px);padding:54px 6vw 80px}.page.active{display:block;animation:appear .45s ease}@keyframes appear{from{opacity:0;transform:translateY(8px)}}.desktop{max-width:1120px;margin:auto;position:relative}.window{border:1px solid rgba(108,84,148,.3);border-radius:15px;overflow:hidden;background:var(--glass);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(92,66,130,.15),inset 0 0 0 1px rgba(255,255,255,.55)}.windowbar{height:38px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(207,187,255,.72),rgba(255,199,228,.64),rgba(190,236,255,.64));border-bottom:1px solid var(--line);font-family:"DM Mono";font-size:11px}.hero{min-height:600px}.heroinside{min-height:560px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;padding:55px}.portrait{width:265px;height:325px;margin:auto;border-radius:47% 47% 40% 40%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 30%,#fff 0 8%,#f7d8ff 35%,#bceeff 70%,#cbb8ff);border:1px solid #fff;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 30px 70px rgba(114,84,160,.2)}.portrait:before{content:"";position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.8);border-radius:inherit}.portraittext{font-family:"DotGothic16";font-size:110px;color:#fff;text-shadow:4px 5px 0 #9e86d4}.halo{position:absolute;top:18px;font-size:38px}.moon{position:absolute;right:24px;bottom:38px;font-size:38px}.orbit{position:relative}.orb{position:absolute;font-size:28px;z-index:2}.o1{left:5%;top:5%}.o2{right:0;top:30%}.o3{left:10%;bottom:0}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d7c7f1;border-radius:999px;background:#fff9;font-family:"DM Mono";font-size:11px}.status i{width:8px;height:8px;border-radius:50%;background:#9bdcb4;box-shadow:0 0 10px #75d59a}.herocopy h1{font-family:"DotGothic16";font-size:clamp(55px,9vw,108px);line-height:.9;margin:25px 0 12px;letter-spacing:4px;color:#7e67ad;text-shadow:4px 4px 0 #f9cbe4}.tagline{font-family:"DM Mono";font-size:18px;color:#8c6aa1}.intro{font-size:18px;max-width:480px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;text-decoration:none;border:1px solid #bca9df;border-radius:10px;background:#fff9;color:#65517f;padding:11px 16px;cursor:pointer;box-shadow:0 5px 16px rgba(84,61,120,.08)}.button.primary{background:linear-gradient(135deg,#d5c2ff,#ffd1e7,#c9efff)}.desktopicons{display:flex;gap:18px;margin:26px 0}.desktopicons button{width:110px;border:0;background:none;color:#66577d;cursor:pointer;font-size:12px}.desktopicons span{display:block;font-size:36px;filter:drop-shadow(0 5px 7px #9c82c355)}.miniplayer{margin-left:auto;width:min(460px,100%);padding:12px 15px;border:1px solid #fff;background:#ffffff8c;backdrop-filter:blur(12px);border-radius:14px;display:grid;grid-template-columns:46px 1fr 40px;gap:12px;align-items:center}.disc{width:44px;height:44px;border-radius:50%;background:repeating-radial-gradient(circle,#756196 0 3px,#b8a4df 4px 7px);color:#fff;display:grid;place-items:center}.miniplayer small{display:block;font:9px "DM Mono"}.miniplayer strong{font-size:13px}.progress{height:4px;background:#dfd5ee;margin-top:6px;border-radius:4px}.progress i{display:block;width:38%;height:100%;background:#aa8fdb;border-radius:4px}.miniplayer button{border:0;background:none;color:#67517f}.contentwindow{max-width:1000px;margin:auto}.aboutgrid{padding:55px;display:grid;grid-template-columns:300px 1fr;gap:60px}.profilecard{background:#fff8;border:1px solid #fff;border-radius:18px;padding:25px;text-align:center}.profilepic{width:180px;height:180px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font:55px "DotGothic16";color:#fff;background:linear-gradient(135deg,#c9b1ff,#ffbadb,#aeeaff);box-shadow:inset 0 0 0 8px #ffffff55}.tiny{font:10px "DM Mono";opacity:.7}.profilecard h2{font:30px "DotGothic16";margin:8px}.chips,.worldtags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.chips span,.worldtags span,.badge{font:10px "DM Mono";padding:5px 8px;border:1px solid #d8caeb;background:#fff9;border-radius:999px}.eyebrow{font:11px "DM Mono";letter-spacing:2px;color:#9278b2}.aboutgrid article h2,.sectionhead h2,.guestinside h2{font-family:"DotGothic16";font-size:clamp(30px,5vw,55px);margin:8px 0 20px;color:#756099}.aboutgrid article p{font-size:17px;line-height:1.8}.quote{margin-top:25px;padding:18px;border:1px dashed #c4acd9;background:#fff8;border-radius:12px;font-family:"DM Mono"}.sectionhead{text-align:center;max-width:700px;margin:0 auto 35px}.sectionhead p{margin:7px}.albumgrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.album{border:1px solid #ffffffcc;border-radius:16px;padding:11px;background:#ffffff75;box-shadow:0 15px 40px rgba(91,70,121,.1);transition:.25s}.album:hover{transform:translateY(-6px) rotate(.3deg)}.cover{aspect-ratio:1;position:relative;overflow:hidden;border-radius:11px;padding:18px;display:flex;align-items:flex-end}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,#ffffff88 48%,transparent 58%);transform:translateX(-100%);transition:.7s}.album:hover .cover:after{transform:translateX(100%)}.cover span{position:absolute;top:14px;left:14px;font:11px "DM Mono"}.cover b{font:22px "DotGothic16";line-height:1.1}.cover em{position:absolute;right:15px;top:12px;font-style:normal}.white .cover{background:linear-gradient(145deg,#fff,#e7e3ed)}.red .cover{background:linear-gradient(145deg,#ffd7df,#ff9eaf)}.orange .cover{background:linear-gradient(145deg,#ffe0bd,#ffbd8b)}.yellow .cover{background:linear-gradient(145deg,#fff4b8,#ffe08d)}.green .cover{background:linear-gradient(145deg,#d9f6df,#aee7bd)}.blue .cover{background:linear-gradient(145deg,#d7f4ff,#9bdcff)}.violet .cover{background:linear-gradient(145deg,#e5d7ff,#c4a6ff)}.albuminfo{padding:12px 4px 4px}.albuminfo h3{margin:9px 0 3px}.albuminfo p{margin:0;font-size:12px;opacity:.7}.badge{display:inline-block;margin-right:3px}.covernote{text-align:center;font:11px "DM Mono";margin-top:28px}.worldgrid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.world{min-height:520px;border-radius:24px;padding:48px;border:1px solid #fff;box-shadow:0 25px 70px rgba(72,52,102,.15);display:flex;flex-direction:column;justify-content:center}.jworld{background:linear-gradient(145deg,#ffffffa8,#f6d8f1aa,#d5f2ffaa)}.juiceworld{background:radial-gradient(circle at 80% 15%,#47355d,#17131f 60%);color:#e7dbf4;border-color:#625273}.worldsymbol{font-size:60px}.world h2{font:55px "DotGothic16";margin:8px 0}.world p{font-size:17px;line-height:1.6}.worldtags{justify-content:flex-start;margin:18px 0}.juiceworld .worldtags span{background:#241c2d;border-color:#5b486e}.terminal{font:12px "DM Mono";padding:18px;background:#0f0d13;border:1px solid #59446a;border-radius:10px;display:grid;gap:8px;color:#d3b8ef}.avatarapp{max-width:1050px;margin:auto}.avatargrid{display:grid;grid-template-columns:1.05fr .95fr}.previewpanel{padding:35px}.avatarroom{min-height:520px;border-radius:18px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#fff 0,#f4dfff 38%,#c8ebff 75%,#cbb9f4);overflow:hidden}.avatarroom:after{content:"";position:absolute;bottom:0;width:100%;height:22%;background:linear-gradient(#ffffff22,#ffffff88);border-top:1px solid #fff}.spark{position:absolute;font-size:25px}.s1{left:12%;top:15%}.s2{right:13%;top:28%}.s3{left:20%;bottom:25%}.wee{width:220px;height:400px;position:relative;z-index:2}.head{width:150px;height:165px;position:absolute;top:35px;left:35px;border-radius:48% 48% 44% 44%;background:#e9b896;border:2px solid #7d5f70;z-index:3}.backhair{position:absolute;top:25px;left:23px;width:175px;height:190px;border-radius:50% 50% 40% 40%;background:#4b3349;border:2px solid #6a5065}.fronthair{position:absolute;left:5px;top:-8px;width:138px;height:70px;background:#4b3349;border-radius:65% 40% 55% 20%;transform:rotate(-4deg)}.eyes{position:absolute;top:86px;left:35px;right:35px;display:flex;justify-content:space-between}.eyes i{width:13px;height:18px;background:#453946;border-radius:50%;box-shadow:inset 3px 2px #fff}.mouth{position:absolute;width:28px;height:10px;border-bottom:3px solid #9b5f73;border-radius:50%;bottom:25px;left:60px}.neck{position:absolute;width:45px;height:35px;top:188px;left:88px;background:#e9b896;border:2px solid #7d5f70}.body{position:absolute;width:130px;height:145px;top:211px;left:45px;border-radius:38px 38px 22px 22px;background:#cdb8ff;border:2px solid #6e5d85;z-index:3}.shirticon{text-align:center;margin-top:48px;font-size:35px;color:#fff}.arm{position:absolute;top:222px;width:35px;height:130px;background:#e9b896;border:2px solid #7d5f70;border-radius:20px;z-index:2}.leftarm{left:26px;transform:rotate(8deg)}.rightarm{right:26px;transform:rotate(-8deg)}.legs{position:absolute;top:340px;left:63px;display:flex;gap:22px}.legs i{display:block;width:36px;height:58px;background:#806f9d;border:2px solid #5e506f;border-radius:0 0 15px 15px}.accessory{position:absolute;z-index:6;right:12px;top:190px;font-size:45px;transform:rotate(10deg)}.wee.bob .backhair{height:155px;border-radius:50% 50% 25% 25%}.wee.bob .fronthair{border-radius:50% 50% 20% 20%;transform:none}.wee.cloud .backhair{width:190px;left:15px;background:#6d536d;border-radius:45%}.wee.cloud .fronthair{background:#6d536d;border-radius:50%}.nameplate{text-align:center;background:#fff9;margin-top:12px;padding:12px;border-radius:12px;border:1px solid #fff}.nameplate strong,.nameplate span{display:block}.nameplate span{font:11px "DM Mono";margin-top:3px}.controls{padding:35px;border-left:1px solid var(--line)}label{display:grid;gap:6px;font:11px "DM Mono";margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #cbbbe0;border-radius:9px;padding:11px;background:#fff9;color:#57476e;outline:none}textarea{min-height:115px;resize:vertical}fieldset{border:1px solid #d2c3e5;border-radius:12px;margin:0 0 16px;padding:13px}legend{font:10px "DM Mono";padding:0 6px}.swatches,.choicebar{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:35px;height:35px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #baa9d2;cursor:pointer}.swatch.active{box-shadow:0 0 0 3px #8065a7}.choice{border:1px solid #c8b7dd;background:#fff9;color:#67547e;border-radius:8px;padding:7px 11px;cursor:pointer}.choice.active{background:#d9c7f6}.accessories .choice{font-size:22px}.full{width:100%}.guestwrap{max-width:950px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.guestinside{padding:45px}.messages{display:grid;gap:12px;align-content:start}.messages article{background:#fff9;border:1px solid #fff;border-radius:13px;padding:16px;box-shadow:0 10px 30px #72558f16}.messages article strong{font:12px "DM Mono"}.messages article span{float:right}.messages article p{margin-bottom:0}.toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;padding:12px 18px;border:1px solid #bba6d7;background:#fff;border-radius:999px;box-shadow:0 15px 40px #5b416a33;transition:.3s;font:11px "DM Mono"}.toast.show{opacity:1;transform:translate(-50%,0)}footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:20px 5vw;border-top:1px solid #ffffffaa;background:#ffffff42;font:10px "DM Mono"}@media(max-width:900px){.heroinside,.aboutgrid,.worldgrid,.avatargrid,.guestwrap{grid-template-columns:1fr}.heroinside{padding:35px 22px}.albumgrid{grid-template-columns:repeat(2,1fr)}.aboutgrid{padding:30px}.controls{border-left:0;border-top:1px solid var(--line)}.topbar nav{display:none}.clock{margin-left:auto}}@media(max-width:520px){.page{padding:35px 18px 60px}.albumgrid{grid-template-columns:1fr}.portrait{width:210px;height:260px}.portraittext{font-size:80px}.hero{min-height:auto}.heroinside{min-height:auto}.desktopicons{justify-content:center}.world{padding:30px}.previewpanel,.controls,.guestinside{padding:22px}.avatarroom{min-height:470px}footer{flex-direction:column}}/* Digital diary avatar wardrobe */
.wee{--skin:#e9b896;--hair:#4b3349;--outfit:#cdb8ff}
.wee .head,.wee .neck,.wee .arm{background:var(--skin)}
.wee .backhair,.wee .fronthair{background:var(--hair)}
.wee .body{background:var(--outfit);border-radius:48% 48% 36% 36%;height:140px}
.wee .legs i{background:var(--outfit)}
.wee .hat{position:absolute;z-index:9;top:0;left:50%;transform:translateX(-50%);font-size:57px;line-height:1;filter:drop-shadow(0 3px 1px #6a527a66)}
.wee .accessory{right:-1px;top:230px;font-size:43px;filter:drop-shadow(0 3px 1px #6a527a66)}
.wee[data-style="feminine"] .body{width:118px;left:51px;border-radius:48% 48% 44% 44%}
.wee[data-style="masculine"] .body{width:142px;left:39px;border-radius:32% 32% 25% 25%}
.wee.pixie .backhair{height:96px;top:37px;left:31px;width:160px}
.wee.pixie .fronthair{height:44px;border-radius:48% 48% 10% 10%;transform:rotate(5deg)}
.wee.curls .backhair{width:184px;left:18px;height:175px;border-radius:45%;box-shadow:-12px 11px 0 -3px var(--hair),13px 8px 0 -3px var(--hair)}
.wee.curls .fronthair{height:52px;border-radius:55% 55% 40% 40%;box-shadow:-9px 7px 0 -3px var(--hair),10px 6px 0 -3px var(--hair)}
.wee.long .backhair{height:270px;border-radius:48% 48% 20% 20%}
.wee.long .fronthair{height:60px;border-radius:65% 35% 20% 15%}
.wee.bald .hair{display:none}
.choice:focus-visible,.swatch:focus-visible{outline:3px solid #7552aa;outline-offset:3px}
.choicebar .choice{min-height:38px}
/* Choose a face */
.wee .nose{position:absolute;top:112px;left:73px;width:6px;height:5px;background:#9e6570;border-radius:50%;z-index:4}
.wee[data-eyes="soft"] .eyes i{height:12px;width:18px;border-radius:50% 50% 65% 65%;transform:rotate(-6deg)}
.wee[data-eyes="wide"] .eyes i{height:24px;width:18px;border-radius:50%}
.wee[data-eyes="sleepy"] .eyes i{height:8px;width:19px;border-radius:0 0 50% 50%;background:transparent;border-bottom:4px solid #453946;box-shadow:none}
.wee[data-eyes="wink"] .eyes i:first-child{height:8px;width:20px;border-radius:0 0 50% 50%;background:transparent;border-bottom:4px solid #453946;box-shadow:none}
.wee[data-nose="button"] .nose{width:12px;height:8px;left:70px;top:110px;background:#b67b80}
.wee[data-nose="curve"] .nose{width:12px;height:10px;left:69px;top:106px;background:transparent;border-right:2px solid #a06b72;border-bottom:2px solid #a06b72;border-radius:0 0 80% 0}
.wee[data-nose="none"] .nose{display:none}
.wee[data-mouth="grin"] .mouth{width:38px;height:17px;left:55px;bottom:22px;background:#a45a78;border:2px solid #8e536d;border-radius:10% 10% 65% 65%;overflow:hidden}
.wee[data-mouth="grin"] .mouth:after{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:#fff}
.wee[data-mouth="soft"] .mouth{width:18px;height:6px;left:65px;bottom:28px;border-bottom:2px solid #9b5f73}
.wee[data-mouth="pout"] .mouth{width:18px;height:9px;left:65px;bottom:23px;border:0;background:#a65d79;border-radius:45% 45% 60% 60%}
.wee[data-mouth="open"] .mouth{width:19px;height:20px;left:65px;bottom:18px;border:2px solid #915672;background:#a65d79;border-radius:50%}
.actualcover{padding:0;background:#08090f!important}
.actualcover img{width:100%;height:100%;object-fit:contain;display:block}
.wee.shag .backhair{height:205px;width:182px;left:19px;top:25px;border-radius:46% 48% 30% 30%;clip-path:polygon(8% 6%,82% 0,100% 37%,89% 57%,96% 100%,73% 89%,55% 100%,40% 88%,18% 100%,3% 76%,11% 46%,0 29%)}
.wee.shag .fronthair{height:77px;width:140px;top:-10px;left:4px;clip-path:polygon(0 12%,80% 0,100% 35%,74% 56%,60% 48%,43% 81%,30% 52%,9% 72%)}
.wee .hat.beanie{top:6px;width:154px;height:57px;border-radius:75px 75px 12px 12px;background:#e7d043;border:2px solid #a18d2e;box-shadow:inset 0 -13px #d6bc39;transform:translateX(-50%) rotate(-4deg)}
/* J0C3LYN clothes and face */
.wee{--eye:#453946;--pants:#806f9d}
.wee .eyes i{background:var(--eye)}
.wee[data-eyes="sleepy"] .eyes i,.wee[data-eyes="wink"] .eyes i:first-child{border-bottom-color:var(--eye)}
.wee[data-eyes="almond"] .eyes i{width:22px;height:13px;border-radius:70% 20% 70% 20%;transform:rotate(-12deg)}
.wee[data-eyes="sparkle"] .eyes i{width:18px;height:18px;border-radius:35% 65% 35% 65%;transform:rotate(45deg);box-shadow:inset 4px 3px #fff}
.wee[data-eyes="dots"] .eyes i{width:8px;height:8px;margin-top:5px;box-shadow:none}
.wee[data-nose="bridge"] .nose{width:10px;height:17px;top:102px;left:69px;background:transparent;border-left:2px solid #a06b72;border-bottom:2px solid #a06b72;border-radius:0 0 0 45%}
.wee[data-nose="round"] .nose{width:15px;height:10px;top:110px;left:67px;border-radius:50%;background:#b87c79}
.wee[data-nose="tiny"] .nose{width:3px;height:3px;top:114px;left:74px}
.wee .legs i{background:var(--pants)}
.wee .clothing-detail{position:absolute;inset:0;pointer-events:none}
.wee[data-clothes="tee"] .body{border-radius:32% 32% 22% 22%}
.wee[data-clothes="tee"] .clothing-detail:before{content:"";position:absolute;left:39%;top:0;width:22%;height:15px;background:var(--skin);border-radius:0 0 60% 60%}
.wee[data-clothes="hoodie"] .body{border-radius:38% 38% 20% 20%;box-shadow:inset 0 13px #ffffff33}
.wee[data-clothes="hoodie"] .clothing-detail:before{content:"";position:absolute;left:25%;top:5px;width:50%;height:38px;border:5px solid #ffffff55;border-top:0;border-radius:0 0 50% 50%}
.wee[data-clothes="hoodie"] .clothing-detail:after{content:"";position:absolute;left:25%;bottom:12px;width:50%;height:20px;border:2px solid #ffffff55;border-radius:7px}
.wee[data-clothes="jacket"] .body{border-radius:24% 24% 18% 18%;box-shadow:inset 0 0 0 10px #352a4a55}
.wee[data-clothes="jacket"] .clothing-detail:before{content:"";position:absolute;top:3px;bottom:0;left:49%;width:3px;background:#ffffffaa}
.wee[data-clothes="dress"] .body{width:145px;left:38px;clip-path:polygon(24% 0,76% 0,87% 32%,100% 100%,0 100%,13% 32%);border-radius:30% 30% 8% 8%}
.wee[data-clothes="overalls"] .clothing-detail{left:25%;right:25%;top:28%;bottom:0;background:#60779c;border-radius:8px 8px 15px 15px}
.wee[data-clothes="overalls"] .clothing-detail:before,.wee[data-clothes="overalls"] .clothing-detail:after{content:"";position:absolute;top:-35px;width:12px;height:45px;background:#60779c}
.wee[data-clothes="overalls"] .clothing-detail:before{left:0}.wee[data-clothes="overalls"] .clothing-detail:after{right:0}
.wee .hat.cap,.wee .hat.cat{font-size:0;filter:none}
.wee .hat.cap{top:4px;width:153px;height:52px;border-radius:80px 80px 13px 13px;border:2px solid #49516b;background:#6482b1;box-shadow:inset 0 -12px #4d6a98}
.wee .hat.cap:after{content:"";position:absolute;width:85px;height:16px;bottom:-8px;right:-15px;border-radius:0 80% 50% 15%;background:#4d6a98;border:2px solid #49516b}
.wee .hat.cat{top:8px;width:144px;height:45px}
.wee .hat.cat:before,.wee .hat.cat:after{content:"";position:absolute;top:0;width:48px;height:57px;background:#55406d;clip-path:polygon(5% 100%,15% 0,100% 80%);border-radius:8px}
.wee .hat.cat:before{left:0;transform:rotate(-12deg)}.wee .hat.cat:after{right:0;transform:scaleX(-1) rotate(-12deg)}
/* JU1CEB0X pixel studio */
.juicepage{background:radial-gradient(circle at 50% 0,#35204e,#100e1b 76%);color:#eadcf4}
.juicepage .sectionhead h2{color:#f1b5ef;text-shadow:3px 3px #5d2d70}
.pixelwindow{background:#1d182d;border:2px solid #9c62b9;backdrop-filter:none;box-shadow:8px 8px 0 #090713}
.pixelwindow .windowbar{background:#46305f;border-bottom:2px solid #9c62b9;color:#fff}
.pixelroom{min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(transparent 95%,#6f499333 95%),linear-gradient(90deg,transparent 95%,#6f499333 95%),radial-gradient(circle at 50% 25%,#4b2a67,#161223 70%);background-size:24px 24px,24px 24px,auto;border:2px solid #705087}
.pixelroom canvas{width:288px;height:384px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(8px 12px 0 #0d0a1d)}
.pixelwings{position:absolute;top:20px;color:#e894db;letter-spacing:30px;pointer-events:none}
.pixelname{background:#2c2142;color:#fff;border-color:#6d4a87}
.pixelcontrols{border-left-color:#6d4a87}
.pixelcontrols fieldset{border-color:#705087}.pixelcontrols .choice{background:#352944;color:#f3dff7;border-color:#8c62a6;border-radius:2px}
.pixelcontrols .choice.active{background:#9a4fb3;color:white}
.pixelcontrols input,.pixelcontrols select{background:#2a223a;color:#fff;border-color:#805c97}
.pixelcontrols label{color:#e7d4f2}
@media(max-width:520px){.pixelroom{min-height:420px}.pixelroom canvas{width:240px;height:320px}}
.desktopicons{flex-wrap:wrap}
.desktopicons button{min-height:80px}
@media(max-width:900px){.topbar{flex-wrap:wrap;gap:4px}.topbar nav{display:flex;order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 1px;scrollbar-width:thin}.topbar nav button{flex:none;white-space:nowrap;min-height:38px}.page{min-height:calc(100vh - 100px)}}
/* More original character silhouettes and scene choices */
.wee .brows{position:absolute;left:35px;right:35px;top:71px;display:flex;justify-content:space-between;z-index:4}
.wee .brows i{width:18px;height:3px;background:var(--hair);border-radius:6px;transform:rotate(-8deg)}
.wee .brows i:last-child{transform:rotate(8deg)}
.wee[data-bodytype="compact"]{transform:scale(.87,.87)}
.wee[data-bodytype="slim"]{transform:scale(.83,1)}
.wee[data-bodytype="soft"]{transform:scale(1.08,.96)}
.wee[data-bodytype="broad"]{transform:scale(1.16,1)}
.wee[data-bodytype="tall"]{transform:scale(.96,1.12)}
.wee .wings{position:absolute;top:186px;left:-8px;width:238px;height:145px;z-index:1;pointer-events:none;--wingcolor:#fff}
.wee .wings:before,.wee .wings:after{content:"";position:absolute;top:0;width:90px;height:130px;background:var(--wingcolor);box-shadow:inset -10px -6px #b9d8e6aa,0 3px 18px #fff8;clip-path:polygon(0 10%,30% 25%,55% 0,72% 27%,100% 8%,91% 51%,100% 100%,60% 81%,30% 100%,20% 70%)}
.wee .wings:before{left:0;transform:rotate(-16deg)}.wee .wings:after{right:0;transform:scaleX(-1) rotate(-16deg)}
.wee[data-wings="none"] .wings,.wee:not([data-wings]) .wings{display:none}
.wee[data-wings="blue"] .wings{--wingcolor:#a8deef}
.wee[data-wings="dark"] .wings{--wingcolor:#3c3658}
.avatarroom[data-scene="beach"]{background:radial-gradient(circle at 75% 20%,#fff7c4 0 8%,transparent 9%),linear-gradient(#bcecff 0 47%,#a1d9dc 47% 49%,#81cadb 49% 70%,#fbdfbc 70% 100%)}
.avatarroom[data-scene="parking"]{background:radial-gradient(circle at 70% 23%,#ffecce 0 8%,transparent 9%),linear-gradient(#f3cfe2 0 45%,#b2aaca 45% 51%,#918ea3 51% 55%,#686c85 55% 100%)}
.avatarroom[data-scene="parking"]:before{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(90deg,transparent 0 45%,#fcf3cd 45% 47%,transparent 47% 100%);opacity:.85;transform:perspective(70px) rotateX(52deg)}
.avatarroom[data-scene="night"]{background:radial-gradient(circle at 75% 21%,#e7ddff 0 7%,transparent 8%),radial-gradient(circle at 22% 29%,#fff 0 1px,transparent 3px),radial-gradient(circle at 72% 45%,#fff 0 1px,transparent 3px),linear-gradient(#263269,#5b5591 72%,#877aa9)}
.avatarroom[data-scene="night"] .spark{color:#fff}
.customcolor{display:flex;align-items:center;justify-content:space-between;gap:12px;font:14px "Nunito",sans-serif}
.customcolor input[type="color"]{width:70px;height:44px;padding:3px;cursor:pointer;flex:none}
.swatch{min-width:38px;min-height:38px}
.choice[aria-pressed="true"],.swatch[aria-pressed="true"]{outline:2px solid #7650a6;outline-offset:2px}
.previewpanel{position:sticky;top:112px;align-self:start;z-index:5}
@media(max-width:900px){.avatargrid{display:block}.previewpanel{top:104px;padding:10px 18px;background:#f1e7fbf2;border-bottom:1px solid #d6c5e7}.avatarroom{min-height:220px}.avatarroom .wee{transform:scale(.48);transform-origin:center}.avatarroom .wee[data-bodytype="compact"]{transform:scale(.42)}.avatarroom .wee[data-bodytype="slim"]{transform:scale(.4,.48)}.avatarroom .wee[data-bodytype="soft"]{transform:scale(.52,.46)}.avatarroom .wee[data-bodytype="broad"]{transform:scale(.56,.48)}.avatarroom .wee[data-bodytype="tall"]{transform:scale(.46,.53)}.nameplate{margin-top:6px;padding:5px}.pixelwindow .previewpanel{background:#201a31}.pixelroom{min-height:170px}.pixelroom canvas{width:102px;height:136px}.pixelwings{font-size:11px;top:5px}}
@media(max-width:520px){.avatarroom{min-height:165px}.previewpanel{top:102px}.pixelroom{min-height:145px}.pixelroom canvas{width:90px;height:120px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.avatarapp.window{overflow:visible}
.avatarapp .windowbar{border-radius:14px 14px 0 0}
.controls label,.pixelcontrols label{font-size:14px;line-height:1.35}
.controls legend,.pixelcontrols legend{font-size:14px;line-height:1.35}
.controls .choice,.pixelcontrols .choice{font-size:14px;min-height:44px;padding:9px 12px}
.controls .swatch,.pixelcontrols .swatch{width:44px;height:44px}
.controls input,.controls select,.pixelcontrols input,.pixelcontrols select{min-height:44px}
.topbar nav button{font-size:14px}
.avatarapp :focus-visible{outline:3px solid #a463d2;outline-offset:3px}
.avatarstatus{font:14px/1.4 "Nunito",sans-serif;margin:8px 0 0;min-height:20px}
.pixelwindow .avatarstatus{color:#e5d0ef}
@media(max-width:900px){.previewpanel{z-index:10;box-shadow:0 8px 18px #33203b22}.avatarapp.window{overflow:visible}}
.wee .hat.cap{background:var(--hatcolor)}
.wee .hat.cap:after{background:var(--hatcolor)}
.wee .hat.beanie{background:var(--hatcolor);box-shadow:inset 0 -13px #0002}
.wee .hat.cat:before,.wee .hat.cat:after{background:var(--hatcolor)}
.wee .hat.cap{background:var(--hatcolor,#6482b1)}
.wee .hat.cap:after{background:var(--hatcolor,#6482b1)}
.wee .hat.beanie{background:var(--hatcolor,#e7d043)}
.wee .hat.cat:before,.wee .hat.cat:after{background:var(--hatcolor,#55406d)}
/* Shared catalog: presentation filters never restrict wearable items */
.catalog-controls{min-width:0}
.catalog-ui{display:grid;gap:12px}
.catalog-ui>label{font-size:15px;margin:0}
.catalog-ui .catalog-count{margin:0;font:14px "Nunito",sans-serif}
.catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:278px;overflow:auto;padding:4px 8px 7px 4px;scrollbar-width:thin}
.catalog-item{border:1px solid #c6b0db;background:#ffffffc9;color:#524265;min-height:44px;border-radius:8px;padding:9px 8px;text-align:left;font:14px/1.3 "Nunito",sans-serif;cursor:pointer;overflow-wrap:anywhere}
.catalog-item:hover{background:#e9dcfa}
.catalog-item.active,.catalog-item[aria-pressed="true"]{background:#d8c1ef;border-color:#8562ac;box-shadow:inset 0 0 0 2px #8562ac}
.catalog-colors{margin:3px 0;padding:13px}
.catalog-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.catalog-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;font-size:14px}
.catalog-color-grid input{width:56px;height:44px;padding:2px;flex:none;cursor:pointer}
.catalog-selection{display:flex;flex-wrap:wrap;gap:5px;max-height:140px;overflow:auto;padding:3px}
.catalog-selection span{font:12px/1.35 "DM Mono";padding:5px 7px;border:1px solid #d5c4e8;border-radius:8px;background:#fff9}
.pixelcontrols .catalog-item{background:#392947;border-color:#7f5d9a;color:#f0dced}
.pixelcontrols .catalog-item:hover{background:#503366}
.pixelcontrols .catalog-item.active{background:#785097;border-color:#e3b4f1;box-shadow:inset 0 0 0 2px #c99cda}
.pixelcontrols .catalog-selection span{background:#30243c;border-color:#745784;color:#f0dced}
.pixelcontrols .catalog-count{color:#e8cfec}
.catalog-item:focus-visible,.catalog-ui input:focus-visible,.catalog-ui select:focus-visible{outline:3px solid #a45ec0;outline-offset:2px}
/* Character silhouettes use shared clothing sizes for every build. */
.wee{transform:scale(var(--sx,1),var(--sy,1));transform-origin:center}
.wee .backhair,.wee .fronthair{background:var(--hairfill,var(--hair))!important}
.wee[data-hairfamily="bald"] .hair{display:none}
.wee[data-hairfamily="short"] .backhair{height:102px;top:31px;left:27px;width:166px}
.wee[data-hairfamily="short"] .fronthair{height:37px;top:-3px;border-radius:45% 50% 12% 12%}
.wee[data-hairfamily="bob"] .backhair{height:162px;left:21px;width:178px;border-radius:48% 48% 24% 24%}
.wee[data-hairfamily="long"] .backhair{height:270px;left:20px;width:180px;border-radius:48% 48% 17% 17%}
.wee[data-hairfamily="long"] .fronthair{height:52px}
.wee[data-hairfamily="shag"] .backhair{height:218px;left:17px;width:186px;clip-path:polygon(10% 0,88% 0,100% 36%,92% 53%,100% 100%,74% 88%,51% 100%,25% 87%,0 100%,8% 44%)}
.wee[data-hairfamily="shag"] .fronthair{height:77px;clip-path:polygon(0 5%,100% 0,93% 53%,72% 44%,56% 85%,38% 44%,12% 78%)}
.wee[data-hairfamily="curls"] .backhair,.wee[data-hairfamily="afro"] .backhair{height:190px;width:194px;left:13px;border-radius:48%;box-shadow:-10px 9px 0 -2px var(--hair),10px 9px 0 -2px var(--hair)}
.wee[data-hairfamily="afro"] .backhair{height:210px;top:10px;width:210px;left:5px}
.wee[data-hairfamily="braids"] .backhair{height:240px;width:176px;left:22px;border-radius:47% 47% 10% 10%;background:repeating-linear-gradient(90deg,var(--hair) 0 8px,#ffffff24 8px 11px)!important}
.wee[data-hairfamily="pony"] .backhair{height:175px;width:171px;left:24px;box-shadow:54px 64px 0 -33px var(--hair)}
.wee[data-hairfamily="buns"] .backhair{height:157px;left:25px;width:170px;box-shadow:-36px -31px 0 -21px var(--hair),36px -31px 0 -21px var(--hair)}
.wee[data-hairfamily="spiky"] .backhair{height:150px;top:5px;clip-path:polygon(0 55%,14% 20%,27% 45%,39% 0,50% 40%,64% 12%,75% 48%,90% 19%,100% 64%,90% 100%,10% 100%)}
.wee[data-eyes="narrow"] .eyes i,.wee[data-eyes="sharp-eyes"] .eyes i,.wee[data-eyes="monolid"] .eyes i{height:7px;width:20px;border-radius:30%;margin-top:5px}
.wee[data-eyes="doe-eyes"] .eyes i{height:24px;width:19px;border-radius:50%}
.wee[data-eyes="upturned"] .eyes i{height:11px;width:20px;transform:rotate(-10deg)}
.wee[data-eyes="downturned"] .eyes i{height:11px;width:20px;transform:rotate(10deg)}
.wee .eyes i:last-child{background:var(--eye-right,var(--eye))}
.wee[data-brows="thick"] .brows i,.wee[data-brows="bushy"] .brows i{height:6px}
.wee[data-brows="thin"] .brows i{height:2px}
.wee[data-brows="straight"] .brows i{transform:none}
.wee[data-brows="arched"] .brows i{border-radius:100% 100% 0 0;height:5px}
.wee[data-mouth="frown"] .mouth{border:0;border-top:3px solid #9b5f73;bottom:17px}
.wee[data-mouth="neutral"] .mouth{height:3px;border:0;background:#9b5f73;bottom:26px}
.wee[data-mouth="smirk"] .mouth{transform:rotate(-12deg);width:23px;left:62px}
.wee[data-mouth="tongue-out"] .mouth{height:16px;width:23px;left:63px;bottom:17px;background:#ad6586;border:2px solid #92556d;border-radius:50%}
.wee[data-mouth="vampire-fangs"] .mouth:after{content:"⌄  ⌄";position:absolute;top:-2px;left:4px;font:13px sans-serif;color:white}
.wee[data-mouth="-3"] .mouth{width:16px;left:66px;transform:rotate(90deg)}
.wee[data-top="striped"] .body{background:repeating-linear-gradient(0deg,var(--outfit) 0 15px,#ffffffb3 15px 24px)}
.wee[data-top="graphic"] .clothing-detail:after{content:"🪽";position:absolute;top:42px;left:42%;font:27px sans-serif;color:#fff}
.wee[data-top="tank"] .body{width:108px;left:56px;border-radius:28% 28% 20% 20%}
.wee[data-top="dress"] .body{width:148px;left:36px;clip-path:polygon(23% 0,77% 0,82% 39%,100% 100%,0 100%,18% 39%)}
.wee[data-top="hoodie"] .body{box-shadow:inset 0 13px #ffffff33}
.wee[data-top="hoodie"] .clothing-detail:before{content:"";position:absolute;left:27%;top:2px;width:46%;height:36px;border:4px solid #ffffff66;border-top:0;border-radius:0 0 50% 50%}
.wee[data-top="jacket"] .body{box-shadow:inset 0 0 0 10px #282a4b5c}
.wee[data-top="jacket"] .clothing-detail:before{content:"";position:absolute;left:49%;top:3px;width:3px;height:132px;background:#ffffffae}
.wee[data-top="overalls"] .clothing-detail{left:25%;right:25%;top:25%;bottom:0;background:var(--pants);border-radius:8px}
.wee .lowerwear{position:absolute;top:345px;left:52px;width:116px;height:35px;z-index:4;pointer-events:none}
.wee .lowerwear[data-kind="skirt"]{background:var(--pants);clip-path:polygon(17% 0,83% 0,100% 100%,0 100%)}
.wee .lowerwear[data-kind="shorts"]{height:17px;background:var(--pants)}
.wee .avatar-shoes{position:absolute;left:59px;top:389px;width:102px;display:flex;justify-content:space-between;z-index:4;pointer-events:none}
.wee .avatar-shoes:before,.wee .avatar-shoes:after{content:"";width:42px;height:15px;background:var(--shoe);border:2px solid #5d5368;border-radius:9px 9px 4px 4px}
.wee .avatar-shoes[data-kind="boots"]:before,.wee .avatar-shoes[data-kind="boots"]:after{height:29px;margin-top:-14px;border-radius:3px}
.wee .avatar-shoes[data-kind="platform"]:before,.wee .avatar-shoes[data-kind="platform"]:after{border-bottom-width:8px}
.wee .avatar-shoes[data-kind="sandals"]:before,.wee .avatar-shoes[data-kind="sandals"]:after{height:5px;margin-top:9px}
.wee .avatar-shoes[data-kind="bare"]{display:none}
.wee .facegear{position:absolute;z-index:6;left:27px;top:75px;width:96px;height:35px;pointer-events:none}
.wee .facegear[data-kind="glasses"]{border:4px solid #54446f;border-radius:25px;box-shadow:inset 0 0 0 3px #e8f2ff66}
.wee .facegear[data-kind="glasses"]:after{content:"";position:absolute;left:45px;top:0;height:31px;width:4px;background:#54446f}
.wee .facegear[data-kind="patch"]{width:35px;height:27px;left:35px;background:#483d57;border-radius:50%}
.wee .facegear[data-kind="mask"]{top:117px;left:39px;width:72px;height:35px;background:#e4d9e9;border-radius:4px 4px 40% 40%}
.wee .face-detail{position:absolute;z-index:6;top:112px;left:25px;width:100px;text-align:center;font:23px sans-serif;color:#ae7180;pointer-events:none}
.wee .face-detail[data-kind="blush"],.wee .face-detail[data-kind="rosy-cheeks"]{background:radial-gradient(circle at 15% 40%,#d98caa 0 9px,transparent 10px),radial-gradient(circle at 85% 40%,#d98caa 0 9px,transparent 10px)}
.wee .face-piercing{position:absolute;z-index:7;top:108px;left:86px;color:#e7d6e2;font:24px sans-serif;pointer-events:none}
.wee .neck-jewelry{position:absolute;z-index:7;top:217px;left:70px;width:80px;text-align:center;color:#f6e9f2;font:18px sans-serif;pointer-events:none}
.wee .wings.visible{display:block}
.wee .wings:not(.visible){display:none}
.wee .wings[data-kind="fairy"]:before,.wee .wings[data-kind="fairy"]:after{opacity:.67;clip-path:polygon(0 15%,100% 0,75% 53%,100% 100%,25% 75%)}
.wee .wings[data-kind="bat"]:before,.wee .wings[data-kind="bat"]:after{clip-path:polygon(0 0,45% 22%,100% 0,83% 45%,100% 100%,60% 76%,35% 100%,15% 63%)}
.wee .wings[data-kind="other"]:before,.wee .wings[data-kind="other"]:after{border-radius:8px;clip-path:none;width:70px;height:118px;opacity:.9}
.wee .hat.halo{top:-12px;color:var(--hatcolor);font-size:92px;line-height:1}
.wee .hat.crown,.wee .hat.horns{top:-8px;color:var(--hatcolor);font-size:64px;line-height:1}
.wee .hat.headphones{top:3px;color:var(--hatcolor);font-size:100px;line-height:1}
.wee .hat.bucket{top:3px;width:160px;height:54px;border-radius:65% 65% 12% 12%;background:var(--hatcolor);box-shadow:0 13px 0 -4px var(--hatcolor)}
.wee .hat.ornament{top:12px;left:77%;color:var(--hatcolor);font-size:38px}
.wee .accessory{right:-22px;top:246px;min-width:49px;min-height:49px;padding:3px;background:#ffffffb5;border:1px solid #ffffff;border-radius:12px;text-align:center;font:37px/1.15 sans-serif;color:#6a4e82;transform:rotate(6deg)}
.wee .accessory:empty{display:none}
@media(max-width:900px){.avatarroom .wee{transform:scale(var(--mx,.48),var(--my,.48))}}
@media(max-width:520px){.avatarroom .wee{transform:scale(var(--small-x,.42),var(--small-y,.42))}.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wee[data-nose="wide"] .nose{width:15px;height:5px;left:68px;top:113px}
.wee[data-nose="upturned"] .nose{width:10px;height:6px;left:69px;top:108px;border-radius:0 0 80% 80%}
.wee[data-nose="downturned"] .nose{width:7px;height:11px;left:72px;top:108px;border-radius:40% 40% 70% 70%}
.wee[data-mouth="3"] .mouth{width:17px;left:66px;transform:rotate(90deg)}
.wee[data-mouth="open-smile"] .mouth{width:27px;height:17px;left:61px;bottom:19px;background:#a75f78;border-radius:20% 20% 70% 70%;border:2px solid #9b5f73}
.catalog-hint{font:14px/1.4 "Nunito",sans-serif;margin:-8px 0 0;color:#665378}
.pixelcontrols .catalog-hint{color:#e6d0ee}
.contact-window{max-width:1050px;margin:auto}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:50px}
.contact-copy h2{font:clamp(30px,5vw,52px) "DotGothic16";color:#756099;margin:10px 0 22px}
.contact-copy p{font-size:17px;line-height:1.7}
.email-link{color:#6d4893;overflow-wrap:anywhere;font-weight:700}
.contact-form{background:#fff9;border:1px solid #fff;border-radius:16px;padding:27px}
.contact-form h3{font:25px "DotGothic16";color:#78619d;margin:0 0 22px}
.contact-form label{font-size:15px;line-height:1.35}
.form-note{font-size:14px;line-height:1.4;margin:12px 0 0}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;padding:25px;gap:22px}}
/* Independent fringe control. None always leaves the face clear. */
.wee .head .fronthair{height:24px!important;clip-path:none!important;border-radius:55% 45% 13% 13%!important;top:-7px!important}
.wee .bangs{position:absolute;z-index:5;left:1px;top:23px;width:148px;height:55px;pointer-events:none;background:var(--hairfill,var(--hair))}
.wee .bangs[data-style="none"]{display:none}
.wee .bangs[data-style="blunt-bangs"]{height:37px;clip-path:polygon(0 0,100% 0,100% 89%,0 89%)}
.wee .bangs[data-style="wispy-bangs"]{height:45px;clip-path:polygon(0 0,100% 0,98% 32%,88% 72%,77% 31%,64% 85%,53% 27%,40% 76%,30% 27%,17% 72%,8% 25%)}
.wee .bangs[data-style="curtain-bangs"]{height:63px;clip-path:polygon(0 0,100% 0,100% 100%,73% 69%,55% 17%,49% 8%,42% 18%,25% 72%,0 100%)}
.wee .bangs[data-style="side-swept-bangs"]{height:56px;clip-path:polygon(0 0,100% 0,91% 30%,76% 36%,59% 65%,27% 93%,0 79%)}
.wee .bangs[data-style="micro-bangs"]{height:18px;border-radius:0 0 17px 17px}
.wee .bangs[data-style="baby-bangs"]{height:25px;border-radius:0 0 17px 17px}
.wee .bangs[data-style="curly-bangs"]{height:45px;background:radial-gradient(circle at 10px 16px,var(--hair) 0 14px,transparent 15px) 0 0/32px 30px repeat-x}
.wee .bangs[data-style="choppy-bangs"]{height:48px;clip-path:polygon(0 0,100% 0,100% 45%,84% 81%,75% 35%,62% 91%,50% 43%,38% 78%,22% 35%,11% 87%,0 43%)}
.wee .bangs[data-style="textured-bangs"]{height:46px;clip-path:polygon(0 0,100% 0,97% 45%,85% 78%,78% 30%,65% 83%,52% 42%,40% 72%,29% 36%,17% 81%,0 52%)}
.wee .bangs[data-style="braided-bangs"]{height:57px;background:repeating-linear-gradient(90deg,var(--hair) 0 8px,#ffffff66 8px 10px,transparent 10px 15px);clip-path:polygon(0 0,100% 0,100% 90%,0 90%)}
.wee .bangs[data-style="feathered-bangs"]{height:47px;clip-path:polygon(0 0,100% 0,91% 65%,73% 40%,59% 90%,41% 42%,25% 76%,8% 45%)}
.wee .bangs[data-style="face-framing-bangs"]{height:90px;clip-path:polygon(0 0,100% 0,100% 100%,81% 80%,76% 20%,23% 20%,18% 83%,0 100%)}
.wee .bangs[data-style="asymmetrical-bangs"]{height:56px;clip-path:polygon(0 0,100% 0,100% 28%,76% 57%,40% 95%,0 43%)}
.wee .bangs[data-style="layered-bangs"]{height:57px;clip-path:polygon(0 0,100% 0,96% 69%,74% 41%,58% 88%,44% 34%,23% 79%,0 42%)}
.wee[data-hairfamily="curls"] .backhair,.wee[data-hairfamily="afro"] .backhair{background:radial-gradient(circle at 9px 9px,#ffffff33 0 4px,transparent 5px) 0 0/24px 24px,var(--hairfill,var(--hair))!important}
.wee[data-hairfamily="curls"] .fronthair,.wee[data-hairfamily="afro"] .fronthair{background:radial-gradient(circle at 8px 8px,#ffffff33 0 3px,transparent 4px) 0 0/20px 20px,var(--hairfill,var(--hair))!important}
.catalog-item{display:flex;align-items:center;gap:9px}
.catalog-thumb{width:42px;height:42px;flex:none;border-radius:7px;background:#f5edfb}
.pixelcontrols .catalog-thumb{border-radius:0;background:#23182f;image-rendering:pixelated}
.catalog-item span{min-width:0}
.wee[data-hairstyle*="fade"] .backhair,.wee[data-hairstyle*="taper"] .backhair{height:106px;top:26px;box-shadow:inset 14px 0 #ffffff44,inset -14px 0 #ffffff44}
.wee[data-hairstyle*="buzz"] .backhair{height:92px;top:42px}
.wee[data-hairstyle*="mohawk"] .backhair{width:86px;left:67px;top:-10px;height:140px}
.wee[data-hairstyle*="side-part"] .fronthair{transform:rotate(13deg);left:13px}
.wee[data-hairstyle*="wolf"] .backhair,.wee[data-hairstyle*="mullet"] .backhair{height:250px}
.wee[data-hairstyle*="braid"] .backhair{background:repeating-linear-gradient(90deg,var(--hair) 0 5px,#ffffff55 5px 7px,var(--hair) 7px 13px)!important}
.wee[data-hairstyle*="waves"] .backhair{background:repeating-radial-gradient(ellipse at 50% 0%,var(--hair) 0 9px,#ffffff3a 10px 12px,var(--hair) 13px 21px)!important}
.wee[data-topitem*="plaid"] .body,.wee[data-topitem*="flannel"] .body{background:repeating-linear-gradient(0deg,transparent 0 16px,#ffffff77 16px 18px,transparent 18px 25px),repeating-linear-gradient(90deg,var(--outfit) 0 13px,#ffffff77 13px 15px,var(--outfit) 15px 25px)}
.wee[data-topitem*="denim"] .body{box-shadow:inset 0 0 0 8px #99bfe09c}
.wee[data-topitem*="mesh"] .body,.wee[data-topitem*="lace"] .body{background:repeating-linear-gradient(45deg,var(--outfit) 0 8px,#ffffff77 8px 10px,var(--outfit) 10px 18px)}
.wee[data-topitem*="leather"] .body{box-shadow:inset 0 0 0 10px #2d273bbb,6px 4px 8px #ffffff55}
.wee .clothing-detail{color:#fff;font:21px "DotGothic16";display:grid;place-items:center;text-shadow:1px 1px #635477}
.wee[data-top="graphic"] .clothing-detail:after{display:none}

/* Delicate fringe art replaces the oversized opaque bangs layer. */
.wee .head .fronthair{height:17px!important;top:-10px!important;border-radius:80% 80% 10% 10%!important;transform:none!important;clip-path:none!important}
.wee .head .bangs{display:none!important}
.wee .head .hair-art{position:absolute;left:0;top:-10px;width:150px;height:150px;z-index:5;pointer-events:none}
.music-window,.diary-room{max-width:990px;margin:0 auto}.music-interior{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);gap:36px;padding:38px;align-items:start}.music-interior h3{font:29px "DotGothic16";color:#786099;margin:0}.spotify-frame{border:0;border-radius:14px;display:block;max-width:650px;margin:22px 0}.music-disc{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#8166ab 0 13px,#cbb5e9 14px 17px,#9279bd 18px 29px);box-shadow:15px 20px 40px #76649355;color:white;font:23px "DotGothic16";animation:record-turn 22s linear infinite}.music-disc span{background:#eccbe8;border-radius:50%;padding:16%;color:#624d82}@keyframes record-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.music-disc{animation:none}}
.room-inside{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:35px}.room-art{min-height:250px;border:1px solid #fff9;border-radius:14px;background:linear-gradient(150deg,var(--room-color,#e5d9ff),#ffffffa9 70%);display:grid;place-items:center;font:90px "DotGothic16";color:#fff;text-shadow:0 10px 30px #9978ad}.room-copy label{font-size:13px}.room-actions{display:flex;flex-wrap:wrap;gap:9px}.room-notes{display:grid;gap:10px;margin-top:20px}.room-note{border:1px solid #d9cbea;background:#fff9;border-radius:12px;padding:14px}.room-note strong{display:block}.room-note p{white-space:pre-wrap;margin:8px 0}.room-note button{font:12px "DM Mono"}.album[role=button]{cursor:pointer}.album[role=button]:focus-visible,.room-note button:focus-visible{outline:3px solid #8569b4;outline-offset:3px}@media(max-width:760px){.music-interior,.room-inside{grid-template-columns:1fr;padding:22px}.music-disc{width:min(220px,100%);margin:auto}.room-art{min-height:150px}}

.room-actions .notebook-import{position:relative;display:inline-flex;align-items:center;cursor:pointer}.notebook-import input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;left:50%;bottom:0}.notebook-import:focus-within{outline:3px solid #8569b4;outline-offset:3px}.room-actions .notebook-import[hidden]{display:none}
