@font-face{font-family:"Univers 67";src:url("assets/OPTIUniversSixtySeven.otf") format("opentype");font-display:swap}
@font-face{font-family:"Cover Mincho";src:url("assets/book/noto-serif-jp-extralight-subset.woff") format("woff");font-style:normal;font-weight:200;font-display:swap}
:root{color-scheme:light;--bg:#fff;--fg:#000;--soft:rgba(0,0,0,.08);--muted:rgba(0,0,0,.55);--shadow:rgba(0,0,0,.24)}
*{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:#fff;color:#000;font-family:"Univers 67","Arial Narrow",Arial,sans-serif}[lang="ja"]{font-family:"Cover Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:200}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}.site-header,main,.site-footer{position:relative;z-index:1}
.site-header{position:sticky;z-index:10;top:0;display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--fg);background:var(--bg)}.wordmark{padding:0;background:transparent;font-size:clamp(1.65rem,3vw,3.2rem);line-height:1;letter-spacing:.06em;cursor:pointer}.wordmark:focus-visible,.filter-button:focus-visible,.rating-number:focus-visible,.fitlibrary-nav-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.main-nav{display:flex;gap:clamp(14px,3vw,44px);font-size:.78rem;letter-spacing:.08em}.main-nav a{padding:8px 0;border-bottom:1px solid transparent}.main-nav a.is-active,.main-nav a:hover{border-color:currentColor}.main-nav .fitlibrary-nav-link{padding:8px 10px;border:1px solid currentColor}.main-nav .fitlibrary-nav-link:hover{background:var(--fg);color:var(--bg)}
.account-button{padding:8px 0;border-bottom:1px solid currentColor;background:transparent;font-size:inherit;letter-spacing:inherit;cursor:pointer}
.auth-dialog{width:min(92vw,560px);padding:clamp(28px,5vw,60px);border:1px solid var(--fg);border-radius:0;background:var(--bg);color:var(--fg);box-shadow:0 30px 80px var(--shadow)}.auth-dialog::backdrop{background:rgba(0,0,0,.62)}.auth-dialog h2{margin:45px 0 25px;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.8;letter-spacing:-.04em}.auth-close{position:absolute;top:14px;right:18px;padding:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer}.auth-copy{width:min(390px,100%);font-size:.72rem;line-height:1.5}.auth-dialog form{display:grid;gap:10px;margin-top:45px}.auth-dialog form[hidden]{display:none!important}.auth-dialog label{font-size:.65rem;letter-spacing:.08em}.auth-dialog input{width:100%;padding:14px 10px;border:1px solid var(--fg);border-radius:0;background:transparent;color:inherit;font:inherit}.auth-dialog .auth-code{text-align:center;font-size:1.35rem;letter-spacing:.45em}.auth-dialog form>button{padding:15px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}.auth-pending{margin:0 0 16px;font-size:.67rem;line-height:1.45;overflow-wrap:anywhere}.auth-pending strong{display:block;margin-top:5px;font-weight:400}.auth-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-secondary-actions button{padding:11px 7px;border:1px solid var(--fg);background:transparent;color:var(--fg);font-size:.58rem;cursor:pointer}.auth-status{min-height:1.4em;margin:18px 0 0;font-size:.67rem;letter-spacing:.05em}
.intro-block{position:relative;isolation:isolate;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px) clamp(18px,3vw,48px) 34px;overflow:hidden;background:#111}.intro-media{position:absolute;z-index:-2;inset:0;background:#111 var(--hero-poster,url("assets/video/runway-hero-poster.jpg")) center/cover no-repeat}.intro-media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.intro-media video{width:100%;height:100%;object-fit:cover}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.11em}.intro-block h1,.page-heading h1,.about-page h1{margin:.18em 0;font-size:clamp(4.2rem,14vw,13.5rem);font-weight:400;line-height:.73;letter-spacing:-.055em}.intro-block h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.intro-meta{position:absolute;right:clamp(18px,3vw,48px);bottom:34px;color:#fff;font-size:.76rem;line-height:1.45;letter-spacing:.05em;text-shadow:0 1px 12px rgba(0,0,0,.7)}.intro-meta p{margin:0}.align-right{text-align:right}
.index-section,.looks-section,.ranking-section{padding:0 clamp(18px,3vw,48px) clamp(70px,8vw,130px)}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.section-bar h2,.section-bar p{margin:0;font-size:.76rem;font-weight:400;letter-spacing:.09em}.season-filter{display:flex;gap:18px}.filter-button{padding:0;background:transparent;font-size:.7rem;opacity:.45;cursor:pointer}.filter-button.is-active{opacity:1;text-decoration:underline;text-underline-offset:4px}
.show-search{display:grid;grid-template-columns:minmax(110px,.25fr) 1fr;align-items:center;border-bottom:1px solid var(--fg)}.show-search span{font-size:.68rem;letter-spacing:.09em}.show-search input{width:100%;padding:18px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:clamp(.9rem,1.8vw,1.35rem);text-transform:uppercase}.show-search input::placeholder{color:var(--muted);opacity:1}.show-search:focus-within{box-shadow:inset 0 -2px 0 var(--fg)}
.show-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.65fr) minmax(95px,.35fr);min-height:430px;border-bottom:1px solid var(--fg)}.show-card-copy{display:flex;flex-direction:column;justify-content:space-between;padding:26px 18px 26px 0}.show-card-index{font-size:.72rem}.show-card h3{margin:0;font-size:clamp(2.1rem,4.6vw,5.6rem);font-weight:400;line-height:.82;letter-spacing:-.035em}.show-card h3 span{display:block;font-size:.32em;line-height:1.2;letter-spacing:.06em}.show-card-meta{margin:0;font-size:.72rem;line-height:1.55}.show-card-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--soft)}.show-card-visual img{width:76%;height:80%;object-fit:contain;filter:drop-shadow(0 24px 18px var(--shadow));transition:transform .5s cubic-bezier(.22,1,.36,1)}.show-card:hover img{transform:translateY(-8px) scale(1.02)}.placeholder-visual{font-size:clamp(4rem,11vw,10rem);opacity:.13}.show-card-score{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:26px 0 26px 18px;text-align:right}.big-score{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.8;letter-spacing:-.06em}.score-caption{font-size:.68rem;line-height:1.4}.show-card.is-locked{opacity:.48}.show-card.is-locked .show-card-visual{filter:grayscale(1)}
.show-hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;border-bottom:1px solid var(--fg)}.show-hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,60px) clamp(18px,3vw,48px)}.show-hero h1{margin:0;font-size:clamp(4rem,8.7vw,10.5rem);font-weight:400;line-height:.76;letter-spacing:-.05em}.show-hero h1 span{display:block;font-size:.28em;line-height:1.2;letter-spacing:.06em}.show-description{width:min(520px,100%);margin:30px 0 0;font-size:.82rem;line-height:1.5}.show-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:12px;border-top:1px solid var(--fg);font-size:.68rem;line-height:1.5}.show-hero-visual{display:grid;place-items:center;overflow:hidden;background:var(--soft)}.show-hero-visual img{width:75%;height:80%;object-fit:contain;filter:drop-shadow(0 30px 22px var(--shadow));animation:float 5.5s ease-in-out infinite}
.score-panel{display:grid;grid-template-columns:.55fr 1.45fr;border-bottom:1px solid var(--fg)}.community-score{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:30px clamp(18px,3vw,48px);border-right:1px solid var(--fg)}.community-score strong{font-size:clamp(5rem,11vw,12rem);font-weight:400;line-height:.74;letter-spacing:-.07em}.rate-show{padding:30px clamp(18px,3vw,48px)}.rate-show-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:45px}.rate-show-head p{margin:0;font-size:.74rem;letter-spacing:.08em}.number-scale{display:grid;grid-template-columns:repeat(10,1fr);border:1px solid var(--fg)}.rating-number{aspect-ratio:1;min-width:0;border-right:1px solid var(--fg);background:transparent;cursor:pointer;font-size:clamp(.72rem,1.5vw,1.1rem)}.rating-number:last-child{border-right:0}.rating-number:hover,.rating-number.is-selected{background:var(--fg);color:var(--bg)}
.looks-section{padding-top:80px}.looks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.look-card{border-bottom:1px solid var(--fg)}.look-card:nth-child(odd){border-right:1px solid var(--fg)}.look-visual{position:relative;display:grid;place-items:center;min-height:520px;background:var(--soft);overflow:hidden}.look-visual img{width:74%;height:78%;object-fit:contain;filter:drop-shadow(0 24px 18px var(--shadow));transition:transform .4s ease}.look-card:hover .look-visual img{transform:translateY(-7px)}.look-card.is-sketch .look-visual img{mix-blend-mode:multiply;filter:contrast(1.45)}html.theme-dark .look-card.is-sketch img,html.theme-matrix .look-card.is-sketch img{filter:invert(1) contrast(1.5);mix-blend-mode:screen}.look-info{padding:16px 0 28px}.look-card:nth-child(even) .look-info{padding-left:18px}.look-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.look-head h3,.look-head p{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.05em}.look-score{text-align:right}.look-score strong{display:block;font-size:1.45rem;font-weight:400}.look-score small{font-size:.6rem}.look-rate-label{margin:0 0 8px;font-size:.64rem;letter-spacing:.08em}.look-card .number-scale{grid-template-columns:repeat(10,minmax(0,1fr))}.completion{margin:0 clamp(18px,3vw,48px) 100px;padding:60px 20px;text-align:center;border:1px solid var(--fg)}.completion-score{margin:28px 0 4px;font-size:clamp(6rem,15vw,14rem);line-height:.75;letter-spacing:-.07em}.completion-score small{font-size:.16em;letter-spacing:0}
.plain-page{padding:clamp(50px,8vw,120px) clamp(18px,3vw,48px)}.page-heading{padding-bottom:clamp(42px,7vw,90px)}.ranking-section{padding:0 0 100px}.ranking-row{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--fg)}.ranking-row .rank{font-size:2rem}.ranking-row h3{margin:0;font-size:clamp(1.4rem,3vw,3rem);font-weight:400}.ranking-row p{margin:3px 0 0;font-size:.68rem}.ranking-row .rank-score{font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.05em}
.people-heading{position:relative}.page-deck{position:absolute;right:0;bottom:45px;width:min(360px,34vw);margin:0;font-size:.75rem;line-height:1.5}.people-list{border-top:1px solid var(--fg)}.person-row{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:clamp(20px,4vw,70px);align-items:center;min-height:190px;border-bottom:1px solid var(--fg);transition:background .18s,color .18s}.person-row:hover{background:var(--fg);color:var(--bg)}.person-mark{display:grid;width:76px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:2.5rem}.person-row h2{margin:0;font-size:clamp(2rem,4.5vw,5rem);font-weight:400;line-height:.82}.person-row p{margin:5px 0 0;font-size:.68rem;line-height:1.4}.person-row-score{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.06em}.person-row-score small{font-size:.12em;letter-spacing:.05em}.person-profile{min-height:calc(100vh - 76px)}.person-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:620px;border-bottom:1px solid var(--fg)}.person-portrait{display:grid;place-items:center;background:var(--soft);border-right:1px solid var(--fg)}.person-initials{display:grid;width:min(62%,360px);aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:clamp(7rem,18vw,17rem);line-height:1}.person-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,70px)}.person-copy h1{margin:0;font-size:clamp(4rem,10vw,11rem);font-weight:400;line-height:.75;letter-spacing:-.055em}.person-bio{width:min(520px,100%);font-size:.78rem;line-height:1.55}.person-facts{display:flex;gap:50px;padding-top:12px;border-top:1px solid var(--fg);font-size:.68rem;line-height:1.45}.person-score-area{display:grid;grid-template-columns:.65fr 1.35fr;border-bottom:1px solid var(--fg)}.person-score-display{padding:36px clamp(18px,3vw,48px);border-right:1px solid var(--fg)}.person-score-display strong{display:block;margin-top:45px;font-size:clamp(6rem,13vw,13rem);font-weight:400;line-height:.7;letter-spacing:-.07em}.person-rating-form{padding:36px clamp(18px,3vw,48px)}.person-rating-form .number-scale{margin-top:70px}
.founder-page{min-height:calc(100vh - 76px)}
.founder-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);border-bottom:1px solid var(--fg)}
.founder-heading{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:clamp(32px,5vw,74px) clamp(18px,4vw,64px);border-right:1px solid var(--fg)}
.founder-heading h1{margin:auto 0;font-size:clamp(4.2rem,9.2vw,10.8rem);font-weight:400;line-height:.73;letter-spacing:-.055em}
.founder-heading h1 span{display:block}
.founder-portrait{position:relative;display:grid;min-height:620px;margin:0;place-items:center;overflow:hidden;padding:clamp(44px,6vw,100px);background:var(--soft)}
.founder-portrait img{display:block;width:min(72%,400px);height:auto;max-height:calc(100dvh - 190px);object-fit:contain;box-shadow:0 28px 55px rgba(0,0,0,.18)}
.founder-letter{display:block;padding:clamp(54px,8vw,120px) clamp(18px,4vw,64px) clamp(80px,11vw,170px);border-bottom:1px solid var(--fg)}
.founder-letter-body{width:min(900px,100%);max-width:none;margin:0 auto}
.founder-letter-body>p{margin:0 0 1.25em;font-family:Arial,sans-serif;font-size:clamp(1.08rem,1.55vw,1.48rem);line-height:1.5}
.founder-letter-body a{border-bottom:1px solid currentColor}
.founder-letter-body .founder-lede{max-width:800px;margin:0 auto clamp(42px,6vw,78px);font-family:"Univers 67","Arial Narrow",Arial,sans-serif;font-size:clamp(2.6rem,5.7vw,6.5rem);line-height:.88;letter-spacing:-.045em;text-align:center;text-transform:uppercase}
.founder-manifesto{margin:clamp(64px,9vw,130px) 0 0;padding:clamp(28px,4vw,58px) 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}
.founder-manifesto p{max-width:1100px;margin:0;font-size:clamp(3rem,7.3vw,8.4rem);font-weight:400;line-height:.82;letter-spacing:-.05em;text-align:center;text-transform:uppercase}
@media(max-width:900px){.founder-hero{grid-template-columns:1fr}.founder-heading{min-height:620px;border-right:0;border-bottom:1px solid var(--fg)}.founder-heading h1{font-size:clamp(4.4rem,14vw,8rem)}.founder-portrait{min-height:620px}}
@media(max-width:620px){.founder-heading{min-height:520px}.founder-heading h1{font-size:clamp(3.5rem,18vw,6.3rem)}.founder-portrait{min-height:0;padding:44px 18px}.founder-portrait img{width:min(78%,330px);max-height:none}.founder-letter{padding-top:48px;padding-bottom:90px}.founder-letter-body .founder-lede{font-size:clamp(2.3rem,11vw,4rem)}.founder-letter-body>p{font-size:1.02rem}.founder-manifesto p{font-size:clamp(2.8rem,14.5vw,5rem)}}
.site-footer{display:flex;justify-content:space-between;gap:24px;padding:18px clamp(18px,3vw,48px) max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--fg);font-size:.65rem;letter-spacing:.07em}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover{border-color:currentColor}
.policy-page{padding:clamp(55px,8vw,120px) clamp(18px,3vw,48px)}.policy-hero{min-height:38vh}.policy-hero h1{max-width:1200px;margin:.2em 0;font-size:clamp(3.5rem,10vw,10.5rem);font-weight:400;line-height:.76;letter-spacing:-.05em}.policy-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(35px,8vw,130px);padding-top:22px;border-top:1px solid var(--fg)}.policy-index{font-size:.68rem;line-height:1.65;letter-spacing:.06em}.policy-index a{display:block;width:max-content;border-bottom:1px solid transparent}.policy-index a:hover{border-color:currentColor}.policy-content{max-width:820px}.policy-content section{padding:0 0 42px}.policy-content h2{margin:0 0 15px;font-size:clamp(1.55rem,3vw,3rem);font-weight:400;line-height:.95}.policy-content p,.policy-content li{font-family:Arial,sans-serif;font-size:.88rem;line-height:1.65}.policy-content ul{padding-left:1.1em}.policy-contact{display:inline-block;margin-top:12px;padding:13px 16px;border:1px solid var(--fg)}.policy-contact:hover{background:var(--fg);color:var(--bg)}
.sponsor-placement{display:none;margin:0 clamp(18px,3vw,48px) clamp(55px,7vw,95px);padding:18px 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.sponsor-placement.is-visible{display:grid;grid-template-columns:160px 1fr auto;gap:25px;align-items:center}.sponsor-placement p,.sponsor-placement strong{margin:0;font-size:.7rem;font-weight:400;letter-spacing:.08em}.sponsor-placement a{padding:10px 0;border-bottom:1px solid currentColor;font-size:.68rem}.sponsor-placement .sponsor-disclosure{font-family:Arial,sans-serif;color:var(--muted);font-size:.7rem;letter-spacing:0}
.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.partner-form label{display:grid;gap:7px;font-size:.68rem;letter-spacing:.06em}.partner-form input,.partner-form select,.partner-form textarea{width:100%;padding:13px;border:1px solid var(--fg);border-radius:0;background:transparent;color:inherit;font:inherit}.partner-form .wide{grid-column:1/-1}.partner-form button{grid-column:1/-1;padding:14px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}.partner-status{min-height:1.2em;margin-top:12px;font-size:.68rem;letter-spacing:.05em}
@keyframes float{50%{transform:translateY(-11px) rotate(.35deg)}}
.empty-index{min-height:340px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid var(--fg)}.empty-index p{margin:0;font-size:clamp(1.2rem,3vw,3rem)}.empty-index p:nth-child(2){font-family:Arial,sans-serif;color:var(--muted);font-size:.78rem}.empty-index a{width:max-content;margin-top:22px;border-bottom:1px solid currentColor;font-size:.72rem}.empty-ranking{margin:0;padding:45px 0;border-bottom:1px solid var(--fg);font-family:Arial,sans-serif;font-size:.78rem;color:var(--muted)}
.discovery-section{padding:clamp(55px,8vw,110px) clamp(18px,3vw,48px) 0}.discovery-group{margin-bottom:clamp(55px,7vw,95px)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--fg)}.show-card--compact{position:relative;display:flex;min-width:0;min-height:470px;flex-direction:column;border-right:1px solid var(--fg);border-bottom:0}.show-card--compact:last-child{border-right:0}.show-card--compact .show-card-copy{order:2;min-height:150px;padding:18px}.show-card--compact .show-card-index{display:none}.show-card--compact h3{font-size:clamp(1.6rem,2.8vw,3.2rem)}.show-card--compact .show-card-visual{order:1;min-height:300px}.show-card--compact .show-card-score{position:absolute;z-index:2;top:18px;right:18px;padding:0;color:#fff;text-shadow:0 1px 8px #000}.show-card--compact .big-score{font-size:2.6rem}.show-card--compact .score-caption{display:none}
.save-show{margin-top:24px;padding:11px 15px;border:1px solid var(--fg);background:transparent;cursor:pointer}.save-show[aria-pressed="true"]{background:var(--fg);color:var(--bg)}.show-information{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,110px);padding:clamp(32px,5vw,70px) clamp(18px,3vw,48px);border-bottom:1px solid var(--fg)}.show-information>div>p:last-child{max-width:520px;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.6}.show-information dl{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0}.show-information dt{font-size:.6rem;color:var(--muted)}.show-information dd{margin:5px 0 0;font-size:.72rem;line-height:1.45}.show-information a{border-bottom:1px solid currentColor}
.score-distribution{display:grid;grid-template-columns:repeat(10,1fr);height:110px;gap:4px;margin-top:28px;padding-top:12px;border-top:1px solid var(--fg)}.score-distribution>div{position:relative;display:flex;justify-content:flex-end;align-items:center;flex-direction:column}.score-distribution span{width:100%;min-height:1px;background:var(--fg)}.score-distribution small{margin-top:5px;font-size:.55rem}.score-distribution em{position:absolute;top:-2px;font-style:normal;font-size:.5rem}.rating-progress{height:4px;background:var(--soft)}.rating-progress span{display:block;width:0;height:100%;background:var(--fg);transition:width .25s}.rating-toast{position:fixed;z-index:30;left:50%;bottom:25px;transform:translate(-50%,20px);padding:12px 18px;background:var(--fg);color:var(--bg);font-size:.68rem;opacity:0;pointer-events:none;transition:.2s}.rating-toast.is-visible{transform:translate(-50%,0);opacity:1}.mobile-rating-dock{display:none}
.profile-page{padding:clamp(45px,7vw,100px) clamp(18px,3vw,48px)}.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:80px;border:1px solid var(--fg)}.profile-summary div{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:22px;border-right:1px solid var(--fg)}.profile-summary div:last-child{border-right:0}.profile-summary span{font-size:clamp(4rem,9vw,9rem);line-height:.8}.profile-summary small{font-size:.65rem}.profile-section{margin-bottom:80px}.profile-section .show-card--compact{min-height:240px}.profile-section .show-card--compact .show-card-visual{display:none}.profile-rating-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--fg)}.profile-rating-row strong,.profile-rating-row small{display:block}.profile-rating-row strong{font-size:clamp(1.2rem,2.5vw,2.4rem);font-weight:400}.profile-rating-row small{margin-top:5px;font-size:.62rem}.profile-rating-row>span{font-size:2.8rem}.profile-rating-row>span small{display:inline;font-size:.3em}.profile-empty{margin:0;padding:34px 0;border-bottom:1px solid var(--fg);font-size:.72rem}.profile-signout,.profile-gate button{padding:14px 20px;border:1px solid var(--fg);background:transparent;cursor:pointer}.profile-gate{min-height:70vh;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.profile-gate h1{font-size:clamp(4rem,11vw,11rem);font-weight:400;line-height:.78}
@media(max-width:760px){.site-header{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:12px}.main-nav{width:100%;justify-content:space-between;gap:8px;font-size:.65rem}.intro-block{min-height:calc(100dvh - 101px)}.intro-block h1{font-size:18vw}.show-card{grid-template-columns:1fr 82px;min-height:0}.show-card-copy{grid-column:1/-1;min-height:210px;padding-right:0}.show-card-visual{min-height:360px}.show-card-score{padding-right:0}.show-hero{grid-template-columns:1fr}.show-hero-copy{min-height:520px}.show-hero-visual{min-height:480px}.score-panel{grid-template-columns:1fr}.community-score{min-height:210px;border-right:0;border-bottom:1px solid var(--fg)}.number-scale{overflow-x:auto}.rating-number{min-width:38px}.looks-grid{grid-template-columns:1fr}.look-card:nth-child(odd){border-right:0}.look-card:nth-child(even) .look-info{padding-left:0}.look-visual{min-height:430px}.about-copy{grid-template-columns:1fr}.page-deck{position:static;width:100%;margin-top:45px}.person-row{grid-template-columns:72px 1fr auto;min-height:150px}.person-mark{width:58px;font-size:1.8rem}.person-meta{display:none}.person-hero{grid-template-columns:1fr}.person-portrait{min-height:390px;border-right:0;border-bottom:1px solid var(--fg)}.person-copy{min-height:520px}.person-score-area{grid-template-columns:1fr}.person-score-display{border-right:0;border-bottom:1px solid var(--fg)}.site-footer{flex-wrap:wrap}.site-footer>*{width:45%}.site-footer>*:last-child{text-align:right}}
@media(max-width:430px){.intro-meta{font-size:.65rem}.show-card{grid-template-columns:1fr 72px}.show-card-visual{min-height:310px}.look-visual{min-height:360px}.look-card .rating-number{min-width:31px}.show-facts{font-size:.58rem}.site-footer>*{width:auto}.site-footer{font-size:.58rem}}
@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-index{display:none}.partner-form{grid-template-columns:1fr}.partner-form .wide{grid-column:auto}.sponsor-placement.is-visible{grid-template-columns:1fr;gap:10px}.site-footer .footer-links{width:100%;justify-content:flex-start;text-align:left}}
@media(max-width:760px){.main-nav{overflow-x:auto;white-space:nowrap;padding-bottom:2px}.discovery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.show-card--compact{min-width:82vw;scroll-snap-align:start}.show-information{grid-template-columns:1fr}.show-information dl{grid-template-columns:1fr 1fr}.mobile-rating-dock:not([hidden]){position:fixed;z-index:20;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--fg);background:var(--bg);font-size:.65rem}.mobile-rating-dock button{padding:8px 0;background:transparent;cursor:pointer}.profile-summary{grid-template-columns:1fr}.profile-summary div{min-height:120px;border-right:0;border-bottom:1px solid var(--fg)}.profile-summary div:last-child{border-bottom:0}.profile-summary span{font-size:4rem}}
.featured-show{display:grid;grid-template-columns:1fr 1fr;min-height:660px;border-bottom:1px solid var(--fg)}.featured-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,70px) clamp(18px,3vw,48px);border-right:1px solid var(--fg)}.featured-copy h2{margin:.5em 0;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.76;letter-spacing:-.055em}.featured-copy h2 span{display:block;font-size:.26em;line-height:1.3;letter-spacing:.08em}.featured-copy>p:not(.eyebrow){font-size:.7rem}.featured-copy>div{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:14px;border-top:1px solid var(--fg)}.featured-copy a{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.72rem}.featured-copy strong{font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.72}.featured-copy strong small{font-size:.14em}.featured-image{display:grid;place-items:center;overflow:hidden;background:var(--soft)}.featured-image img{width:72%;height:82%;object-fit:contain;filter:drop-shadow(0 28px 22px var(--shadow));transition:transform .5s cubic-bezier(.22,1,.36,1)}.featured-image:hover img{transform:translateY(-9px) scale(1.02)}
@media(max-width:760px){.featured-show{grid-template-columns:1fr;min-height:0}.featured-copy{min-height:470px;border-right:0;border-bottom:1px solid var(--fg)}.featured-image{min-height:520px}}
.home-news-feature{border-bottom:1px solid var(--fg)}.home-news-feature[hidden]{display:none}.home-news-link{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(300px,1.45fr) minmax(220px,.72fr);gap:clamp(24px,4vw,72px);min-height:300px;padding:clamp(30px,5vw,70px) clamp(18px,3vw,48px);color:inherit}.home-news-meta,.home-news-copy{display:flex;flex-direction:column;justify-content:space-between}.home-news-meta>p:last-child{margin:24px 0 0;font-size:.66rem;line-height:1.5}.home-news-feature h2{align-self:center;margin:0;font-size:clamp(2.8rem,6vw,7.6rem);font-weight:400;line-height:.82;letter-spacing:-.045em;text-transform:uppercase}.home-news-copy>p{margin:0;font-size:.86rem;line-height:1.35}.home-news-copy span{width:max-content;padding-bottom:5px;border-bottom:1px solid;font-size:.7rem;letter-spacing:.06em}.home-news-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
@media(max-width:760px){.home-news-link{grid-template-columns:1fr;min-height:430px}.home-news-feature h2{align-self:start}.home-news-copy{gap:30px}.home-news-meta>p:last-child{margin-top:10px}}
.site-footer #footer-clock{display:none}.ranking-row--look{grid-template-columns:80px minmax(0,1fr) clamp(110px,12vw,180px) auto}.ranking-thumb{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;background:var(--soft)}.ranking-thumb img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 10px 8px var(--shadow));transition:transform .25s}.ranking-row--look:hover .ranking-thumb img{transform:scale(1.04)}
@media(max-width:760px){.ranking-row--look{grid-template-columns:40px minmax(0,1fr) 72px auto;gap:10px}.ranking-row--look .rank-score{font-size:1.7rem}.ranking-row--look h3{font-size:1.15rem}.ranking-thumb{min-width:72px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.intro-media video{visibility:hidden}.show-hero-visual img{animation:none}.show-card-visual img,.look-visual img,.featured-image img{transition:none}}
.maintenance-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(30px,6vw,70px);padding:clamp(28px,6vw,90px);text-align:center}.maintenance-page h1{margin:0;font-size:clamp(4rem,15vw,14rem);font-weight:400;line-height:.74;letter-spacing:.06em}.maintenance-page p{max-width:760px;margin:0;font-size:clamp(1rem,2vw,1.5rem);line-height:1.35}
/* NEWS */
.news-page{padding:clamp(92px,12vw,150px) clamp(16px,3vw,46px) 80px}
.news-masthead{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid;padding-bottom:12px}
.news-masthead h1{margin:0;font-size:clamp(54px,12vw,180px);line-height:.78;letter-spacing:-.055em;font-weight:400}
.news-hero{min-height:48vh;display:flex;align-items:flex-end;border-bottom:1px solid;padding:clamp(34px,7vw,100px) 0 clamp(28px,5vw,64px)}
.news-hero article{max-width:1200px}.news-hero h2{max-width:1100px;margin:10px 0 18px;font-size:clamp(42px,7vw,110px);line-height:.86;letter-spacing:-.045em;font-weight:400;text-transform:uppercase}.news-hero article>p:not(.eyebrow){max-width:740px;font-size:clamp(17px,2vw,25px);line-height:1.15}.news-hero a,.news-source{display:inline-block;margin-top:18px;color:inherit;text-decoration:none;border-bottom:1px solid;font-size:12px;letter-spacing:.04em}
.news-controls{position:sticky;top:76px;z-index:3;background:#fff;border-bottom:1px solid;padding:14px 0}.news-controls label{display:flex;align-items:center;gap:14px}.news-controls label span{font-size:11px}.news-controls input{width:min(100%,560px);border:0;border-bottom:1px solid;background:transparent;color:#000;font:inherit;border-radius:0;padding:8px 0;outline:none}.news-categories{display:flex;gap:6px;overflow:auto;padding-top:12px;scrollbar-width:none}.news-categories button{flex:0 0 auto;border:1px solid;background:#fff;color:#000;padding:7px 10px;font:inherit;font-size:10px;letter-spacing:.04em}.news-categories button.is-active{background:#000;color:#fff}
.news-feed{border-top:0}.news-card{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(280px,1.5fr) minmax(220px,.8fr);gap:clamp(16px,4vw,64px);padding:28px 0;border-bottom:1px solid}.news-card h2{margin:0;font-size:clamp(26px,3.5vw,58px);line-height:.92;letter-spacing:-.035em;font-weight:400;text-transform:uppercase}.news-card h2 a{color:inherit;text-decoration:none}.news-card>p:not(.eyebrow){margin:0;font-size:15px;line-height:1.25}.news-card .news-source{grid-column:2;margin-top:0;width:max-content}.news-empty{padding:40px 0;font-size:14px}
@media(max-width:760px){.news-page{padding-top:84px}.news-hero{min-height:42vh}.news-card{grid-template-columns:1fr;gap:10px}.news-card .news-source{grid-column:auto}.news-controls{top:101px}.news-masthead{display:block}.news-masthead .eyebrow{margin-bottom:12px}}
.look-save{margin:0 0 18px;padding:8px 0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font-size:.62rem;letter-spacing:.06em;cursor:pointer}
.collection-dialog{width:min(92vw,620px);max-height:85vh;padding:clamp(26px,5vw,54px);border:1px solid #000;border-radius:0;background:#fff;color:#000;box-shadow:0 30px 90px rgba(0,0,0,.3)}.collection-dialog::backdrop{background:rgba(0,0,0,.62)}.collection-dialog h2{margin:34px 0 25px;font-size:clamp(2rem,5vw,4.8rem);font-weight:400;line-height:.86;text-transform:uppercase}.collection-close{position:absolute;top:13px;right:18px;background:transparent;font-size:2rem;cursor:pointer}.collection-option{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid;font-size:.75rem}.collection-option input{accent-color:#000}.collection-option small{font-size:.58rem}.collection-dialog form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid}.collection-dialog form label{display:grid;gap:7px;font-size:.62rem}.collection-dialog form input{padding:11px;border:1px solid;border-radius:0;background:#fff;color:#000;font:inherit}.collection-dialog form button{align-self:end;padding:12px 18px;background:#000;color:#fff}.collection-status{min-height:1em;font-size:.62rem}
.profile-collection{margin-bottom:55px}.profile-collection .section-bar h3{margin:0;font-size:.76rem;font-weight:400;letter-spacing:.08em}.collection-look-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid}.collection-look-grid a{display:grid;padding:14px;border-right:1px solid;gap:10px}.collection-look-grid a:last-child{border-right:0}.collection-look-grid img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--soft);filter:drop-shadow(0 12px 10px var(--shadow))}.collection-look-grid span{font-size:.62rem}.for-you-section{padding-bottom:0}
@media(max-width:760px){.collection-dialog form{grid-template-columns:1fr}.collection-look-grid{grid-template-columns:repeat(2,1fr)}.collection-look-grid a:nth-child(2n){border-right:0}}
.auth-dialog form button:disabled{cursor:wait;opacity:.45}

/* FITLIBRARY PROMOTION */
.fitlibrary-promo{border-bottom:1px solid var(--fg)}
.fitlibrary-promo-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);min-height:clamp(240px,27vw,350px);color:inherit}
.fitlibrary-promo-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,52px) clamp(18px,3vw,48px);border-right:1px solid var(--fg);background:#fff;color:#000}
.fitlibrary-promo-copy h2{margin:.15em 0;font-size:clamp(3.2rem,7.2vw,8.2rem);font-weight:400;line-height:.74;letter-spacing:-.055em;white-space:nowrap}
.fitlibrary-promo-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-top:12px;border-top:1px solid;font-size:.7rem;letter-spacing:.06em}
.fitlibrary-promo-link:hover .fitlibrary-promo-meta span:last-child{text-decoration:underline;text-underline-offset:5px}
.fitlibrary-promo-visual{position:relative;display:grid;place-items:center;overflow:hidden;padding:clamp(24px,3vw,42px);background:#0a0a0a;color:#fff;perspective:700px}
.fitlibrary-promo-visual::before{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}
.fitlibrary-device{position:relative;z-index:1;display:grid;width:min(62%,172px);aspect-ratio:.72;grid-template-rows:auto 1fr auto;padding:12px;border:1px solid #000;background:#f4f4f1;color:#000;box-shadow:18px 22px 0 rgba(255,255,255,.12);transform:rotate(5deg);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);animation:fitlibrary-device-float 5.5s ease-in-out infinite}
.fitlibrary-promo-link:hover .fitlibrary-device{box-shadow:12px 16px 0 rgba(255,255,255,.18);transform:rotate(1deg) translateY(-5px)}
.fitlibrary-device-head,.fitlibrary-device-foot{display:flex;justify-content:space-between;gap:8px;font-size:clamp(.28rem,.48vw,.42rem);letter-spacing:.08em}
.fitlibrary-device-head{padding-bottom:8px;border-bottom:1px solid}
.fitlibrary-device-foot{padding-top:8px;border-top:1px solid}
.fitlibrary-wardrobe-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px 0}
.fitlibrary-wardrobe-grid>span{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:7px;border:1px solid;background:#fff}
.fitlibrary-wardrobe-grid b{font-size:clamp(.9rem,1.7vw,1.5rem);font-weight:400;line-height:1}
.fitlibrary-wardrobe-grid small{font-size:clamp(.24rem,.4vw,.36rem);letter-spacing:.08em}
@keyframes fitlibrary-device-float{0%,100%{translate:0 3px}50%{translate:0 -6px}}

/* BOOK RELEASE */
.book-promo{border-bottom:1px solid var(--fg)}
.book-promo-link{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);min-height:clamp(240px,27vw,350px);color:inherit}
.book-promo-visual{display:grid;place-items:center;padding:clamp(24px,3vw,42px);border-right:1px solid var(--fg);background:linear-gradient(145deg,#d4c8b5 0%,#9aafb2 50%,#23525b 100%);perspective:700px}
.book-promo-float{display:grid;width:min(42%,135px);aspect-ratio:1719/2439;place-items:center;animation:book-promo-idle-float 5.5s ease-in-out infinite;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}
.book-promo-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,52px) clamp(18px,3vw,48px);background:#fff;color:#000}
.book-promo-copy h2{margin:.15em 0;font-size:clamp(3.2rem,7.2vw,8.2rem);font-weight:400;line-height:.74;letter-spacing:-.055em;white-space:nowrap}
.book-promo-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-top:12px;border-top:1px solid;font-size:.7rem;letter-spacing:.06em}
.book-promo-meta span:first-child{font-family:"Cover Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.2rem,2.2vw,2.4rem);font-weight:200;letter-spacing:.01em}
.book-promo-link:hover .book-promo-meta span:last-child{text-decoration:underline;text-underline-offset:5px}

.book-release-page{overflow-x:hidden;background:#fff}
.book-signature-wordmark{display:block;padding:0;line-height:0}
.book-signature-wordmark img{display:block;width:clamp(112px,11vw,136px);height:auto}
.book-release-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);border-bottom:1px solid var(--fg)}
.book-release-copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:clamp(32px,5vw,74px) clamp(18px,4vw,64px);border-right:1px solid var(--fg)}
.book-release-copy>div:last-child{margin-top:clamp(20px,2.8vh,30px);transform:none}
.book-release-copy .eyebrow{font-size:clamp(1rem,1.5vw,1.4rem);letter-spacing:.07em}
.book-release-title{position:relative;width:max-content;max-width:100%;margin:.42em 0 .3em;font-family:"Cover Mincho","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.1rem,3.65vw,4.6rem);font-weight:200;line-height:1;letter-spacing:.01em;white-space:nowrap}
.book-release-title-text{display:block}
.book-release-author{margin:0;font-size:clamp(1rem,1.4vw,1.45rem);letter-spacing:.08em}
.book-release-status{margin-top:0;padding:14px 0;border-top:1px solid;border-bottom:1px solid}
.book-release-status strong{display:block;font-size:clamp(2.4rem,4.4vw,5.2rem);font-weight:400;line-height:.8;letter-spacing:-.045em;white-space:nowrap}
.book-instagram-link{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(14px,2.5vh,24px);padding:16px 0;border-bottom:1px solid;font-size:clamp(.82rem,1.25vw,1.05rem);letter-spacing:.05em}
.book-instagram-link:hover span:first-child{text-decoration:underline;text-underline-offset:5px}
.book-release-visual{position:relative;display:grid;place-items:center;overflow:hidden;perspective:1400px;background:radial-gradient(circle at 74% 18%,#23525b 0%,#101d21 43%,#071318 100%)}
.book-release-visual::before{content:"";position:absolute;width:min(74%,680px);aspect-ratio:1;border:1px solid rgba(212,200,181,.22);border-radius:50%;box-shadow:0 0 0 12vw rgba(212,200,181,.045),0 0 160px rgba(59,129,139,.34)}
.book-release-visual::after{content:"泡";position:absolute;right:-.08em;bottom:-.27em;color:#d4c8b5;font-family:"Cover Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(15rem,34vw,40rem);font-weight:200;line-height:1;opacity:.27}
.book-stage{position:relative;z-index:1;display:grid;width:100%;height:100%;min-height:620px;place-items:center;perspective:1200px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.book-stage::after{content:"";position:absolute;z-index:0;width:min(48%,420px);height:34px;border-radius:50%;background:rgba(0,0,0,.56);filter:blur(18px);pointer-events:none;transform:translateY(clamp(190px,26vw,275px))}
.book-float{position:relative;z-index:1;display:grid;width:max-content;height:max-content;place-items:center;animation:book-idle-float 5.5s ease-in-out infinite;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}
.book-model{--book-w:clamp(245px,25vw,370px);--book-h:clamp(348px,35.45vw,525px);--book-depth:19px;--book-half-depth:9.5px;position:relative;width:var(--book-w);height:var(--book-h);animation:book-auto-rotate 13s linear infinite;transform:rotateX(-7deg) rotateY(-18deg);transform-origin:center center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}
.book-promo-model{--book-w:100%;--book-h:100%;--book-depth:7px;--book-half-depth:3.5px}
.book-face{position:absolute;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}
.book-front,.book-back{inset:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#111;box-shadow:0 18px 35px rgba(0,0,0,.3)}
.book-front{z-index:2;transform:translateZ(var(--book-half-depth))}
.book-back{transform:rotateY(180deg) translateZ(var(--book-half-depth))}
.book-front img,.book-back img{display:block;width:100%;height:100%;object-fit:cover}
.book-spine,.book-pages{top:0;width:var(--book-depth);height:100%}
.book-spine{left:calc(0px - var(--book-half-depth));display:grid;place-items:center;background:linear-gradient(90deg,#101d21 0 52%,#23525b 74%,#998b74 100%);color:#f4efe8;transform:rotateY(-90deg)}
.book-spine span{font-family:"Cover Mincho","Noto Serif JP","Yu Mincho",serif;font-size:1rem;font-weight:200;letter-spacing:.08em;writing-mode:vertical-rl}
.book-promo-model .book-spine span{font-size:clamp(.25rem,.48vw,.42rem);letter-spacing:0}
.book-promo-model .book-front,.book-promo-model .book-back{box-shadow:0 8px 12px rgba(0,0,0,.24);transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}
.book-promo-link:hover .book-promo-model .book-front,.book-promo-link:hover .book-promo-model .book-back{box-shadow:0 12px 18px rgba(0,0,0,.3)}
.book-pages{right:calc(0px - var(--book-half-depth));background:repeating-linear-gradient(90deg,#f4efe8 0 2px,#cfc4b3 2px 3px);transform:rotateY(90deg)}
.book-top,.book-bottom{left:0;width:100%;height:var(--book-depth);background:repeating-linear-gradient(0deg,#f4efe8 0 2px,#cfc4b3 2px 3px)}
.book-top{top:calc(0px - var(--book-half-depth));transform:rotateX(90deg)}
.book-bottom{bottom:calc(0px - var(--book-half-depth));transform:rotateX(-90deg)}
@keyframes book-idle-float{0%,100%{transform:translate3d(0,8px,0) rotateZ(-.4deg)}50%{transform:translate3d(0,-13px,0) rotateZ(.4deg)}}
@keyframes book-promo-idle-float{0%,100%{transform:translate3d(0,2px,0) rotateZ(-.35deg)}50%{transform:translate3d(0,-5px,0) rotateZ(.35deg)}}
@keyframes book-auto-rotate{0%{transform:rotateX(-7deg) rotateY(-18deg)}50%{transform:rotateX(-2deg) rotateY(162deg)}100%{transform:rotateX(-7deg) rotateY(342deg)}}

@media(max-width:900px){
  .book-release-hero{grid-template-columns:1fr}
  .book-release-copy{min-height:650px;border-right:0;border-bottom:1px solid var(--fg)}
  .book-release-title{font-size:clamp(2.8rem,8vw,5rem)}
  .book-release-visual{min-height:700px}
}
@media(max-width:620px){
  .fitlibrary-promo-link{grid-template-columns:minmax(0,1fr) 112px;min-height:190px}
  .fitlibrary-promo-copy{padding:20px 16px}
  .fitlibrary-promo-copy h2{font-size:clamp(1.55rem,7.1vw,2.6rem)}
  .fitlibrary-promo-meta{display:grid;gap:4px;font-size:.52rem}
  .fitlibrary-promo-visual{padding:16px}
  .fitlibrary-device{width:76px;padding:6px;box-shadow:8px 10px 0 rgba(255,255,255,.12)}
  .fitlibrary-device-head,.fitlibrary-device-foot{font-size:.18rem}
  .fitlibrary-device-head{padding-bottom:4px}
  .fitlibrary-device-foot{padding-top:4px}
  .fitlibrary-wardrobe-grid{gap:3px;padding:4px 0}
  .fitlibrary-wardrobe-grid>span{padding:3px}
  .fitlibrary-wardrobe-grid b{font-size:.55rem}
  .fitlibrary-wardrobe-grid small{font-size:.13rem}
  .book-promo-link{grid-template-columns:112px minmax(0,1fr);min-height:190px}
  .book-promo-visual{padding:16px}
  .book-promo-float{width:76px}
  .book-promo-copy{padding:20px 16px}
  .book-promo-copy h2{font-size:clamp(1.55rem,7.1vw,2.6rem)}
  .book-promo-meta{display:grid;gap:4px;font-size:.52rem}
  .book-promo-meta span:first-child{font-size:clamp(.92rem,4.4vw,1.25rem)}
  .book-release-copy{min-height:590px}
  .book-release-title{font-size:clamp(1.7rem,8.6vw,3.2rem)}
  .book-release-status strong{font-size:clamp(2.4rem,11.5vw,4.5rem)}
  .book-release-visual{min-height:590px}
  .book-stage{min-height:590px}
  .book-model{--book-w:clamp(210px,61vw,290px);--book-h:clamp(298px,86.5vw,411px);--book-depth:15px;--book-half-depth:7.5px}
  .book-promo-model{--book-w:100%;--book-h:100%;--book-depth:4px;--book-half-depth:2px}
  .book-instagram-link{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.book-float,.book-promo-float,.fitlibrary-device{animation:none}.book-float,.book-promo-float{transform:none}.book-model{animation:none;transform:rotateX(-5deg) rotateY(-18deg)}.book-promo-model .book-front,.book-promo-model .book-back,.fitlibrary-device{transition:none}}
