.rp{--olive:#5b6a2e;--olive-deep:#2f3818;--olive-soft:#eef1e0;--moss:#1f2413;--gold:#c29a3f;--gold-soft:#e7d29a;--cream:#fbfaf3;--muted-olive:#5f6650;background:var(--cream);color:var(--moss);font-family:var(--sans)}.rp-wrap{width:calc(100% - 96px);max-width:1180px;margin-inline:auto}:is(.rp a:focus-visible,.rp button:focus-visible){outline:3px solid var(--gold);outline-offset:3px;box-shadow:none}.rp-kicker{letter-spacing:.12em;color:var(--gold);margin-bottom:12px;font-size:13px;font-weight:700}.rp-top{background:var(--olive-deep);color:var(--cream);border-bottom:1px solid #ffffff1f}.rp-top-inner{align-items:center;gap:24px;min-height:64px;display:flex}.rp-back{align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.rp-back:hover,.rp-top nav a:hover{color:var(--gold-soft)}.rp-logo{font:700 15px/1 var(--mincho);letter-spacing:.32em;color:var(--gold-soft);margin-inline:auto}.rp-top nav{gap:22px;font-size:14px;font-weight:700;display:flex}.rp-button{background:var(--gold);min-height:50px;color:var(--moss);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;display:inline-flex}.rp-button:hover{background:var(--gold-soft)}.rp-link{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-weight:700;text-decoration-thickness:2px}.rp-hero{background:radial-gradient(120% 90% at 85% 20%, #6f7f3a 0%, var(--olive) 38%, var(--olive-deep) 100%);color:var(--cream);padding:80px 0 88px}.rp-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.rp-hero .rp-kicker{color:var(--gold-soft)}.rp-hero h1{font:800 clamp(96px, 12vw, 168px)/1 var(--mincho);letter-spacing:.06em}.rp-name{font:700 22px/1.4 var(--mincho);letter-spacing:.12em;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px;display:flex}.rp-name span{font:700 12px var(--sans);letter-spacing:.24em;color:var(--gold-soft)}.rp-hello{font:500 18px/1.9 var(--mincho);color:#eef0de;margin-top:26px}.rp-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.rp-cm{background:linear-gradient(135deg, var(--gold-soft), var(--gold) 45%, #8a6a24);border-radius:20px;margin:0;padding:10px;position:relative;box-shadow:0 40px 70px -30px #0c1005}.rp-cm video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:12px;width:100%;display:block}.rp-cm figcaption{color:var(--cream);background:#1f2413d9;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:24px;left:24px}.rp-cm figcaption:before{content:"";background:#ff4757;border-radius:50%;width:8px;height:8px}.rp-single{padding:96px 0}.rp-single-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.rp-art{padding-bottom:64px;position:relative}.rp-jacket{border-radius:6px;width:80%;box-shadow:0 30px 60px -24px #1f241399}.rp-poster{border:6px solid #fff;border-radius:4px;width:42%;position:absolute;bottom:0;right:0;transform:rotate(4deg);box-shadow:0 20px 40px -16px #1f241399}.rp-single h2{font:700 clamp(34px, 3.6vw, 50px)/1.25 var(--mincho);color:var(--olive-deep)}.rp-artist{letter-spacing:.2em;color:var(--muted-olive);margin-top:10px;font-size:13px;font-weight:700}.rp-tracks{border-top:1px solid #d9dcc6;margin:30px 0 0;padding:0;list-style:none}.rp-tracks>li{border-bottom:1px solid #d9dcc6;grid-template-columns:46px 30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid;position:relative}.rp-tracks button{background:var(--olive);width:46px;height:46px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.rp-tracks button:hover{background:var(--olive-deep)}.rp-track-no{font:700 18px/1 var(--mincho);color:var(--gold)}.rp-track-title{flex-direction:column;font-weight:700;line-height:1.4;display:flex}.rp-track-title small{color:var(--muted-olive);font-size:13px;font-weight:400}.rp-track-length{font-variant-numeric:tabular-nums;color:var(--muted-olive);font-size:14px}.rp-tracks>li.is-active .rp-track-title>span{color:var(--olive)}.rp-track-progress{background:var(--gold);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rp-note{color:var(--muted-olive);align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.rp-quotes{background:var(--olive-soft);padding:80px 0}.rp-quotes h2{font:700 32px/1.4 var(--mincho);color:var(--olive-deep);margin-bottom:28px}.rp-quotes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.rp-quotes li{font:500 17px/1.9 var(--mincho);background:#fff;border-radius:18px;padding:26px 28px;position:relative}.rp-quotes li:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-10px;left:34px}.rp-profile{padding:96px 0}.rp-profile-inner{grid-template-columns:40% 1fr;align-items:center;gap:64px;display:grid}.rp-portrait{background:var(--olive-soft);height:560px;box-shadow:0 0 0 8px var(--cream), 0 0 0 9px var(--gold);border-radius:200px 200px 20px 20px;overflow:hidden}.rp-portrait img{object-fit:cover;object-position:center 25%;height:100%}.rp-profile h2{font:800 52px/1.3 var(--mincho);letter-spacing:.12em;color:var(--olive-deep)}.rp-profile h2 small{font:700 13px/1.6 var(--sans);letter-spacing:.24em;color:var(--muted-olive);display:block}.rp-role{color:var(--olive);word-break:auto-phrase;margin:16px 0 26px;font-weight:700}.rp-facts{border-top:1px solid #d9dcc6;margin:0;font-size:15px}.rp-facts>div{border-bottom:1px solid #d9dcc6;grid-template-columns:128px 1fr;display:grid}.rp-facts dt{color:var(--muted-olive);padding:11px 0;font-weight:700}.rp-facts dd{margin:0;padding:11px 0}.rp-footer{background:var(--olive-deep);color:var(--cream);text-align:center;padding:48px 0}.rp-footer p{color:#c8ccb4;margin-top:16px;font-size:12px}@media (max-width:1000px){.rp-hero-inner,.rp-single-inner,.rp-profile-inner{grid-template-columns:minmax(0,1fr)}.rp-art{max-width:480px}.rp-portrait{width:min(100%,420px);margin:0 auto}}@media (max-width:760px){.rp-wrap{width:calc(100% - 32px)}.rp-top nav{display:none}.rp-logo{letter-spacing:.2em;margin-right:0;font-size:12px}.rp-hero{padding:44px 0 52px}.rp-hero-inner{gap:32px}.rp-hero h1{font-size:88px}.rp-name{font-size:19px}.rp-hello{font-size:16px}.rp-cm{border-radius:14px;padding:6px}.rp-cm figcaption{font-size:11px;top:14px;left:14px}.rp-single,.rp-profile{padding:56px 0}.rp-art{padding-bottom:44px}.rp-tracks>li{grid-template-columns:46px 24px minmax(0,1fr) auto;gap:10px}.rp-track-title>span{display:none}.rp-track-title small{color:var(--moss);font-size:15px;font-weight:700}.rp-quotes{padding:52px 0}.rp-quotes ul{grid-template-columns:minmax(0,1fr)}.rp-quotes li{padding:20px 22px;font-size:16px}.rp-portrait{height:460px}.rp-profile h2{font-size:40px}.rp-facts{font-size:14px}.rp-facts>div{grid-template-columns:100px 1fr}}
