@font-face{font-family:OfficialSceneSerif;src:url('./official03/Display.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:OfficialSceneSans;src:url('./official03/Body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OfficialSceneSans;src:url('./official03/Body-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
body.official03{--bg:#0b0709;--surface:#191218;--surface-2:#241921;--card:#191218;--pink:#b90f1b;--pink-2:#d6212d;--coral:#b90f1b;--coral-2:#d6212d;--muted:#c8b5be;--text:#fff;background:#0b0709;color:#fff;font-family:OfficialSceneSans,'Microsoft YaHei',system-ui,sans-serif}
.official03 h1,.official03 h2{font-family:OfficialSceneSerif,'Microsoft YaHei',serif;font-weight:700;letter-spacing:-.045em}
.official03 .site-header,.official03 .topbar{background:#0b0709ed;border-color:#ffffff25}
.official03 .btn-primary,.official03 .button-primary,.official03 .download-button{background:#b90f1b;color:#fff;border-color:#b90f1b;box-shadow:none}
.official03 .btn-primary:hover,.official03 .button-primary:hover,.official03 .download-button:hover{background:#d6212d}
.official03 .btn,.official03 .button,.official03 .download-button,.official03 .continue-button{border-radius:7px;min-height:44px}
.official03 .site-language select,.official03 .market-select{background:#191218;border-color:#ffffff35}
.official03 :is(a,button,select,input):focus-visible{outline:3px solid #ffb3b9;outline-offset:4px}
.official03 .site-footer,.official03 .footer{border-color:#ffffff25;color:#c8b5be}
.official03-home .hero{height:auto;min-height:740px;max-height:none;margin-top:0;border-radius:0;background:#0b0709;position:relative;isolation:isolate}
.official03-home .hero:before{background:linear-gradient(90deg,#0b0709 0%,#0b0709ed 29%,#0b070970 70%),linear-gradient(0deg,#0b0709,transparent);z-index:-1}
.official03-backdrop{position:absolute;inset:0 0 0 auto;width:75%;height:100%;object-fit:cover;object-position:center 22%;opacity:.66;z-index:-2;pointer-events:none}
.official03-home .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;height:auto;padding:60px 3% 50px}
.official03-home .hero-app-copy{max-width:620px}
.official03-home .hero h1{font-size:clamp(46px,5vw,78px);line-height:1.06;max-width:620px;color:#fff}
.official03-home .hero-app-copy>p{font-size:17px;line-height:1.7;max-width:55ch;color:#e4d5db}
.official03-home .hero-app-name{color:#efc1c7;letter-spacing:0;text-transform:none;font-size:15px}
.official03-home .hero-release{background:#191218ee;border-color:#ffffff25;border-radius:10px;box-shadow:none}
.official03-home .hero-release h2{font-size:24px}
.official03-home .hero-release-item{background:#ffffff05}
.official03-deck{position:relative;min-width:0;height:620px;isolation:isolate}
.official03-deck figure{position:absolute;margin:0;overflow:hidden;border:1px solid #ffffff35;border-radius:12px;box-shadow:0 25px 65px #0009;background:#191218}
.official03-deck img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.official03-deck figure:nth-child(1){left:0;top:11%;width:57%;height:66%;transform:rotate(-9deg);z-index:1}
.official03-deck figure:nth-child(2){right:0;top:0;width:57%;height:62%;transform:rotate(8deg)}
.official03-deck figure:nth-child(3){right:2%;bottom:0;width:64%;height:48%;transform:rotate(3deg);z-index:2}
.official03-portraits{padding-top:65px}
.official03-portraits h2{font-size:clamp(34px,4vw,54px);margin:0 0 26px;line-height:1.1}
.official03-portrait-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:240px 240px;gap:14px}
.official03-portrait-grid figure{margin:0;overflow:hidden;border:1px solid #ffffff25;border-radius:11px;background:#191218}
.official03-portrait-grid img{width:100%;height:100%;object-fit:cover;object-position:center 8%}
.official03-portrait-grid figure:nth-child(1){grid-column:1/6;grid-row:1/3}
.official03-portrait-grid figure:nth-child(2){grid-column:6/10;grid-row:1}
.official03-portrait-grid figure:nth-child(3){grid-column:10/13;grid-row:1/3}
.official03-portrait-grid figure:nth-child(4){grid-column:6/10;grid-row:2}
.official03-home .app-section{padding-block:90px;gap:60px}
.official03-app-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg);padding:15px}
.official03-app-art img{width:100%;height:220px;object-fit:cover;border-radius:9px;border:1px solid #ffffff25}
.official03-app-art img:nth-child(even){transform:translateY(30px)}
.official03-home .product-copy h2,.official03-home .section-heading h2{font-size:clamp(32px,3.3vw,52px);line-height:1.1}
.official03-home .product-point .point-num{color:#ffb3b9}
.official03-home .title-card,.official03-home .genre-card{border-radius:9px;background:#191218}
.official03-home .filter.active{background:#b90f1b;border-color:#b90f1b;color:#fff}
.official03-home .download-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px 40px;background:#191218;color:#fff;padding:32px;border:1px solid #ffffff25;border-radius:12px}
.official03-home .download-band p{color:#c8b5be;font-size:14px;line-height:1.6}
.official03-home .download-band .download-actions{grid-column:2}
.official03-download-art{position:relative;grid-row:1/3;min-height:330px}
.official03-download-art img{position:absolute;width:72%;height:88%;object-fit:cover;object-position:center 20%;border:1px solid #ffffff35;border-radius:10px;transform:rotate(-6deg)}
.official03-download-art img:last-child{right:0;bottom:0;width:48%;height:63%;transform:rotate(8deg)}
.official03-invite{background:linear-gradient(90deg,#0b0709f5,#0b0709b8),url('./official03/v03-01.jpg') center 25%/cover fixed}
.official03-invite .card{background:#191218f5;border-color:#ffffff35;box-shadow:0 28px 90px #0007}
.official03-invite .copy h1{line-height:1.08;font-size:clamp(42px,6vw,72px);color:#fff}
.official03-invite .copy h1 span{color:inherit}
.official03-invite .feature-mark{background:#b90f1b30;color:#ffb3b9}
.official03-series .page-wrap{padding-top:48px}
.official03-series .series-content{border-color:#ffffff25}
.official03-series .series-copy h1{font-size:clamp(38px,4.8vw,66px)}
.official03-series .episode-row,.official03-series .episode-card{background:#191218}
.official03-download .hero-copy{position:relative;isolation:isolate;padding-block:30px}
.official03-download .hero-copy:before{content:'';position:absolute;inset:-28px -24px;z-index:-1;background:linear-gradient(90deg,#0b0709b8,#0b0709db),url('./official03/v03-09.jpg') center/cover;border-radius:12px}
.official03-download .hero h1{font-size:clamp(46px,5vw,76px);line-height:1.06}
.official03-download .release-card,.official03-download .action-panel,.official03-download .guide,.official03-download .integrity{background:#191218;border-color:#ffffff25;border-radius:12px}
.official03-download .release-field{background:#191218}
.official03-download .watch-card{background:#b90f1b;color:#fff;border-radius:12px}
.official03-download .watch-card p{color:#f9dce0}
.official03-download .eyebrow{color:#f0c7cc;letter-spacing:0;text-transform:none}
@media(max-width:1000px){.official03-home .hero-inner{gap:24px}.official03-deck{height:520px}.official03-home .app-section{gap:35px}.official03-portrait-grid{grid-template-rows:200px 200px}.official03 .pornuvo-brand-logo{max-width:160px}}
@media(max-width:760px){.official03-home .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:38px 5px 25px}.official03-home .hero{min-height:0}.official03-home .hero h1{font-size:clamp(43px,11vw,65px)}.official03-home .hero-app-copy>p{font-size:15px}.official03-deck{height:440px;width:min(100%,490px);align-self:center}.official03-portraits{padding-top:45px}.official03-portrait-grid{grid-template-columns:1fr 1fr;grid-template-rows:275px 240px;gap:9px}.official03-portrait-grid figure:nth-child(1){grid-column:1;grid-row:1}.official03-portrait-grid figure:nth-child(2){grid-column:2;grid-row:1}.official03-portrait-grid figure:nth-child(3){grid-column:1;grid-row:2}.official03-portrait-grid figure:nth-child(4){grid-column:2;grid-row:2}.official03-home .app-section{padding-block:65px}.official03-app-art{max-width:490px;width:100%;margin:auto}.official03-app-art img{height:180px}.official03-home .download-band{grid-template-columns:1fr;padding:22px;gap:26px}.official03-download-art{grid-column:1;grid-row:auto;min-height:320px}.official03-home .download-band .download-actions{grid-column:1}.official03-invite{background-attachment:scroll}.official03-series .header-actions{flex-wrap:wrap;justify-content:flex-end}.official03-download .hero-copy:before{inset:-14px -5px}.official03-download .header-inner{grid-template-columns:minmax(105px,145px) minmax(80px,1fr) minmax(80px,1fr)}.official03-download .brand{width:100%;min-width:0}.official03 .site-footer{flex-wrap:wrap}.official03 .footer-links{flex-wrap:wrap}}
@media(max-width:390px){.official03-deck{height:370px}.official03-portrait-grid{grid-template-rows:235px 215px}.official03-home .hero h1{font-size:41px}.official03 .pornuvo-brand-logo{max-width:135px}}
@media(prefers-reduced-motion:reduce){.official03 *,.official03 *:before,.official03 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
