*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}body{margin:0;background:#fff8fb;color:#151216;font-family:"DM Sans",sans-serif;overflow-x:hidden;scrollbar-width:none;
  -webkit-user-select:none;
  user-select:none;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
input,textarea,select,[contenteditable="true"]{
  -webkit-user-select:text;
  user-select:text;
}
.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{
  position:fixed;
  z-index:40;
  left:0;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(21,18,22,.13);
  mix-blend-mode:multiply;
  background:transparent;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease;
}

body.has-scrolled .topbar,
body.has-inner-scroll .topbar{
  background:#fff8fb;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:rgba(25,18,22,.10);
  box-shadow:0 8px 28px rgba(35,21,28,.06);
  mix-blend-mode:normal;
}

body.on-dark-section.has-scrolled .topbar,
body.on-dark-section.has-inner-scroll .topbar{
  background:#111012;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 8px 28px rgba(0,0,0,.16);
  mix-blend-mode:normal;
}

.micro-logo{font:700 18px "Oswald";color:inherit;text-decoration:none;letter-spacing:-.03em}.micro-logo i{color:#f04e81;font-family:serif}.top-center{position:absolute;left:50%;transform:translateX(-50%);}.top-center span{color:#f04e81}.menu-btn{border:0;background:none;font:600 11px "DM Sans";letter-spacing:.15em;display:flex;gap:10px;align-items:center;cursor:pointer}.menu-btn b{font-size:19px;font-weight:400}.side-nav a span{width:0;overflow:hidden;white-space:nowrap;transition:.25s}.side-nav b{font-weight:500}.side-nav a.active b{color:#f04e81}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;padding:110px 8vw 55px}.hero:before{content:"";position:absolute;width:42vw;height:42vw;min-width:560px;min-height:560px;border-radius:50%;background:#ffd6e3;right:5vw;top:50%;transform:translateY(-48%);filter:blur(.2px)}.hero-bg-word{position:absolute;left:-1.2vw;top:46%;transform:translateY(-50%);font:700 clamp(180px,27vw,520px)/.72 "Oswald";letter-spacing:-.08em;color:#171317;opacity:.035;white-space:nowrap}.edition{position:absolute;left:8vw;display:flex;}.hero-copy{position:absolute;z-index:4;left:8vw;top:50%;transform:translateY(-43%);}.eyebrow{margin:0 0 18px;}.hero h1{margin:0;position:relative;width:max-content}.hero h1 .cutie{display:block;font:700 clamp(90px,11vw,205px)/.72 "Oswald";letter-spacing:-.075em}.hero h1 .sexy{display:block;font:700 italic clamp(75px,9.3vw,172px)/.78 "Bodoni Moda";margin-left:29%;margin-top:4px;color:#ef4e80;letter-spacing:-.07em}.hero h1 em{position:absolute;right:-42px;bottom:0;font:700 60px "Bodoni Moda";color:#171317;transform:rotate(10deg)}.kicker{font-family:"Gowun Dodum",sans-serif;}.hero-actions{display:flex;}.pill{border-radius:999px;text-decoration:none;font-weight:700;transition:.25s;}.pill.dark{background:#171317;color:#fff}.pill.dark:first-letter{color:#ff5d8c}.pill.ghost{border:1px solid #171317;color:#171317}.pill:hover{transform:translateY(-3px)}.portrait-wrap{position:absolute;z-index:3;right:6vw;bottom:-2.5vh;width:min(48vw,780px);height:90vh;display:flex;align-items:flex-end;justify-content:center;transition:transform .12s ease-out}.portrait{position:relative;z-index:3;width:auto;height:92%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 28px rgba(64,22,39,.12))}.pink-orbit{position:absolute;border:1px solid rgba(239,78,128,.42);border-radius:50%;z-index:1}.orbit-a{width:75%;aspect-ratio:1;top:13%;right:5%}.orbit-b{width:62%;aspect-ratio:1;top:20%;right:12%;border-style:dashed;transform:rotate(15deg)}.stamp{position:absolute;z-index:4;right:0;top:17%;border:1px solid #171317;border-radius:50%;place-content:center;font:600 10px/1.4 "Oswald";transform:rotate(10deg);background:#fff8fbbb;}.quote-card{position:absolute;z-index:6;right:7vw;bottom:8vh;background:#fff;transform:rotate(3deg);box-shadow:0 12px 40px rgba(72,27,42,.12);border:1px solid #f2dfe5;}.quote-card .tape{position:absolute;top:-9px;left:55px;width:75px;height:22px;background:#ffb5cb88;transform:rotate(-4deg)}.quote-card strong{font-family:"Gowun Dodum";display:block;margin-top:10px;font-weight:400;}.quote-card .sign{display:block;margin-top:12px;font:700 italic 14px "Bodoni Moda";color:#ef4e80;text-align:right}.hero-bottom{position:absolute;z-index:7;left:8vw;right:8vw;display:flex;justify-content:space-between;}.scroll b{font-size:15px;color:#ef4e80}.scribble{position:absolute;z-index:5;color:#ef4e80;font-family:"Bodoni Moda";font-style:italic}.scribble-one{left:43%;top:24%;font-size:34px;transform:rotate(-13deg)}.scribble-two{right:43%;bottom:20%;font-size:18px;transform:rotate(-12deg)}.placeholder{min-height:60vh;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.placeholder span{font-size:10px;letter-spacing:.2em}.placeholder h2{font:700 clamp(70px,12vw,190px)/.9 "Oswald";margin:10px 0;letter-spacing:-.06em}.placeholder p{font-size:12px;letter-spacing:.15em}.menu-panel{position:fixed;z-index:80;inset:0;background:#171317;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:9vw;transform:translateY(-105%);transition:transform .55s cubic-bezier(.77,0,.18,1)}.menu-panel.open{transform:translateY(0)}.menu-panel>a{font:600 clamp(40px,6vw,100px)/1.05 "Oswald";color:#fff;text-decoration:none;letter-spacing:-.04em}.menu-panel>a:hover{color:#ff759e}.close-menu{position:absolute;right:34px;top:27px;background:none;border:0;color:#fff;font-size:10px;letter-spacing:.15em}.menu-panel p{position:absolute;right:9vw;bottom:8vw;font-size:12px;line-height:1.7}.menu-panel p i{font-family:"Bodoni Moda";color:#ff759e}.cursor{position:fixed;z-index:100;pointer-events:none;width:28px;height:28px;border:1px solid #ef4e80;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor span{font-size:10px;color:#ef4e80}@media(pointer:coarse){.cursor{display:none}}@media(max-width:800px){.topbar{height:62px;padding:0 18px}.top-center,.hero{min-height:760px;height:100svh;padding:80px 20px 25px}.hero:before{width:120vw;height:120vw;min-width:0;min-height:0;right:-42vw;top:53%}.edition{top:83px;left:20px}.hero-copy{left:20px;top:25%;transform:none;width:90%;z-index:8}.eyebrow{font-size:8px}.hero h1 .cutie{font-size:25vw}.hero h1 .sexy{font-size:21vw;margin-left:20%}.hero h1 em{font-size:40px;right:-25px}.kicker{font-size:12px;margin:15px 0}.portrait-wrap{width:92vw;height:59vh;right:-9vw;bottom:-1vh}.portrait{height:100%}.stamp{width:64px;height:64px;font-size:7px;right:10%;top:9%}.quote-card{width:145px;right:auto;left:18px;bottom:8vh;padding:19px 17px 15px;transform:rotate(-3deg)}.quote-card strong{font-size:14px}.hero-bottom{left:20px;right:20px;bottom:12px}.hero-bottom>span:first-child{display:none}.scribble-one{left:auto;right:14%;top:18%}.scribble-two{display:none}.hero-actions .pill{padding:10px 13px;font-size:8px}.placeholder{padding:90px 20px}.menu-panel{padding:20px}.menu-panel p{right:20px;bottom:30px}.close-menu{right:18px;top:24px}}

@media (min-width:801px){
  .portrait-wrap{right:4.5vw;bottom:1vh;width:min(51vw,830px);height:94vh}
  .portrait{height:96%}
  .quote-card{right:6.3vw;bottom:7.2vh}
}
.about-spread{height:100svh;min-height:760px;position:relative;overflow:hidden;background:#fff;padding:0 8vw;border-top:1px solid #eee3e7}
.about-spread:before{content:"";position:absolute;width:31vw;height:31vw;border-radius:50%;background:#fff0f5;right:12vw;top:50%;transform:translateY(-48%)}


.about-title{transform:translateY(-58%);}


@media(max-width:800px){
  .portrait-wrap{bottom:0}
  .about-spread{height:100svh;min-height:800px;padding:0 20px}
  .about-spread:before{width:95vw;height:95vw;right:-36vw;top:53%}
  .about-index{left:20px;top:80px}
  .about-title{left:20px;top:18%;transform:none}


}

@media(min-width:1200px){
  .hero:before{right:2.8vw;top:48%;width:44vw;height:44vw}
  .portrait-wrap{right:2.7vw;bottom:3.8vh;width:min(55vw,900px);height:97vh}
  .portrait{height:100%}
  .stamp{right:4%;top:15%}
  .quote-card{right:5.2vw;bottom:8.5vh}
}


.about-spread:after{content:"CUTIESEXY";position:absolute;left:6.8vw;bottom:-.08em;font:700 13vw/.8 "Oswald";letter-spacing:-.07em;color:#171317;opacity:.018;pointer-events:none}
@media(max-width:800px){


}

.icon-svg{


  vector-effect:non-scaling-stroke;
}
.micro-logo i{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:-2px;
}
.micro-logo i .icon-svg{width:13px;height:13px;fill:none}
.menu-btn b{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.menu-btn b .icon-svg{width:15px;height:15px}
.scribble-one{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.scribble-one .icon-svg{width:100%;height:100%;stroke-width:1.3}
.scroll b{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:-4px;
}
.scroll b .icon-svg{width:14px;height:14px}

.about-tag .icon-svg{width:11px;height:11px}

.kw-04 .icon-svg{width:11px;height:11px;color:#ef4e80}

.inline-heart .icon-svg{width:13px;height:13px;color:#ef4e80}
.inline-arrow .icon-svg{width:11px;height:11px;color:#ef4e80}
.stamp{
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;


}
.pill{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1;
}

/* Global text rendering */
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}
.topbar{
  height:78px;
  padding:0 32px;
}
.micro-logo{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:19px;
  line-height:1;
}
.top-center{
  font-size:11px;
  letter-spacing:.19em;
  line-height:1;
}
.menu-btn{
  min-height:42px;
  padding:0 8px;
  font-size:11px;
  line-height:1;
}

/* RIGHT INDEX — larger and cleaner */


.side-nav a span{
  display:flex;
  align-items:center;
  height:22px;
}
.side-nav a:hover span,.side-nav a.active span{width:66px}

/* CUSTOM SCROLL UI — visually centered */
/* HERO */
.edition{
  top:108px;
  gap:34px;
  align-items:center;
  font-size:10px;
  line-height:1;
  letter-spacing:.18em;
}
.hero-copy{
  width:min(650px,44vw);
}
.eyebrow{
  font-size:11px;
  line-height:1.35;
  letter-spacing:.27em;
  margin-bottom:19px;
}
.hero h1 .cutie{
  font-size:clamp(104px,11.4vw,214px);
  line-height:.73;
}
.hero h1 .sexy{
  font-size:clamp(87px,9.5vw,178px);
  line-height:.8;
}
.kicker{
  font-size:16px;
  line-height:1.7;
  margin:28px 0 24px;
  letter-spacing:-.01em;
}
.hero-actions{
  gap:12px;
  align-items:center;
}
.pill{
  min-height:44px;
  padding:0 20px;
  font-size:10.5px;
  letter-spacing:.07em;
}
.quote-card{
  width:200px;
  padding:28px 24px 22px;
}
.quote-card small{
  display:block;
  font-size:8.5px;
  line-height:1;
  letter-spacing:.18em;
}
.quote-card strong{
  font-size:18px;
  line-height:1.65;
}
.quote-card .sign{
  font-size:15px;
}
.hero-bottom{
  bottom:25px;
  align-items:center;
  font-size:9px;
  line-height:1;
  letter-spacing:.17em;
}

/* Circular stamp — optical centering */
.stamp{
  width:92px;
  height:92px;
  padding:10px;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.11em;
  box-sizing:border-box;
}

/* ABOUT */
.about-index{

  font-size:10px;
  line-height:1;

}


/* Editorial keywords — more readable, aligned */


/* Prevent important content from colliding with right controls */
.hero,
.about-spread{
  padding-right:10vw;
}

@media(max-width:1200px){


}

@media(max-width:800px){
  .topbar{height:64px;padding:0 18px}
  .micro-logo{font-size:18px}
  .hero{padding-top:82px}
  .edition{top:84px;font-size:8.5px}
  .eyebrow{font-size:8.5px}
  .kicker{font-size:13px;line-height:1.6}
  .pill{min-height:40px;padding:0 14px;font-size:8.5px}

  .about-index{top:82px;font-size:8.5px}
  .about-title{top:18%}


}

@media(min-width:1000px){
  .about-spread{
    --page-x:8vw;
    padding-left:var(--page-x);
    padding-right:10vw;
  }

  /* Keep section identity safely below the global header */
  .about-index{
    top:96px;
    left:var(--page-x);
    z-index:12;
    display:flex;
    align-items:center;
    min-height:24px;
  }

  /* Main left editorial axis */
  .about-title{
    left:var(--page-x);
    top:48%;
    transform:translateY(-50%);
    z-index:4;
  }


  /* Portrait and profile become one right-side composition */


  /* Editorial annotations align to intentional rails */


  /* Bottom information shares a common baseline */


  /* Decorative X now belongs to the title field instead of floating */

}

/* Medium desktop: avoid profile/scroll collision */
@media(min-width:1000px) and (max-width:1450px){


}

/* Improve visual hierarchy of tiny editorial copy */
.about-index,
.edition,
.hero-bottom,
.about-note p,
.about-bottom,
.profile-label{
  font-weight:600;
}

.about-index,
.edition{
  color:#171317;
}


@media(max-width:999px){
  .about-index{top:78px;left:20px}
}


.fact.love b{border-color:#ef4e80;color:#ef4e80}


@media(min-width:1000px){}
@media(max-width:999px){}


.sig-card{
  position:absolute;border:0;background:transparent;padding:0;cursor:pointer;color:#fff;
  transition:transform .35s ease,filter .35s ease,opacity .35s ease;
  filter:grayscale(1) brightness(.78);
}
.sig-card img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}
.sig-card span{
  position:absolute;left:8px;bottom:-28px;display:flex;align-items:center;gap:8px;
  font-size:8px;letter-spacing:.14em;white-space:nowrap;opacity:.68;
}
.sig-card span b{font:700 17px "Bodoni Moda";color:#ff6c9b}
.sig-card:hover,.sig-card.is-active{filter:grayscale(0) brightness(1);z-index:12;transform:translateY(-8px) rotate(0deg) scale(1.05)}
.sig-card:hover span,.sig-card.is-active span{opacity:1}


@media(max-width:999px){


  .sig-card{width:44vw!important}


}

@media(min-width:1000px){
  .about-spread{
    padding-right:0;
  }

  .about-title{
    left:6.8vw;
    top:45%;
    max-width:48vw;
  }


  /* annotations are reduced so the new profile panel stays dominant */


}

@media(min-width:1000px) and (max-height:820px){


}

@media(max-width:999px){


}

.about-section{
  position:relative;
  height:100svh;
  min-height:760px;
  overflow:hidden;
  padding:0 !important;
  background:#fffdfd;
  color:#151216;
}
.about-index{
  position:absolute;z-index:20;
  left:7.8vw;top:10.7vh;
  font:700 10px/1 "DM Sans",sans-serif;
  letter-spacing:.18em;
}
.about-main{
  position:absolute;inset:0 38.5% 0 0;
}
.about-kicker{
  position:absolute;left:7.8vw;top:18.2vh;
  color:#ef4e80;
  font:700 italic 17px/1 "Bodoni Moda",serif;
}
.about-title{
  position:absolute;z-index:5;
  left:6.8vw;top:38.5%;
  display:flex;align-items:center;
  white-space:nowrap;
}
.about-title-cute{
  font:700 clamp(112px,10.6vw,202px)/.76 "Oswald",sans-serif;
  letter-spacing:-.065em;
}
.about-title-x{
  width:55px;
  display:flex;align-items:center;justify-content:center;
  font:300 47px/1 "DM Sans";
  color:#f3b7c8;
}
.about-title-sexy{
  font:700 italic clamp(98px,8.8vw,168px)/.8 "Bodoni Moda",serif;
  letter-spacing:-.07em;
}
.about-ring{
  position:absolute;z-index:1;
  left:16.5vw;top:42%;
  width:25vw;height:25vw;
  border:1px solid rgba(239,78,128,.42);
  border-radius:50%;
}
.about-ring:after{
  content:"";position:absolute;inset:7%;
  border:1px dotted rgba(239,78,128,.25);
  border-radius:50%;
}
.about-character{
  position:absolute;z-index:7;
  left:27vw;bottom:-5.5vh;
  width:33vw;height:58vh;
  display:flex;align-items:flex-end;justify-content:center;
  pointer-events:none;
}
.about-character img{
  display:block;max-width:100%;height:100%;
  object-fit:contain;object-position:center bottom;
}
.about-word{
  position:absolute;z-index:8;
  font:700 9px/1 "DM Sans";letter-spacing:.12em;
}
.about-word-wink{left:38vw;top:23.5%;color:#ef4e80}
.about-word-pink{left:33vw;bottom:20%;padding-bottom:5px;border-bottom:1px solid #151216}
.about-pill{
  position:absolute;z-index:8;left:32vw;bottom:14%;
  height:32px;padding:0 14px;border:1px solid #ef4e80;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  color:#ef4e80;font:700 9px/1 "DM Sans";letter-spacing:.12em;
  transform:rotate(-5deg);
}
.about-meow{
  position:absolute;z-index:8;right:2.8vw;bottom:11.5%;
  display:flex;align-items:center;gap:6px;
  font:700 9px/1 "DM Sans";letter-spacing:.12em;
}
.about-meow svg{width:11px;height:11px;fill:none;stroke:#ef4e80;stroke-width:1.5}
.about-mini{
  position:absolute;z-index:8;left:6.8vw;bottom:8vh;
  display:flex;align-items:flex-start;gap:17px;
}
.about-mini b{
  font:700 italic 28px/1 "Bodoni Moda";color:#ef4e80;
}
.about-mini span{
  font:600 7.5px/1.65 "DM Sans";letter-spacing:.13em;
}

/* The right 38.5% is now intentionally occupied */
.profile-card{
  position:absolute;z-index:15;
  top:9.3vh;bottom:5.5vh;

  box-sizing:border-box;

  background:rgba(255,250,252,.95);
  border:1px solid rgba(30,20,25,.16);
  box-shadow:0 24px 80px rgba(45,24,33,.075);
  backdrop-filter:blur(10px);
}
.profile-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#ef4e80;
}
.profile-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  padding-bottom:18px;border-bottom:2px solid #171317;
}
.profile-head>div>span,
.profile-card label{
  display:block;font:700 8px/1 "DM Sans";color:#8e8188;
}
.profile-head h3{
  margin:12px 0 0;
  font:700 32px/1 "Gowun Dodum",sans-serif;
  letter-spacing:-.06em;
}
.profile-head em{
  display:block;
  color:#ef4e80;font:700 italic 17px/1 "Bodoni Moda";
}
.profile-head>b{
  font:700 45px/.8 "Oswald";letter-spacing:-.05em;color:#171317;
}
.profile-basics{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid rgba(23,19,23,.17);
}
.profile-basics>div{
  box-sizing:border-box;

  display:flex;flex-direction:column;justify-content:center;
  border-bottom:1px solid rgba(23,19,23,.09);
}
.profile-basics>div:nth-child(odd){
  border-right:1px solid rgba(23,19,23,.12);margin-right:15px;
}
.profile-basics span{
  font:700 7px/1 "DM Sans";letter-spacing:.15em;color:#9a8f94;
}
.profile-basics strong{
  font:700 15px/1 "DM Sans";letter-spacing:.02em;
}
.profile-basics small{
  font:400 9.5px/1.35 "Gowun Dodum";color:#756d72;
}
.profile-row{
  border-bottom:1px solid rgba(23,19,23,.15);
}
.profile-fan>div{
  margin-top:9px;display:flex;align-items:baseline;justify-content:space-between;
}
.profile-fan strong{
  font:700 22px/1 "Gowun Dodum";letter-spacing:-.05em;
}
.profile-fan b{
  color:#ef4e80;font:700 16px/1 "DM Sans";
}
.profile-live-grid{
  display:grid;grid-template-columns:.9fr 1.35fr;
}
.profile-live-grid>strong{
  color:#ef4e80;font:700 24px/1 "Oswald";
}
.profile-live-grid p{
  margin:0;font:400 11px/1.65 "Gowun Dodum";
}
.profile-likes{
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid rgba(23,19,23,.15);
}

.profile-likes>div:first-child{
  margin-right:15px;border-right:1px solid rgba(23,19,23,.12);
}
.profile-likes>div:first-child label{color:#ef4e80}
.profile-likes p{
  margin:8px 0 0;font:400 10.5px/1.65 "Gowun Dodum";
}
.profile-games{border-bottom:1px solid rgba(23,19,23,.15);}
.profile-games-head{
  display:flex;align-items:center;justify-content:space-between;
}
.profile-games-head label{color:#32add9}
.profile-games-head span{
  font:700 6.5px/1 "DM Sans";letter-spacing:.16em;color:#aaa0a5;
}
.profile-games>div:not(.profile-games-head){

  gap:8px;
  border-top:1px dotted rgba(23,19,23,.16);
}
.profile-games>div>span{font:700 7.5px/1 "DM Sans";}
.profile-games>div>strong{text-align:right;font:700 9px/1 "DM Sans"}
.profile-games>div>small{font:400 8px/1 "Gowun Dodum";color:#ef4e80}
.profile-footer{
  display:flex;align-items:flex-end;justify-content:space-between;gap:15px;
}
.profile-footer p{
  margin:0;color:#ef4e80;font:400 12px/1.5 "Gowun Dodum";
}
.profile-footer em{
  color:#ef4e80;font:700 italic 15px/1 "Bodoni Moda";
}

@media(max-height:850px) and (min-width:1000px){
  .profile-card{top:8.5vh;bottom:4vh;padding:22px 27px 18px}
  .profile-head{padding-bottom:12px}.profile-head h3{font-size:27px;margin-top:8px}
  .profile-basics>div{min-height:64px;padding-top:9px;padding-bottom:8px}
  .profile-row{padding:10px 0}.profile-likes>div{padding-top:10px;padding-bottom:9px}
  .profile-games{padding-top:10px;padding-bottom:8px}.profile-games>div:not(.profile-games-head){min-height:23px}
  .profile-footer{padding-top:10px}
}
@media(max-width:999px){
  .about-section{min-height:1000px;height:auto}
  .about-main{position:relative;inset:auto;height:520px}
  .about-index{left:20px;top:82px}
  .about-kicker{left:20px;top:135px}
  .about-title{left:20px;top:210px;transform:none}
  .about-title-cute{font-size:25vw}.about-title-sexy{font-size:21vw}.about-title-x{width:30px;font-size:28px}
  .about-character{left:28%;bottom:-10px;width:65vw;height:330px}
  .about-ring{left:12%;top:250px;width:55vw;height:55vw}
  .about-word,.about-pill,.about-meow,.about-mini{display:none}
  .profile-card{
    position:relative;top:auto;right:auto;bottom:auto;
    width:calc(100% - 40px);margin:0 20px 40px;padding:24px 22px;
  }
}


/* headings */
.profile-head>div>span,
.profile-card label{
  font-size:9px;
  letter-spacing:.15em;
}


/* basic profile grid */
.profile-basics>div{

  padding-top:16px;
  padding-bottom:14px;
}
.profile-basics span{
  font-size:8.5px;
}


/* FAN NICK / EMOTICON split */


/* broadcast */


/* LOVE / NOPE */
.profile-likes>div{
  padding-top:16px;
  padding-bottom:15px;
}


/* gaming */
.profile-games{
  padding-top:17px;
  padding-bottom:14px;
}


/* footer */


/* medium desktop */
@media(min-width:1000px) and (max-width:1500px){
  .profile-card{
    width:35vw;
    right:3vw;
    padding:28px 28px 23px;
  }
  .profile-head h3{font-size:32px}
  .profile-head em{font-size:17px}
  .profile-basics strong{font-size:15.5px}
  .profile-basics small{font-size:10px}


  .profile-live-grid>strong{font-size:24px}
  .profile-live-grid p,.profile-likes p{font-size:11px}
  .profile-games>div>strong{font-size:10px}
}

/* shorter desktop */
@media(max-height:850px) and (min-width:1000px){
  .profile-card{
    padding:20px 25px 18px;
  }
  .profile-head h3{font-size:29px}
  .profile-basics>div{min-height:67px}


  .profile-live-grid>strong{font-size:22px}
  .profile-live-grid p,.profile-likes p{font-size:10.5px}
}

/* mobile */
@media(max-width:999px){
  .profile-card{
    width:calc(100% - 32px);
    margin:0 16px 32px;
    padding:24px 20px;
  }
  .profile-head h3{font-size:30px}
  .profile-head em{font-size:17px}
  .profile-basics strong{font-size:15px}
  .profile-basics small{font-size:10px}


  .profile-live-grid p,.profile-likes p{font-size:11px}
}

.profile-fan-current{
  display:block;
}
.profile-fan-current > label{
  display:block;
  margin-bottom:11px;
}
.profile-fannicks{

  align-items:center;
  flex-wrap:wrap;
  gap:8px;

}
.profile-fannicks strong{


  color:#171317;
}


@media(min-width:1000px) and (max-width:1500px){
  .profile-fannicks strong{font-size:21px}

}
@media(max-height:850px) and (min-width:1000px){
  .profile-fannicks strong{font-size:19px}

}
@media(max-width:999px){
  .profile-fannicks strong{font-size:20px}

}

/* Give the profile more room instead of squeezing typography. */
.profile-card{
  width:min(38.5vw, 760px);
  right:3.2vw;
  padding:32px 34px 27px;
}

/* Header */
.profile-head>div>span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.profile-head h3{
  font-size:40px;
  line-height:1;
  margin-top:9px;
}
.profile-head em{
  font-size:22px;
  line-height:1.1;
  margin-top:7px;
}
.profile-head>b{
  font-size:54px;
  line-height:.9;
}

/* Labels throughout the card */
.profile-card label,
.profile-basics span,
.profile-games-head span{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}

/* Four main facts */
.profile-basics>div{
  min-height:100px;
  padding:18px 14px 16px 0;
}
.profile-basics strong{
  margin-top:10px;
  font-size:20px;
  line-height:1.15;
}
.profile-basics small{
  margin-top:8px;
  font-size:13px;
  line-height:1.45;
  opacity:.72;
}

/* Fan nicknames: one readable value, no artificial huge gap */
.profile-fan-current{
  padding:18px 0 19px;
}
.profile-fan-current>label{
  margin-bottom:10px;
}
.profile-fannicks{
  display:block;
  min-height:auto;
}
.profile-fannicks strong{
  display:block;
  font:700 25px/1.2 "Gowun Dodum",sans-serif;
  letter-spacing:-.035em;
}
.profile-fannicks .profile-fan-emoticon{
  color:#ef4e80;
  font-family:"DM Sans","Gowun Dodum",sans-serif;
  letter-spacing:.01em;
}

/* Broadcast routine */
.profile-row{
  padding:18px 0;
}
.profile-live-grid{
  margin-top:12px;
  gap:28px;
  align-items:center;
}
.profile-live-grid>strong{
  font-size:31px;
  line-height:1;
}
.profile-live-grid p{
  font-size:14px;
  line-height:1.65;
}

/* Love / Nope */
.profile-likes>div{
  padding:18px 16px 17px 0;
}
.profile-likes p{
  margin-top:10px;
  font-size:13.5px;
  line-height:1.65;
}

/* GAMING RECORD becomes a real feature block */
.profile-games{
  padding:19px 0 13px;
}
.profile-games-head{
  margin-bottom:8px;
}
.profile-games-head label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
}
.profile-games-head span{
  font-size:9px;
}

.profile-games>div:not(.profile-games-head){
  min-height:48px;
  padding:8px 0;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
}
.profile-games>div>span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.055em;
}
.profile-games>div>strong{
  justify-self:end;
  font-size:17px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
}
.profile-games>div>small{
  grid-column:2;
  justify-self:end;
  margin-top:-3px;
  font-size:11px;
  line-height:1.2;
}

/* Make the Valorant achievement the visual anchor. */
.profile-games>div:nth-of-type(2)>strong{
  font-size:22px;
  letter-spacing:-.035em;
}

/* Footer quote/signature */
.profile-footer{
  padding-top:17px;
}
.profile-footer p{
  font-size:15px;
  line-height:1.5;
}
.profile-footer em{
  font-size:18px;
}

/* 1920-ish desktop: preserve readability instead of shrinking back down. */
@media (min-width:1501px){
  .profile-card{
    width:min(38.5vw,760px);
  }
}

/* Common laptop/desktop widths */
@media (min-width:1000px) and (max-width:1500px){
  .profile-card{
    width:39vw;
    right:2.5vw;
    padding:25px 27px 22px;
  }
  .profile-head h3{font-size:35px}
  .profile-head em{font-size:20px}
  .profile-head>b{font-size:47px}
  .profile-basics>div{min-height:84px}
  .profile-basics strong{font-size:18px}
  .profile-basics small{font-size:12px}
  .profile-fannicks strong{font-size:23px}
  .profile-live-grid>strong{font-size:27px}
  .profile-live-grid p{font-size:13px}
  .profile-likes p{font-size:12.5px}
  .profile-games>div>span{font-size:10.5px}
  .profile-games>div>strong{font-size:16px}
  .profile-games>div:nth-of-type(2)>strong{font-size:20px}
  .profile-games>div>small{font-size:10px}
}

/* Short desktop screens: reduce spacing first, not text readability. */
@media (max-height:850px) and (min-width:1000px){
  .profile-card{padding-top:18px;padding-bottom:15px}
  .profile-head h3{font-size:32px}
  .profile-head em{font-size:18px}
  .profile-basics>div{min-height:68px;padding-top:10px;padding-bottom:9px}
  .profile-basics strong{font-size:17px;margin-top:6px}
  .profile-basics small{font-size:11px;margin-top:5px}
  .profile-fan-current,.profile-row{padding-top:11px;padding-bottom:11px}
  .profile-fannicks strong{font-size:21px}
  .profile-live-grid{margin-top:7px}
  .profile-live-grid>strong{font-size:24px}
  .profile-live-grid p{font-size:12px}
  .profile-likes>div{padding-top:10px;padding-bottom:9px}
  .profile-likes p{font-size:11.5px;margin-top:6px}
  .profile-games{padding-top:11px}
  .profile-games>div:not(.profile-games-head){min-height:37px;padding:5px 0}
  .profile-games>div>span{font-size:10px}
  .profile-games>div>strong{font-size:15px}
  .profile-games>div:nth-of-type(2)>strong{font-size:19px}
  .profile-games>div>small{font-size:9.5px}
  .profile-footer{padding-top:10px}
  .profile-footer p{font-size:13px}
}

/* Mobile */
@media(max-width:999px){
  .profile-card{
    width:calc(100% - 28px);
    margin:0 14px 30px;
    padding:25px 20px;
  }
  .profile-head h3{font-size:33px}
  .profile-head em{font-size:19px}
  .profile-basics strong{font-size:17px}
  .profile-basics small{font-size:12px}
  .profile-fannicks strong{font-size:22px}
  .profile-live-grid>strong{font-size:26px}
  .profile-live-grid p,.profile-likes p{font-size:12.5px}
  .profile-games>div>span{font-size:10px}
  .profile-games>div>strong{font-size:15px}
  .profile-games>div:nth-of-type(2)>strong{font-size:19px}
}

@media (min-width:1000px) {
  /* Profile: slightly higher and tighter, not smaller. */
  .profile-card{
    top:92px;
    bottom:auto;
    padding-top:25px;
    padding-bottom:19px;
  }

  .profile-head{
    padding-bottom:14px;
  }

  .profile-head h3{ margin-top:6px; }
  .profile-head em{ margin-top:4px; }

  .profile-basics>div{
    min-height:82px;
    padding-top:12px;
    padding-bottom:10px;
  }
  .profile-basics strong{ margin-top:6px; }
  .profile-basics small{ margin-top:5px; }

  .profile-fan-current{
    padding-top:12px;
    padding-bottom:13px;
  }
  .profile-fan-current>label{ margin-bottom:7px; }

  .profile-row{
    padding-top:12px;
    padding-bottom:12px;
  }
  .profile-live-grid{
    margin-top:7px;
  }

  .profile-likes>div{
    padding-top:11px;
    padding-bottom:10px;
  }
  .profile-likes p{
    margin-top:6px;
  }

  /* Preserve the larger gaming typography, compress only its whitespace. */
  .profile-games{
    padding-top:12px;
    padding-bottom:7px;
  }
  .profile-games-head{
    margin-bottom:4px;
  }
  .profile-games>div:not(.profile-games-head){
    min-height:40px;
    padding:5px 0;
  }

  .profile-footer{
    padding-top:10px;
  }

  /* ABOUT character: bring her face/body into the actual spread. */
  #about .about-character,
  #about .about-char,
  #about .about-girl,
  #about .about-model,
  #about .about-person,
  #about .about-visual img,
  #about .about-character img,
  #about .about-char img{
    transform:translateY(-115px);
  }
}

/* The current project uses a large cutout in ABOUT.
   Catch the actual positioned PNG even if its class differs. */
@media (min-width:1000px) {
  #about img[src*="02"],
  #about img[src*="about"],
  #about img[src*="hood"],
  #about img[src*="cute"]{
    translate:0 -115px;
  }
}

/* 1080p-class desktop: fit the whole card without sacrificing legibility. */
@media (min-width:1500px) and (max-height:1000px){
  .profile-card{
    top:88px;
    padding:21px 31px 15px;
  }
  .profile-head{padding-bottom:11px}
  .profile-basics>div{
    min-height:72px;
    padding-top:9px;
    padding-bottom:8px;
  }
  .profile-fan-current{padding:9px 0 10px}
  .profile-row{padding:9px 0}
  .profile-likes>div{padding:8px 14px 7px 0}
  .profile-games{padding:9px 0 5px}
  .profile-games>div:not(.profile-games-head){
    min-height:34px;
    padding:3px 0;
  }
  .profile-footer{padding-top:7px}
}

/* On short desktop displays, hide no content: squeeze spacing further. */
@media (min-width:1000px) and (max-height:850px){
  .profile-card{
    top:74px;
    padding-top:14px;
    padding-bottom:11px;
  }
  .profile-head{padding-bottom:8px}
  .profile-basics>div{min-height:60px}
  .profile-fan-current,.profile-row{padding-top:7px;padding-bottom:7px}
  .profile-likes>div{padding-top:6px;padding-bottom:5px}
  .profile-games{padding-top:7px}
  .profile-games>div:not(.profile-games-head){min-height:30px}
  .profile-footer{padding-top:5px}
}

@media (min-width:1000px){
  /* Layout ratio: left visual 61%, right profile 34% */
  .about-main{
    right:39%;
  }

  /* Title moves higher and slightly smaller so it doesn't overpower the character */
  .about-title{
    left:6.8vw;
    top:34.5%;
  }
  .about-title-cute{
    font-size:clamp(96px,9.4vw,178px);
  }
  .about-title-sexy{
    font-size:clamp(86px,7.9vw,150px);
  }
  .about-title-x{
    width:48px;
    font-size:40px;
  }

  /* Big character presence again */
  .about-character{
    left:22.5vw;
    bottom:-1.5vh;
    width:41vw;
    height:72vh;
    z-index:8;
  }
  .about-character img{
    width:auto;
    height:100%;
    max-width:100%;
    object-fit:contain;
    object-position:center bottom;
    transform:none !important;
    translate:none !important;
  }

  /* Ring follows the character instead of sitting as an empty circle */
  .about-ring{
    left:17vw;
    top:36%;
    width:29vw;
    height:29vw;
  }

  /* Profile stays readable but no longer dominates the whole spread */
  .profile-card{
    top:88px;
    right:3.2vw;
    width:34.5vw;
    max-width:680px;
    padding:24px 28px 18px;
  }

  .profile-head{
    padding-bottom:10px;
  }
  .profile-head>div>span{
    font-size:9px;
  }
  .profile-head h3{
    font-size:34px;
  }
  .profile-head em{
    font-size:18px;
  }
  .profile-head>b{
    font-size:47px;
  }

  /* Basic facts: readable, but tighter */
  .profile-basics>div{
    min-height:70px;
    padding-top:9px;
    padding-bottom:8px;
  }
  .profile-basics span{
    font-size:8.5px;
  }
  .profile-basics strong{
    font-size:17px;
    margin-top:6px;
  }
  .profile-basics small{
    font-size:10.5px;
    margin-top:4px;
  }

  /* Fan nick remains one readable line */
  .profile-fan-current{
    padding:10px 0 11px;
  }
  .profile-fan-current>label{
    margin-bottom:6px;
  }
  .profile-fannicks strong{
    font-size:21px;
  }

  /* Broadcast */
  .profile-row{
    padding:9px 0;
  }
  .profile-live-grid{
    margin-top:6px;
    gap:18px;
  }
  .profile-live-grid>strong{
    font-size:24px;
  }
  .profile-live-grid p{
    font-size:11px;
    line-height:1.55;
  }

  /* Love / Nope */
  .profile-likes>div{
    padding:8px 12px 7px 0;
  }
  .profile-likes p{
    font-size:10.5px;
    line-height:1.5;
    margin-top:5px;
  }

  /* Gaming stays prominent */
  .profile-games{
    padding:9px 0 5px;
  }
  .profile-games-head{
    margin-bottom:4px;
  }
  .profile-games-head label{
    font-size:10px;
  }
  .profile-games-head span{
    font-size:7px;
  }
  .profile-games>div:not(.profile-games-head){
    min-height:32px;
    padding:3px 0;
  }
  .profile-games>div>span{
    font-size:9px;
  }
  .profile-games>div>strong{
    font-size:14px;
  }
  .profile-games>div:nth-of-type(2)>strong{
    font-size:18px;
  }
  .profile-games>div>small{
    font-size:8.5px;
  }

  .profile-footer{
    padding-top:6px;
  }
  .profile-footer p{
    font-size:12px;
  }
  .profile-footer em{
    font-size:15px;
  }

  /* Reposition decorative copy around the actual character */
  .about-word-wink{
    left:37vw;
    top:22%;
  }
  .about-word-pink{
    left:31.5vw;
    bottom:18.5%;
  }
  .about-pill{
    left:31vw;
    bottom:12%;
  }
  .about-meow{
    right:1.2vw;
    bottom:12%;
  }
  .about-mini{
    left:6.8vw;
    bottom:7.5vh;
  }
}

/* 1920×1080-ish screens */
@media (min-width:1500px) and (max-height:1050px){
  .about-character{
    height:69vh;
    left:23vw;
  }
  .profile-card{
    top:82px;
    padding:19px 26px 14px;
  }
  .profile-head h3{font-size:31px}
  .profile-head em{font-size:17px}
  .profile-basics>div{min-height:61px}
  .profile-fan-current,.profile-row{padding-top:7px;padding-bottom:7px}
  .profile-likes>div{padding-top:6px;padding-bottom:5px}
  .profile-games{padding-top:7px}
  .profile-games>div:not(.profile-games-head){min-height:28px}
}

/* Short desktop: protect character scale, compress profile more */
@media (min-width:1000px) and (max-height:850px){
  .about-character{
    height:65vh;
    left:23vw;
  }
  .about-title{
    top:32%;
  }
  .profile-card{
    top:74px;
    padding:15px 23px 11px;
  }
  .profile-basics>div{min-height:54px}
  .profile-basics small{font-size:9.5px}
  .profile-live-grid p{font-size:10px}
  .profile-likes p{font-size:9.8px}
  .profile-games>div:not(.profile-games-head){min-height:25px}
}

@media (min-width:1000px){

  /* ---------- 1. Section labels ---------- */
  .profile-card label,
  .profile-head>div>span,
  .profile-basics span,
  .profile-games-head label,
  .profile-games-head span{
    font-family:"DM Sans",sans-serif !important;
    font-weight:700 !important;
    font-style:normal !important;
    text-transform:uppercase;
    letter-spacing:.13em !important;
    line-height:1.2 !important;
  }

  .profile-card label,
  .profile-head>div>span,
  .profile-basics span,
  .profile-games-head label{
    font-size:9px !important;
    color:#8e8188 !important;
  }

  .profile-games-head span{
    font-size:8px !important;
    color:#a99da3 !important;
  }

  /* ---------- 2. Main values ---------- */
  .profile-basics strong,
  .profile-fannicks strong,
  .profile-live-grid>strong,
  .profile-games>div>strong{
    font-family:"DM Sans","Gowun Dodum",sans-serif !important;
    font-weight:700 !important;
    font-style:normal !important;
    font-size:18px !important;
    line-height:1.2 !important;
    letter-spacing:-.02em !important;
    color:#171317 !important;
  }

  /* Korean fan nickname uses Korean-friendly face but same visual size */
  .profile-fannicks strong{
    font-family:"Gowun Dodum","DM Sans",sans-serif !important;
    letter-spacing:-.035em !important;
  }

  .profile-fannicks .profile-fan-emoticon{
    font-family:"DM Sans",sans-serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    color:#ef4e80 !important;
  }

  /* RANDOM is a value, not a headline */
  .profile-live-grid>strong{
    color:#ef4e80 !important;
  }

  /* Gaming values use the same scale. No giant IMMORTAL / tiny BRONZE mismatch. */
  .profile-games>div:nth-of-type(2)>strong,
  .profile-games>div>strong{
    font-size:18px !important;
  }

  /* ---------- 3. Secondary text ---------- */
  .profile-basics small,
  .profile-live-grid p,
  .profile-likes p,
  .profile-games>div>small{
    font-family:"Gowun Dodum","DM Sans",sans-serif !important;
    font-weight:400 !important;
    font-style:normal !important;
    font-size:11px !important;
    line-height:1.55 !important;
    letter-spacing:0 !important;
    color:#746c71 !important;
  }

  .profile-games>div>small{
    color:#ef4e80 !important;
  }

  /* ---------- 4. Game names ---------- */
  .profile-games>div>span{
    font-family:"DM Sans",sans-serif !important;
    font-weight:700 !important;
    font-style:normal !important;
    font-size:9px !important;
    line-height:1.2 !important;
    letter-spacing:.07em !important;
    color:#171317 !important;
  }

  /* ---------- 5. Profile identity ---------- */
  .profile-head h3{
    font-family:"Gowun Dodum",sans-serif !important;
    font-weight:700 !important;
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-.055em !important;
  }
  .profile-head em{
    font-family:"Bodoni Moda",serif !important;
    font-weight:700 !important;
    font-style:italic !important;
    font-size:18px !important;
    line-height:1.05 !important;
  }
  .profile-head>b{
    font-family:"Oswald",sans-serif !important;
    font-weight:700 !important;
    font-size:46px !important;
    line-height:.9 !important;
  }

  /* ---------- 6. Footer ---------- */
  .profile-footer p{
    font-family:"Gowun Dodum",sans-serif !important;
    font-weight:400 !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .profile-footer em{
    font-family:"Bodoni Moda",serif !important;
    font-weight:700 !important;
    font-style:italic !important;
    font-size:15px !important;
    line-height:1 !important;
  }

  /* ---------- 7. Spacing follows the hierarchy ---------- */
  .profile-basics>div{
    min-height:66px !important;
  }
  .profile-basics strong{
    margin-top:6px !important;
  }
  .profile-basics small{
    margin-top:4px !important;
  }

  .profile-fan-current{
    padding:10px 0 11px !important;
  }
  .profile-fan-current>label{
    margin-bottom:7px !important;
  }

  .profile-live-grid{
    margin-top:7px !important;
    grid-template-columns:.82fr 1.4fr !important;
    gap:20px !important;
  }

  .profile-likes>div{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  .profile-likes p{
    margin-top:7px !important;
  }

  .profile-games{
    padding-top:10px !important;
    padding-bottom:7px !important;
  }
  .profile-games-head{
    margin-bottom:5px !important;
  }
  .profile-games>div:not(.profile-games-head){
    min-height:34px !important;
    padding:4px 0 !important;
  }

  /* Keep alignments visually consistent */
  .profile-games>div>strong,
  .profile-games>div>small{
    justify-self:end !important;
    text-align:right !important;
  }
}

/* Short desktop: preserve the same scale relationships */
@media (min-width:1000px) and (max-height:850px){
  .profile-card label,
  .profile-head>div>span,
  .profile-basics span,
  .profile-games-head label{
    font-size:8.5px !important;
  }

  .profile-basics strong,
  .profile-fannicks strong,
  .profile-fannicks .profile-fan-emoticon,
  .profile-live-grid>strong,
  .profile-games>div>strong{
    font-size:16px !important;
  }

  .profile-basics small,
  .profile-live-grid p,
  .profile-likes p,
  .profile-games>div>small{
    font-size:10px !important;
  }

  .profile-games>div>span{
    font-size:8.5px !important;
  }
}

.onair-section{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:#111014;
  color:#fff;
}
.onair-kicker{
  position:absolute;left:7.8vw;top:9.5vh;z-index:5;
  display:flex;flex-direction:column;gap:48px;
  font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.16em;
}
.onair-kicker b{color:#ef4e80;font-size:9px}
.onair-status{
  position:absolute;right:8vw;top:9.8vh;z-index:7;
  min-height:34px;padding:0 17px;border:1px solid rgba(255,255,255,.25);
  border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;
  font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.12em;
}
.onair-status i,.live-now i{
  width:8px;height:8px;border-radius:50%;background:#777;display:block;
}
.onair-status.is-live i,.live-now i{
  background:#ff4f83;box-shadow:0 0 0 5px rgba(255,79,131,.1),0 0 18px #ff4f83;
  animation:liveSignalPulse 1.2s ease-in-out infinite;
}
@keyframes liveSignalPulse{50%{opacity:.4;transform:scale(.75)}}

.onair-offline,.onair-live{position:absolute;inset:0}
.onair-offline[hidden],.onair-live[hidden]{display:none!important}

.onair-copy{position:absolute;left:7.8vw;top:25vh;z-index:4;width:38vw}

.onair-copy h2{
  margin:0;font:700 clamp(76px,8vw,150px)/.78 "Oswald",sans-serif;
  letter-spacing:-.045em;text-transform:uppercase;
}
.onair-copy h2 span{
  display:block;margin:0 0 18px 5px;
  font:italic 700 clamp(30px,3.1vw,56px)/1 "Bodoni Moda",serif;
  text-transform:lowercase;letter-spacing:-.04em;
}
.onair-desc{margin:36px 0 0;font:400 16px/1.75 "Gowun Dodum",sans-serif;color:#eee}
.onair-meta{
  display:flex;gap:28px;margin-top:35px;padding-top:17px;
  border-top:1px solid rgba(255,255,255,.18);
  font:500 9px/1.3 "DM Sans",sans-serif;letter-spacing:.08em;color:#aaa;
}
.onair-meta b{color:#fff;margin-right:6px}

.onair-sleep{
  position:absolute;z-index:3;right:3.8vw;bottom:7vh;
  width:58vw;height:70vh;display:flex;align-items:flex-end;justify-content:center;
}
.onair-sleep img{
  position:relative;z-index:3;display:block;max-width:100%;max-height:100%;
  object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.34));
}
.onair-ring{
  position:absolute;border:1px solid rgba(239,78,128,.4);border-radius:50%;
}
.onair-ring.ring-a{width:37vw;height:37vw;right:7vw;bottom:3vh}
.onair-ring.ring-b{width:29vw;height:29vw;right:11vw;bottom:7vh;border-style:dashed;opacity:.5}
.sleep-note{
  position:absolute;right:5%;bottom:4%;z-index:4;transform:rotate(-6deg);
  color:#ef4e80;font:italic 700 16px/1 "Bodoni Moda",serif;
}
.onair-standby{
  position:absolute;left:0;bottom:0;width:100%;height:46px;z-index:8;
  display:flex;align-items:center;justify-content:space-around;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.14);
  font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.17em;color:#b9b3b6;
}
.onair-standby i{width:5px;height:5px;background:#ef4e80;border-radius:50%}


/* =========================================================
   ON AIR
   ========================================================= */

.onair-live{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.onair-live[hidden]{
  display:none !important;
}

/* One centered composition instead of scattered absolute patches */
.live-info,
.live-thumbnail-compact{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
}

.live-info{
  left:10.5vw;
  width:min(32vw,560px);
}

.onair-eyebrow{
  margin:0 0 18px;
  color:#ef4e80;
  font:700 10px/1 "DM Sans",sans-serif;
  letter-spacing:.16em;
}

.live-now{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 28px;
  color:#ff4f83;
  font:700 15px/1 "DM Sans",sans-serif;
  letter-spacing:.16em;
}

.live-now i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#ff4f83;
  box-shadow:0 0 0 5px rgba(255,79,131,.10),0 0 18px #ff4f83;
  animation:onairPulse 1.2s ease-in-out infinite;
}

@keyframes onairPulse{
  50%{opacity:.42;transform:scale(.78)}
}

.live-summary{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.20);
  border-bottom:1px solid rgba(255,255,255,.20);
}

.live-summary-row{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.live-summary-row:last-child{border-bottom:0}

.live-summary-row span{
  color:rgba(255,255,255,.42);
  font:700 9px/1 "DM Sans",sans-serif;
  letter-spacing:.13em;
}

.live-summary-row strong{
  color:#fff;
  font:700 15px/1 "DM Sans",sans-serif;
}

.live-watch{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:28px;
  padding:15px 22px;
  border-radius:999px;
  background:#ff5b8c;
  color:#111;
  text-decoration:none;
  font:700 10px/1 "DM Sans",sans-serif;
  letter-spacing:.1em;
  transition:transform .2s ease,filter .2s ease;
}

.live-watch:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

.live-note{
  margin:20px 0 0;
  color:rgba(255,255,255,.48);
  font:400 13px/1.65 "Gowun Dodum",sans-serif;
}

/* Compact static SOOP thumbnail */
.live-thumbnail-compact{
  right:10.5vw;
  width:min(34vw,560px);
}

.live-thumbnail-head,
.live-thumbnail-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:700 9px/1 "DM Sans",sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.live-thumbnail-head{
  margin-bottom:12px;
  color:rgba(255,255,255,.58);
}

.live-thumbnail-foot{
  margin-top:12px;
  color:rgba(255,255,255,.36);
}

.live-thumbnail-live{
  display:flex;
  align-items:center;
  gap:8px;
  color:#ff4f83;
}

.live-thumbnail-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff4f83;
  box-shadow:0 0 12px rgba(255,79,131,.82);
}

.live-thumbnail-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#09090b;
}

.live-thumbnail-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Bottom ticker */
.live-ticker{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:8;
  height:52px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#ff4f83;
  color:#111;
}

.live-ticker-track{
  display:flex;
  flex:0 0 auto;
  width:max-content;
  min-width:200%;
  white-space:nowrap;
  font:700 12px/1 "DM Sans",sans-serif;
  letter-spacing:.16em;
  will-change:transform;
  animation:onairTicker 28s linear infinite;
}

.live-ticker-track span{
  display:block;
  flex:0 0 auto;
  padding-right:3.5rem;
}

@keyframes onairTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* Dark section chrome — actual side nav + custom scrollbar */
body.on-dark-section .topbar{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.12);
  mix-blend-mode:normal;
}

body.on-dark-section .topbar .micro-logo,
body.on-dark-section .topbar .top-center,
body.on-dark-section .topbar .menu-btn{
  color:#fff;
}

body.on-dark-section 

body.on-dark-section .side-nav a.active b{
  color:#ff5b8c;
}

/* Mid-size desktop */
@media (min-width:901px) and (max-width:1360px){
  .live-info{
    left:7vw;
    width:38vw;
  }

  .live-thumbnail-compact{
    right:7vw;
    width:39vw;
  }
}

/* Mobile */
@media(max-width:900px){
  .onair-section{
    min-height:100svh;
  }

  .onair-live{
    overflow-y:auto;
    padding:128px 8vw 92px;
  }

  .live-info,
  .live-thumbnail-compact{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    width:100%;
    max-width:none;
    transform:none;
  }

  .live-thumbnail-compact{
    max-width:560px;
    margin:42px 0 0;
  }

  .live-summary-row{
    min-height:54px;
  }
}


/* MEMORY CALENDAR */
.memory-section{position:relative;min-height:100vh;padding:112px 9vw 78px;background:#f7f4f2;color:#171417;overflow:hidden}
.memory-section:before{content:"MEMORY";position:absolute;right:-.02em;top:4vh;font:900 clamp(120px,17vw,300px)/1 "Anton",sans-serif;letter-spacing:-.055em;color:rgba(255,91,140,.045);pointer-events:none}
.memory-head{position:relative;z-index:2;display:grid;grid-template-columns:.55fr 1.35fr .8fr;align-items:end;gap:3vw;margin-bottom:42px}
.memory-index{align-self:start;padding-top:7px;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.18em;color:#ff5b8c}
.memory-heading p{margin:0 0 12px;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.22em;color:#777}
.memory-heading h2{margin:0;font:900 clamp(58px,6.2vw,112px)/.78 "Anton",sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.memory-heading h2 span{color:#ff5b8c}.memory-heading h2 i{font-family:Georgia,serif;font-weight:700;text-transform:none;color:#171417}
.memory-month-nav{justify-self:end;display:flex;align-items:center;gap:20px;border-top:1px solid #1c191c;border-bottom:1px solid #1c191c;padding:13px 0;min-width:260px}
.memory-month-nav button{width:34px;height:34px;border:0;background:transparent;font-size:20px;cursor:pointer;color:#171417}
.memory-month-nav div{flex:1;text-align:center}.memory-month-nav b,.memory-month-nav span{display:block}.memory-month-nav b{font:700 14px/1.1 "DM Sans",sans-serif;letter-spacing:.12em}.memory-month-nav span{margin-top:5px;font:500 9px/1 "DM Sans",sans-serif;letter-spacing:.18em;color:#999}
.memory-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,22vw);gap:28px;align-items:stretch}
.memory-calendar-wrap{border-top:2px solid #171417;border-bottom:1px solid #171417;background:rgba(255,255,255,.42)}
.memory-weekdays,.memory-calendar{display:grid;grid-template-columns:repeat(7,1fr)}
.memory-weekdays{height:42px;align-items:center;border-bottom:1px solid #171417}.memory-weekdays span{text-align:center;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.14em;color:#777}.memory-weekdays span:first-child{color:#ff5b8c}
.memory-day{position:relative;min-height:112px;padding:12px;border:0;border-right:1px solid rgba(23,20,23,.11);border-bottom:1px solid rgba(23,20,23,.11);background:transparent;text-align:left;cursor:pointer;color:#171417;transition:background .18s ease,color .18s ease}.memory-day:nth-child(7n){border-right:0}.memory-day:hover{background:#fff}.memory-day.is-outside{opacity:.2}.memory-day.is-selected{background:#171417;color:#fff}.memory-day.is-today:after{content:"TODAY";position:absolute;right:9px;top:12px;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.12em;color:#ff5b8c}
.memory-day-num{font:700 15px/1 "DM Sans",sans-serif}.memory-day-event{display:block;margin-top:27px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.2 "Gowun Dodum",sans-serif}.memory-day-event:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;background:#ff5b8c;vertical-align:1px}.memory-day.is-selected .memory-day-event:before{background:#ff82a8}
.memory-detail{display:flex;flex-direction:column;min-height:100%;padding:22px 24px;background:#ff5b8c;color:#171417}.memory-detail-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(23,20,23,.28)}.memory-detail-top span{font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.17em}.memory-detail-top b{font:900 34px/.85 "Anton",sans-serif;letter-spacing:-.03em}.memory-detail-type{font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.16em}.memory-detail-body h3{margin:14px 0 13px;font:700 clamp(23px,2vw,34px)/1.15 "Gowun Dodum",sans-serif}.memory-detail-body p{margin:0;font:500 12px/1.7 "Gowun Dodum",sans-serif;opacity:.72}.memory-detail-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(23,20,23,.28);font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.14em}.memory-detail-foot i{font:700 22px/1 Georgia,serif}
.memory-legend{position:relative;z-index:2;display:flex;align-items:center;gap:20px;margin-top:18px}.memory-legend span{font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.12em}.memory-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.schedule-dot{background:#ff5b8c}.memory-dot{background:#171417}.memory-legend p{margin:0 0 0 auto;font:500 10px/1 "Gowun Dodum",sans-serif;color:#999}
@media(max-width:900px){.memory-section{padding:100px 7vw 70px}.memory-head{grid-template-columns:1fr}.memory-index{display:none}.memory-month-nav{justify-self:stretch;min-width:0}.memory-layout{grid-template-columns:1fr}.memory-day{min-height:76px;padding:8px}.memory-day-event{margin-top:18px;font-size:10px}.memory-detail{min-height:300px}.memory-heading h2{font-size:clamp(56px,16vw,88px)}.memory-legend p{display:none}}


/* CLOSET — photo card collection */
.closet-section{position:relative;min-height:100vh;padding:112px 9vw 80px;background:#fff;color:#171417;overflow:hidden}
.closet-section:before{content:"CLOSET";position:absolute;left:-.025em;bottom:-.08em;font:900 clamp(150px,20vw,360px)/.8 "Anton",sans-serif;letter-spacing:-.06em;color:rgba(255,91,140,.04);pointer-events:none}
.closet-head{position:relative;z-index:2;display:grid;grid-template-columns:120px minmax(0,1fr) 280px;align-items:end;gap:32px;margin-bottom:54px}
.closet-index{align-self:start;padding-top:8px;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.17em;color:#ff5b8c}
.closet-heading p{margin:0 0 9px;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.2em;color:#999}
.closet-heading h2{margin:0;font:900 clamp(68px,8vw,132px)/.78 "Anton",sans-serif;letter-spacing:-.055em}
.closet-heading h2 i{font-family:Georgia,serif;font-weight:400;color:#ff5b8c}
.closet-intro{margin:0 0 7px;padding-left:22px;border-left:1px solid #ddd;font:400 13px/1.7 "Gowun Dodum",sans-serif;color:#777}

.closet-collection{position:relative;z-index:3;display:grid;grid-template-columns:1.18fr 1fr 1fr;align-items:start;gap:clamp(24px,3vw,54px);max-width:1260px;margin:0 auto}
.closet-card{appearance:none;border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;transform-origin:50% 70%;transition:transform .32s ease}
.closet-card:nth-child(2){margin-top:68px}
.closet-card:nth-child(3){margin-top:24px}
.closet-card:hover{transform:translateY(-10px) rotate(-.6deg)}
.closet-card:nth-child(2):hover{transform:translateY(-10px) rotate(.7deg)}
.closet-card-photo{position:relative;aspect-ratio:2.5/3.5;overflow:hidden;background:#f1edef;border:1px solid #e8e1e4;box-shadow:0 22px 55px rgba(45,25,35,.10)}
.closet-card-featured .closet-card-photo{aspect-ratio:2.6/3.5}
.closet-card-photo:after{content:"";position:absolute;inset:0;border:8px solid rgba(255,255,255,.75);pointer-events:none}
.closet-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.closet-card:hover img{transform:scale(1.025)}
.closet-card-logo{position:absolute;z-index:3;right:18px;top:17px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);font:700 11px/1 "DM Sans",sans-serif;letter-spacing:-.02em}
.closet-card-logo i{font-family:Georgia,serif;color:#ff6b98;font-size:14px}
.closet-card-no{position:absolute;z-index:3;right:18px;bottom:17px;color:rgba(255,255,255,.78);font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.14em}
.closet-card-caption{display:flex;flex-direction:column;gap:6px;margin-top:15px;padding-left:2px}
.closet-card-caption time{font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.15em;color:#ff5b8c}
.closet-card-caption strong{font:700 15px/1.15 "DM Sans",sans-serif;letter-spacing:.02em}


.closet-card-empty .closet-card-photo{background:linear-gradient(145deg,#f9f5f6,#eee7ea)}
.closet-card-empty .closet-card-logo{color:#9d9297;text-shadow:none}
.closet-card-empty .closet-card-no{color:#aaa}


.closet-foot{position:relative;z-index:3;display:flex;align-items:center;gap:28px;max-width:1260px;margin:58px auto 0;padding-top:17px;border-top:1px solid #e7e1e3;color:#999;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.15em}
.closet-foot p{margin:0 0 0 auto}.closet-foot b{color:#171417}.closet-foot i{font-family:Georgia,serif;font-size:20px;color:#ff5b8c}

.closet-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;background:rgba(18,15,17,.92);opacity:0;visibility:hidden;transition:.25s ease}
.closet-modal.is-open{opacity:1;visibility:visible}
.closet-modal-card{position:relative;z-index:2;width:min(390px,72vw);transform:translateY(20px) rotate(-1.2deg);transition:transform .35s ease}
.closet-modal.is-open .closet-modal-card{transform:translateY(0) rotate(-1.2deg)}
.closet-modal-photo{position:relative;aspect-ratio:2.5/3.5;background:#eee;overflow:hidden;border:10px solid #fff;border-bottom-width:8px;box-shadow:0 35px 90px rgba(0,0,0,.45)}
.closet-modal-photo img{width:100%;height:100%;object-fit:cover}
.closet-modal-caption{display:flex;flex-direction:column;gap:7px;padding:18px 5px 0;color:#fff}
.closet-modal-caption time{font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.16em;color:#ff6b98}
.closet-modal-caption strong{font:700 20px/1 "DM Sans",sans-serif;letter-spacing:.03em}
.closet-modal-close{position:absolute;z-index:4;right:5vw;top:5vh;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:none;color:#fff;font:300 27px/1 sans-serif;cursor:pointer}
.closet-modal-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 clamp(100px,16vw,280px)/1 "Anton",sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.05em;pointer-events:none}

@media(max-width:900px){
  .closet-section{padding:100px 7vw 70px}
  .closet-head{grid-template-columns:1fr;margin-bottom:38px}
  .closet-index{display:none}
  .closet-intro{padding-left:0;border-left:0}
  .closet-collection{grid-template-columns:1fr 1fr;gap:28px 18px}
  .closet-card:nth-child(2),.closet-card:nth-child(3){margin-top:0}
  .closet-card-logo{right:12px;top:12px;font-size:9px}
  .closet-card-caption strong{font-size:12px}

}


/* WORK — administrator-managed viewer UPBO archive */
.work-section{position:relative;min-height:100vh;padding:112px 9vw 90px;background:#f8f5f6;color:#181518;overflow:hidden}
.work-section:before{content:"WORK";position:absolute;right:-.03em;bottom:-.1em;font:900 clamp(190px,25vw,430px)/.8 "Anton",sans-serif;letter-spacing:-.06em;color:rgba(255,91,140,.045);pointer-events:none}
.work-head{position:relative;z-index:2;display:grid;grid-template-columns:120px 1fr auto;gap:34px;align-items:end}
.work-index{align-self:start;padding-top:8px;color:#ff5b8c;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.17em}
.work-kicker{margin:0 0 10px;color:#999;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.2em}
.work-head h2{margin:0;font:900 clamp(72px,8.5vw,140px)/.72 "Anton",sans-serif;letter-spacing:-.055em}
.work-head h2 i{font-family:Georgia,serif;font-weight:400;color:#ff5b8c}
.work-summary{display:flex;gap:30px;padding-bottom:8px;color:#999;font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.14em}
.work-summary b{display:block;margin-top:9px;color:#181518;font-size:19px;letter-spacing:0}
.work-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:24px;margin:48px 0 28px;padding-block:14px;border-block:1px solid #e2dcdf}
.work-search{display:flex;align-items:center;gap:10px;min-width:320px}
.work-search span{color:#ff5b8c;font-size:20px}
.work-search input{width:100%;border:0;outline:0;background:transparent;color:#181518;font:400 13px/1 "Gowun Dodum",sans-serif}
.work-readonly{margin-left:auto;color:#aaa;font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.17em}
.work-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.work-viewer{position:relative;min-height:230px;padding:24px;border:1px solid #e5dfe1;background:rgba(255,255,255,.76);cursor:pointer;text-align:left;transition:.25s ease}
.work-viewer:hover{transform:translateY(-5px);border-color:#ff9cba;box-shadow:0 18px 42px rgba(72,38,51,.08)}
.work-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#eee}
.work-avatar-fallback{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#ffedf3;color:#ff5b8c;font:700 24px/1 "Gowun Dodum",sans-serif}
.work-viewer-name{margin-top:22px;font:700 17px/1 "Gowun Dodum",sans-serif}
.work-viewer-id{margin-top:7px;color:#aaa;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.08em}
.work-viewer-bottom{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee5e8;padding-top:13px}
.work-count{color:#ff5b8c;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.1em}.work-count b{font-size:15px}
.work-open{font-size:19px;color:#bbb}
.work-empty{position:relative;z-index:2;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #ddd3d7;color:#aaa}
.work-empty[hidden]{display:none}.work-empty>span{color:#ff5b8c;font:italic 32px Georgia,serif}.work-empty strong{margin-top:14px;color:#4a4246;font:700 15px "Gowun Dodum",sans-serif}.work-empty p{font:400 12px "Gowun Dodum",sans-serif}
.work-modal{position:fixed;z-index:150;inset:0;visibility:hidden;opacity:0;transition:.2s ease}.work-modal.show{visibility:visible;opacity:1}
.work-modal-backdrop{position:absolute;inset:0;background:rgba(19,15,18,.78);backdrop-filter:blur(5px)}
.work-sheet{position:absolute;left:50%;top:50%;width:min(620px,88vw);max-height:78vh;overflow:auto;transform:translate(-50%,-47%);padding:36px;background:#fff;color:#181518;box-shadow:0 30px 100px rgba(0,0,0,.3);transition:.25s ease}.work-modal.show .work-sheet{transform:translate(-50%,-50%)}
.work-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}
.work-sheet header{display:flex;align-items:center;gap:17px;padding-bottom:24px}.work-sheet header h3{margin:0;font:700 26px "Gowun Dodum",sans-serif}.work-sheet header p{margin:5px 0 0;color:#aaa;font:700 11px "DM Sans",sans-serif}
.work-sheet-title{display:flex;justify-content:space-between;padding:14px 0;border-block:1px solid #e8e1e4;color:#999;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.14em}
.work-record{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eee8ea}
.work-check{color:#ff5b8c}.work-record-name{font:700 17px "Gowun Dodum",sans-serif}.work-record-cat{color:#aaa;font:700 10px "DM Sans",sans-serif;letter-spacing:.1em}.work-record-count{color:#ff5b8c;font:700 14px "DM Sans",sans-serif}
.work-sign{text-align:right;margin-top:24px;color:#ff5b8c;font:italic 17px Georgia,serif}
@media(max-width:900px){.work-section{padding:100px 7vw 70px}.work-head{grid-template-columns:1fr}.work-index{display:none}.work-summary{margin-top:10px}.work-toolbar{align-items:stretch;flex-direction:column}.work-search{min-width:0;width:100%}.work-readonly{margin-left:0}.work-grid{grid-template-columns:1fr 1fr}}

/* COOKING — SOOP recipe board */
.cooking-section{position:relative;min-height:100vh;padding:112px 9vw 88px;background:#fffaf6;color:#171417;overflow:hidden}
.cooking-section:before{content:"COOK";position:absolute;right:-.04em;bottom:-.11em;font:900 clamp(180px,24vw,410px)/.8 "Oswald",sans-serif;letter-spacing:-.065em;color:rgba(255,91,140,.045);pointer-events:none}
.cooking-head{position:relative;z-index:2;display:grid;grid-template-columns:120px 1fr minmax(260px,.48fr);gap:34px;align-items:end}
.cooking-index{align-self:start;padding-top:8px;color:#ff5b8c;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.17em}
.cooking-heading p{margin:0 0 12px;color:#a09a9c;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.2em}
.cooking-heading h2{margin:0;font:700 clamp(70px,8.2vw,134px)/.76 "Oswald",sans-serif;letter-spacing:-.055em}
.cooking-heading h2 i{font-family:"Bodoni Moda",serif;font-weight:700;color:#ff5b8c}
.cooking-intro{margin:0 0 8px;padding-left:20px;border-left:1px solid #e7dfe2;color:#867d81;font:400 13px/1.78 "Gowun Dodum",sans-serif}
.cooking-grid{position:relative;z-index:2;margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cooking-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #eadfe3;box-shadow:0 10px 30px rgba(57,31,41,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cooking-card:hover{transform:translateY(-6px);border-color:#ffafc5;box-shadow:0 20px 46px rgba(57,31,41,.09)}
.cooking-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2ecee}
.cooking-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.cooking-card:hover .cooking-photo img{transform:scale(1.025)}
.cooking-no{position:absolute;left:14px;top:14px;padding:6px 8px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.12em}
.cooking-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}
.cooking-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aaa;font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.12em}
.cooking-title{margin:18px 0 24px;font:700 18px/1.45 "Gowun Dodum",sans-serif;word-break:keep-all}
.cooking-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #eee6e8;color:#171417;text-decoration:none;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.13em}
.cooking-link span:last-child{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#ff5b8c;color:#fff;font-size:13px;transition:transform .2s ease}
.cooking-link:hover span:last-child{transform:translate(2px,-2px)}
.cooking-state{position:relative;z-index:2;margin-top:48px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #e7dce0;color:#948b8e;text-align:center}.cooking-state[hidden]{display:none}
.cooking-state b{font:700 13px/1.5 "Gowun Dodum",sans-serif}.cooking-state>span:not(.cooking-spinner){color:#ff5b8c;font:italic 28px Georgia,serif}
.cooking-spinner{width:23px;height:23px;border:2px solid #f0dce3;border-top-color:#ff5b8c;border-radius:50%;animation:cookingSpin .8s linear infinite}@keyframes cookingSpin{to{transform:rotate(360deg)}}
.cooking-foot{position:relative;z-index:2;margin-top:28px;padding-top:14px;border-top:1px solid #e7dfe2;display:flex;justify-content:space-between;color:#aaa;font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.14em}.cooking-foot p{margin:0}.cooking-foot b{color:#ff5b8c;font-size:12px}
@media(max-width:1000px){.cooking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cooking-head{grid-template-columns:90px 1fr}.cooking-intro{grid-column:2}}
@media(max-width:700px){.cooking-section{padding:100px 7vw 72px}.cooking-head{display:block}.cooking-index{display:none}.cooking-heading h2{font-size:78px}.cooking-intro{margin-top:28px}.cooking-grid{grid-template-columns:1fr;gap:18px}.cooking-title{font-size:17px}.cooking-foot{gap:14px;align-items:flex-end}}

/* ADMIN LOGIN */
.top-actions{display:flex;align-items:center;gap:9px}
.admin-login-btn{height:42px;padding:0 14px;border:1px solid rgba(20,18,18,.25);background:rgba(255,255,255,.72);display:flex;align-items:center;gap:9px;font:700 9px/1 "DM Sans",sans-serif;letter-spacing:1.5px;color:#171414;backdrop-filter:blur(10px)}
.admin-login-btn b{font-size:11px;color:#ff5f91}.admin-login-btn:hover,.admin-login-btn.is-authenticated{border-color:#ff6f9e}.admin-login-btn.is-authenticated span{color:#ff4f89}
.admin-login-modal[hidden]{display:none}.admin-login-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center}.admin-login-backdrop{position:absolute;inset:0;background:rgba(13,11,11,.72);backdrop-filter:blur(5px)}.admin-login-panel{position:relative;width:min(410px,calc(100vw - 36px));background:#fff;padding:38px;border:1px solid #efdae1;box-shadow:0 30px 90px rgba(0,0,0,.28)}.admin-login-panel>span{font-size:8px;font-weight:700;letter-spacing:2px;color:#a5999d}.admin-login-panel h2{margin:12px 0 30px;font-size:42px;line-height:.87;letter-spacing:-2.5px}.admin-login-panel h2 i{font-family:"Playfair Display",serif;color:#ff5f91}.admin-login-panel label{display:block;margin-bottom:8px;font-size:8px;font-weight:700;letter-spacing:1.5px}.admin-login-panel input{width:100%;height:46px;border:1px solid #ded4d7;background:#faf8f9;padding:0 13px;outline:none}.admin-login-panel input:focus{border-color:#ff6f9e}.admin-login-panel p{height:18px;margin:7px 0;color:#ef4e72;font-size:9px}.admin-login-submit{width:100%;height:44px;border:0;background:#171414;color:#fff;font-size:9px;font-weight:700;letter-spacing:1.5px}.admin-login-submit:hover{background:#ff5f91}.admin-login-close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:25px;color:#777}
@media(max-width:600px){.admin-login-btn{padding:0 10px}.admin-login-btn b{display:none}.top-actions{gap:5px}}

.closet-empty-state{grid-column:1/-1;min-height:260px;border:1px dashed rgba(20,18,18,.18);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}
.closet-empty-state span{font-size:8px;font-weight:700;letter-spacing:2px;color:#ff6f9e}
.closet-empty-state strong{font-size:12px;font-weight:500;color:#8e8588}



/* CLOSET top category selector */
.closet-view-tabs{
  position:relative;
  z-index:4;
  display:flex;
  gap:8px;
  max-width:1260px;
  margin:0 auto 34px;
  padding-bottom:14px;
  border-bottom:1px solid #ded7da;
}
.closet-view-tabs button{
  min-width:180px;
  height:58px;
  padding:0 16px;
  border:1px solid #e2dadd;
  background:#fff;
  color:#8d8588;
  display:grid;
  grid-template-columns:24px 1fr auto;
  grid-template-rows:min-content min-content;
  align-content:center;
  align-items:center;
  column-gap:10px;
  row-gap:4px;
  text-align:left;
  cursor:pointer;
}
.closet-view-tabs button>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:24px;height:24px;
  border-radius:6px;
  background:#f4f0f2;
  font-size:7px;font-weight:800;
}
.closet-view-tabs button>strong{font-size:12px;line-height:1;letter-spacing:.08em}
.closet-view-tabs button>small{font-size:9px;line-height:1;color:#aaa}
.closet-view-tabs button>b{grid-column:3;grid-row:1/3;font-size:13px;color:#ccc}
.closet-view-tabs button.is-active{border-color:#ff8eb0;background:#fff5f8;color:#171417}
.closet-view-tabs button.is-active>span{background:#ff5f91;color:#fff}
.closet-view-tabs button.is-active>b{color:#ff5f91}
.closet-major-group{display:none}
.closet-major-group.is-active{display:block}
.closet-hair-stack{padding-left:28px;border-left:1px solid #eee5e8}
@media(max-width:720px){
  .closet-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px}
  .closet-view-tabs button{min-width:0;width:100%;height:54px;padding:0 10px}
  .closet-hair-stack{padding-left:12px}
}

/* CLOSET major categories */
.closet-major-stack{display:grid;gap:64px}
.closet-major-group{min-width:0}
.closet-major-head{
  display:grid;
  grid-template-columns:120px 1fr auto;
  align-items:end;
  gap:20px;
  margin-bottom:26px;
  padding-bottom:15px;
  border-bottom:2px solid #171417;
}
.closet-major-head>span{font-size:9px;font-weight:800;letter-spacing:1.9px;color:#ff5f91}
.closet-major-head div{display:flex;align-items:baseline;gap:12px}
.closet-major-head strong{font-size:26px;letter-spacing:-.8px}
.closet-major-head small{font-size:10px;color:#8e8588;font-weight:700}
.closet-major-head>b{font:700 26px/1 "DM Sans",sans-serif;color:#d8d0d3}
.closet-outfit-stack{padding-left:28px;border-left:1px solid #eee5e8}
.closet-hair-collection{max-width:1260px;margin:0 auto}
.closet-major-group[data-closet-major="hair"] .closet-major-head strong{color:#ff5f91}
@media(max-width:720px){
  .closet-major-stack{gap:48px}
  .closet-major-head{grid-template-columns:1fr auto;gap:8px 14px}
  .closet-major-head>span{grid-column:1/-1}
  .closet-major-head div{gap:8px}
  .closet-major-head strong{font-size:22px}
  .closet-outfit-stack{padding-left:12px}
}

/* CLOSET categories */
.closet-category-stack{display:grid;gap:44px}
.closet-category-group{min-width:0}
.closet-category-head{display:grid;grid-template-columns:120px 1fr auto;align-items:end;gap:18px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(20,18,18,.14)}
.closet-category-head>span{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#a29a9d}
.closet-category-head div{display:flex;align-items:baseline;gap:10px}
.closet-category-head strong{font-size:18px;letter-spacing:-.5px}
.closet-category-head small{font-size:9px;color:#ff5f91;font-weight:700}
.closet-category-head>b{font:700 22px/1 "DM Sans",sans-serif;color:#ded7d9}
.closet-category-group[data-closet-category="new"] .closet-category-head strong{color:#ff5f91}
.closet-category-group .closet-empty-state{min-height:190px}
@media(max-width:720px){
  .closet-category-stack{gap:34px}
  .closet-category-head{grid-template-columns:1fr auto}
  .closet-category-head>span{grid-column:1/-1}
  .closet-category-head div{gap:8px}
}


/* Cursor behavior */
body, body *{cursor:default}
input,textarea,select{cursor:default}
input[type="search"],.work-search input{cursor:text}

/* MEMORY — two events in calendar, all events in detail */
.memory-day-events{display:grid;gap:5px;margin-top:19px}
.memory-day-events .memory-day-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:0;padding:0;max-width:100%;font:700 10px/1.15 "Gowun Dodum",sans-serif}
.memory-day-events .memory-day-event:before{display:none}
.memory-day-events .memory-day-event:after{content:"";position:absolute}
.memory-day-events .memory-day-event b{font:700 7px/1 "DM Sans",sans-serif;color:#ff5b8c}
.memory-day.is-selected .memory-day-events .memory-day-event b{color:#ff91b2}
.memory-day-events .memory-day-event em{position:relative;padding-left:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-day-events .memory-day-event em:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#ff5b8c;transform:translateY(-50%)}
.memory-day.is-selected .memory-day-events .memory-day-event em:before{background:#ff82a8}

.memory-detail-body{margin:0;padding:22px 0;overflow:auto}
.memory-detail-list{display:grid}
.memory-detail-item{padding:18px 0;border-bottom:1px solid rgba(23,20,23,.24)}
.memory-detail-item:first-child{padding-top:4px}
.memory-detail-item:last-child{border-bottom:0}
.memory-detail-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.memory-detail-item-head time{font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.12em}
.memory-detail-item h3,.memory-detail-empty h3{margin:11px 0 9px;font:700 clamp(19px,1.55vw,27px)/1.2 "Gowun Dodum",sans-serif}
.memory-detail-item p,.memory-detail-empty p{margin:0;font:500 11px/1.65 "Gowun Dodum",sans-serif;opacity:.74}
.memory-detail-empty{margin:auto 0}
@media(max-width:900px){
  .memory-day-events{margin-top:12px;gap:4px}
  .memory-day-events .memory-day-event{font-size:9px}
  .memory-detail-body{max-height:none}
}

/* Shared small-text sizing */
.top-center,.memory-index,.memory-heading p,.closet-index,.closet-heading p,.cooking-index,.cooking-heading p,.work-index,.work-kicker{font-size:11px}
.memory-weekdays span{font-size:11px}
.memory-month-nav b{font-size:15px}.memory-month-nav span{font-size:10px}
.memory-day-num{font-size:16px}
.memory-day-events .memory-day-event{font-size:11px}
.memory-day-events .memory-day-event b{font-size:8px}
.memory-detail-top span,.memory-detail-type,.memory-detail-item-head time,.memory-detail-foot{font-size:9px}
.memory-detail-item p,.memory-detail-empty p{font-size:12px}
.memory-legend span{font-size:9px}.memory-legend p{font-size:11px}
.closet-card-caption time{font-size:10px}.closet-card-caption strong{font-size:16px}

/* Shared SVG icons */
.icon-svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.memory-month-nav button,.closet-modal-close,.work-close,.admin-login-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.memory-month-nav button .icon-svg{width:18px;height:18px}
.closet-modal-close .icon-svg,.work-close .icon-svg,.admin-login-close .icon-svg{width:18px;height:18px}
.memory-detail-foot i,.closet-foot>i,.cooking-link span:last-child,.work-check{display:grid!important;place-items:center!important}
.memory-detail-foot i .icon-svg,.closet-foot>i .icon-svg{width:20px;height:20px}
.cooking-link .icon-svg{width:13px;height:13px}
.work-check .icon-svg{width:12px;height:12px}


/* Slim left page rail */
.postit-page-tabs{
  position:fixed;
  z-index:120;
  left:0;
  top:0;
  width:108px;
  height:100vh;
  padding:92px 8px 18px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:6px;
  background:rgba(12,12,14,.96);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:8px 0 28px rgba(0,0,0,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.postit-page-tabs:before{
  content:"C♡S";
  position:absolute;
  top:24px;
  left:0;
  width:100%;
  text-align:center;
  font:900 13px/1 "DM Sans",sans-serif;
  letter-spacing:.12em;
  color:#fff;
}
.postit-page-tabs a{
  position:relative;
  display:grid;
  grid-template-columns:22px 1fr;
  align-items:center;
  gap:5px;
  min-height:42px;
  padding:0 8px;
  border-radius:8px;
  text-decoration:none;
  font:800 8px/1 "DM Sans",sans-serif;
  letter-spacing:.08em;
  color:rgba(255,255,255,.62);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.postit-page-tabs a span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:6px;
  background:rgba(255,255,255,.06);
  font-size:7px;
  color:rgba(255,255,255,.46);
}
.postit-page-tabs a:before{
  content:"";
  position:absolute;
  left:-8px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:transparent;
}
.postit-page-tabs a:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.postit-page-tabs a.is-active{
  color:#fff;
  background:linear-gradient(135deg,rgba(255,91,140,.20),rgba(255,255,255,.06));
}
.postit-page-tabs a.is-active span{
  background:#ff5b8c;
  color:#fff;
}
.postit-page-tabs a.is-active:before{
  background:#ff5b8c;
}
.page-white-wash{
  position:fixed;
  z-index:500;
  inset:0;
  pointer-events:none;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
  opacity:0;
  visibility:hidden;
}
body.is-page-leaving .page-white-wash{visibility:visible;animation:pageOut .26s ease forwards}
body.is-page-entering .page-white-wash{visibility:visible;animation:pageIn .38s ease forwards}
@keyframes pageOut{to{opacity:1}}
@keyframes pageIn{from{opacity:1}to{opacity:0;visibility:hidden}}
@media(min-width:761px){
  body{padding-left:108px}
  .topbar{left:108px;width:calc(100% - 108px)}
}
@media(max-width:760px){
  body{padding-left:0}
  .postit-page-tabs{
    top:auto;
    bottom:0;
    width:100%;
    height:58px;
    padding:6px 8px;
    flex-direction:row;
    justify-content:space-between;
    gap:3px;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .postit-page-tabs:before{display:none}
  .postit-page-tabs a{
    flex:1;
    min-width:0;
    min-height:46px;
    grid-template-columns:1fr;
    justify-items:center;
    gap:2px;
    padding:3px 2px;
    border-radius:7px;
    font-size:6px;
    text-align:center;
  }
  .postit-page-tabs a span{width:20px;height:20px;font-size:6px}
  .postit-page-tabs a:before{left:8px;right:8px;top:auto;bottom:-6px;width:auto;height:3px}
}


/* Clean page scroll indicator */
.site-scroll-ui{
  position:fixed;
  z-index:115;
  top:88px;
  right:10px;
  bottom:24px;
  width:8px;
  display:none;
  place-items:center;
  pointer-events:none;
  opacity:.38;
  transition:opacity .18s ease;
}
body.is-scrollable .site-scroll-ui{display:grid}
body.is-scrolling .site-scroll-ui,
.site-scroll-ui:hover{opacity:.92}
.site-scroll-track{
  position:relative;
  width:4px;
  height:100%;
  border-radius:999px;
  background:rgba(18,16,17,.08);
  overflow:hidden;
  pointer-events:auto;
  cursor:pointer;
}
.site-scroll-thumb{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  min-height:34px;
  border-radius:999px;
  background:rgba(18,16,17,.34);
  box-shadow:0 1px 5px rgba(0,0,0,.08);
  cursor:grab;
  touch-action:none;
  transition:background .18s ease;
}
.site-scroll-thumb:hover{background:rgba(18,16,17,.52)}
.site-scroll-thumb.is-dragging{cursor:grabbing;background:rgba(255,91,140,.76)}
body.on-dark-section .site-scroll-track{background:rgba(255,255,255,.12)}
body.on-dark-section .site-scroll-thumb{background:rgba(255,255,255,.42)}
@media(max-width:760px){
  .site-scroll-ui{top:74px;right:4px;bottom:68px;width:5px}
  .site-scroll-track{width:3px;background:rgba(18,16,17,.06)}
  .site-scroll-thumb{min-height:28px}
}


/* Mobile layout */
@media(max-width:760px){
  html,body{min-width:0;max-width:100%;overflow-x:hidden}
  body{padding-left:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .topbar{
    left:0!important;
    width:100%!important;
    height:58px;
    padding:0 12px;
    gap:8px;
  }
  .micro-logo{font-size:10px;letter-spacing:.08em}
  .micro-logo i{width:14px;height:14px}
  .top-actions{gap:5px}
  .admin-login-btn,.menu-btn{height:36px}
  .admin-login-btn{padding:0 9px;font-size:7px;letter-spacing:.08em}
  .menu-btn{padding:0 9px;gap:6px;font-size:7px}
  .menu-btn b{width:18px;height:18px}

  main,main>section{max-width:100%;overflow-x:hidden}
  .hero,.about-spread,.onair-section,.memory-section,.cooking-section,.closet-section,.work-section{
    min-height:calc(100svh - 64px);
  }

  .postit-page-tabs{
    height:calc(58px + env(safe-area-inset-bottom));
    padding:5px 5px calc(5px + env(safe-area-inset-bottom));
    gap:2px;
    background:rgba(12,12,14,.98);
  }
  .postit-page-tabs a{
    min-height:48px;
    padding:4px 1px;
    gap:2px;
    border-radius:6px;
    font-size:5.5px;
    letter-spacing:.04em;
  }
  .postit-page-tabs a span{width:19px;height:19px;font-size:6px}
  .postit-page-tabs a:hover,.postit-page-tabs a.is-active{width:auto;transform:none}
  .postit-page-tabs a:before{left:7px;right:7px;bottom:-5px}

  .hero{
    height:auto;
    min-height:calc(100svh - 64px);
    padding:74px 16px 78px;
  }
  .edition{top:72px;left:16px}
  .hero-copy{left:16px;top:19%;width:calc(100% - 32px)}
  .hero h1 .cutie{font-size:24vw}
  .hero h1 .sexy{font-size:20vw;margin-left:16%}
  .hero h1 em{font-size:34px;right:0}
  .kicker{font-size:10px;line-height:1.5}
  .portrait-wrap{width:96vw;height:52vh;right:-11vw;bottom:8px}
  .stamp{width:56px;height:56px;right:7%;top:11%}
  .quote-card{left:16px;bottom:86px;width:132px;padding:15px 14px 13px}
  .quote-card strong{font-size:12px}
  .hero-bottom{left:16px;right:16px;bottom:70px}
  .hero-actions{gap:6px}
  .hero-actions .pill{padding:8px 10px;font-size:7px}

  .about-spread{
    height:auto;
    min-height:0;
    padding:74px 14px 88px;
    overflow:visible;
  }
  .about-main{
    position:relative;
    inset:auto;
    height:500px;
    margin:0 -14px;
    overflow:hidden;
  }
  .about-index{left:14px;top:12px}
  .about-kicker{left:18px;top:76px;font-size:13px}
  .about-title{left:14px;top:118px;transform:none}
  .about-title-cute{font-size:24vw}
  .about-title-x{width:34px;font-size:30px}
  .about-title-sexy{font-size:20vw}
  .about-ring{left:22vw;top:175px;width:64vw;height:64vw}
  .about-character{left:22vw;bottom:-10px;width:72vw;height:330px}
  .about-word-wink{left:auto;right:9vw;top:110px}
  .about-word-pink{left:12vw;bottom:92px}
  .about-pill{left:10vw;bottom:44px}
  .about-meow{right:8vw;bottom:34px}
  .about-mini{left:16px;bottom:12px}
  .profile-card{
    position:relative;
    top:auto;right:auto;bottom:auto;
    width:100%;
    margin:16px 0 0;
    padding:22px 18px 20px;
  }
  .profile-head h3{font-size:29px}
  .profile-head em{font-size:17px}
  .profile-head>b{font-size:42px}
  .profile-basics{grid-template-columns:1fr 1fr}
  .profile-basics>div{min-height:82px;padding:13px 8px 12px 0}
  .profile-basics strong{font-size:16px}
  .profile-live-grid{grid-template-columns:1fr;gap:10px}
  .profile-likes{grid-template-columns:1fr}
  .profile-games>div:not(.profile-games-head){grid-template-columns:1fr auto}

  .onair-section{height:auto;min-height:calc(100svh - 64px);padding-bottom:64px}
  .onair-kicker{top:76px;left:16px;right:16px}
  .onair-status{top:104px;right:16px}
  .onair-copy{
    position:relative;
    left:auto;top:auto;
    width:auto;
    padding:150px 16px 0;
  }
  .onair-copy h2{font-size:21vw}
  .onair-copy h2 span{font-size:8vw;margin-bottom:12px}
  .onair-desc{margin-top:22px;font-size:13px}
  .onair-meta{gap:12px;flex-wrap:wrap;margin-top:22px}
  .onair-sleep{
    position:relative;
    right:auto;bottom:auto;
    width:100%;height:44vh;
    margin-top:-8px;
  }
  .onair-ring.ring-a{width:72vw;height:72vw;right:14vw;bottom:1vh}
  .onair-ring.ring-b{width:58vw;height:58vw;right:21vw;bottom:5vh}
  .sleep-note{right:9%;bottom:7%;font-size:13px}
  .onair-standby{bottom:58px;height:38px;font-size:8px}
  .onair-live{padding:112px 16px 88px}
  .live-thumbnail-compact{margin-top:26px}
  .live-summary-row{min-height:48px}
  .live-watch{min-height:46px}

  .memory-section,.closet-section,.work-section,.cooking-section{
    padding:82px 14px 88px;
  }
  .memory-head,.closet-head,.work-head,.cooking-head{margin-bottom:28px}
  .memory-heading h2{font-size:15vw;line-height:.8}
  .memory-month-nav{margin-top:20px}
  .memory-layout{gap:18px}
  .memory-calendar-wrap{
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .memory-calendar-wrap::-webkit-scrollbar{display:none}
  .memory-weekdays,.memory-calendar{min-width:560px}
  .memory-weekdays{height:36px}
  .memory-day{min-height:72px;padding:7px}
  .memory-day-num{font-size:13px}
  .memory-day.is-today:after{font-size:6px;right:5px;top:7px}
  .memory-day-events{margin-top:9px;gap:3px}
  .memory-day-events .memory-day-event{font-size:8px}
  .memory-detail{min-height:240px}
  .memory-detail-body{padding:16px 0}
  .memory-detail-item{padding:14px 0}
  .memory-detail-item p{font-size:11px}
  .memory-legend{gap:12px;flex-wrap:wrap}

  .closet-heading h2,.work-head h2,.cooking-heading h2{font-size:18vw;line-height:.8}
  .closet-collection{grid-template-columns:1fr 1fr;gap:18px 10px}
  .closet-card-caption{padding-top:10px}
  .closet-card-caption strong{font-size:13px}
  .closet-modal-card{width:min(330px,84vw)}
  .closet-modal-photo{border-width:7px;border-bottom-width:6px}
  .closet-modal-close{right:14px;top:14px}

  .work-summary{gap:18px;flex-wrap:wrap}
  .work-toolbar{margin:30px 0 20px;gap:10px;padding-block:10px}
  .work-grid{grid-template-columns:1fr;gap:10px}
  .work-viewer{min-height:168px;padding:18px}
  .work-avatar,.work-avatar-fallback{width:54px;height:54px}
  .work-viewer-name{margin-top:14px;font-size:15px}
  .work-viewer-bottom{left:18px;right:18px;bottom:16px}
  .work-sheet{
    width:calc(100vw - 20px);
    max-height:calc(100svh - 90px);
    padding:26px 18px 22px;
  }
  .work-sheet header{padding-right:30px;gap:12px}
  .work-sheet header h3{font-size:21px}
  .work-record{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}
  .work-record-cat{display:none}
  .work-sign{font-size:14px}

  .cooking-intro{margin-top:18px}
  .cooking-grid{margin-top:28px;grid-template-columns:1fr;gap:14px}
  .cooking-title{font-size:15px}
  .cooking-card-body{padding:16px}
  .cooking-foot{margin-top:28px;flex-wrap:wrap;align-items:center}

  .admin-login-panel{
    width:calc(100vw - 24px);
    max-height:calc(100svh - 28px);
    overflow:auto;
    padding:28px 20px;
  }
  .admin-login-panel h2{font-size:34px;margin-bottom:24px}

  .site-scroll-ui{
    top:66px;
    bottom:calc(68px + env(safe-area-inset-bottom));
    right:3px;
  }
}


@media(max-width:760px){
  /* LIVE 화면에서는 상단 상태 pill을 숨깁니다.
     모바일 내부 스크롤 시 고정된 pill이 SIGNAL 영역과 겹치는 현상 방지.
     LIVE 상태는 본문 안의 LIVE NOW 표시로 충분히 전달됩니다. */
  .onair-status.is-live{display:none}
}


@media(max-width:760px){
  .live-ticker{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%;
    height:54px;
    margin:0;
    overflow:hidden;
    z-index:6;
  }
  .live-ticker-track{
    height:54px;
    align-items:center;
    will-change:transform;
    animation-duration:24s;
  }
  .live-ticker-track span{
    font-size:17px;
    letter-spacing:.16em;
    white-space:nowrap;
  }
}
@media(prefers-reduced-motion:reduce){
  .live-ticker-track{animation:none!important;transform:none!important}
}

.side-nav{display:none!important}


@media(max-width:760px){
  .onair-section{height:auto;overflow:visible}
  .onair-offline,
  .onair-live{
    position:relative;
    inset:auto;
    width:100%;
    min-height:calc(100svh - 64px);
    overflow:visible;
  }
  .onair-live{padding:112px 16px 88px}
  .onair-offline{padding-bottom:88px}
  .live-ticker{
    width:calc(100% + 32px);
    margin:32px -16px 0;
  }
}


/* High-resolution desktop stabilization
   Preserve the original 1080 composition and scale it naturally with vw/vh/clamp. */
@media (min-width:2200px) and (min-height:1200px){
  html,body{max-width:100%;overflow-x:hidden}
  main,main>section{max-width:100%}
  .topbar{box-sizing:border-box}
  .hero,.about-spread,.onair-section,.memory-section,.closet-section,.work-section,.cooking-section{
    width:100%;
    max-width:none;
  }
}
