body.amb-site-004{background:#fff8f5;color:#302432}
body.amb-site-004:has(.night-v3){background:#1c0c20}
body.amb-site-004 .identity-header{background:#201024;border-bottom:1px solid #a7794c}
body.amb-site-004 .identity-name{color:#f0ce92}
body.amb-site-004 .identity-sub,body.amb-site-004 .identity-note{color:#e5b7cd}
body.amb-site-004 .identity-nav{background:#2c1430;border-top:1px solid #6e405b;border-bottom:1px solid #a7794c}
body.amb-site-004 .identity-nav a{color:#fff1df}
body.amb-site-004 .identity-nav a:hover{background:#522241;color:#fff}
body.amb-site-004 .identity-footer{background:#201024;color:#ead7e5}
body.amb-site-004 .identity-footer a{color:#eed7af}
body.amb-site-004 main:has(.night-v3){max-width:none;padding:0;margin:0;width:100%}
.night-v3{--night-gold:#f1ca86;--night-pink:#ef9bc3;color:#faeff6;background:#1c0c20;font-family:system-ui,'Yu Gothic',sans-serif}
.night-v3 *{box-sizing:border-box}.night-v3 a{color:inherit;text-decoration:none}
.night-v3 .night-hero{position:relative;min-height:650px;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.night-v3 .night-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%;z-index:-2}
.night-v3 .night-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16091ded 0%,#1c0b20cf 32%,#1b0b2038 65%,#1c0b2000 100%),linear-gradient(0deg,#1c0c20 0%,transparent 26%);z-index:-1}
.night-v3 .night-cover{padding:70px max(40px,calc((100vw - 1160px)/2));max-width:850px}
.night-v3 .night-eyebrow{font:600 12px/1.7 system-ui,sans-serif;letter-spacing:.18em;color:var(--night-gold);margin:0 0 20px}
.night-v3 .night-audience{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.night-v3 .night-audience span{border:1px solid #e4adcd88;background:#36152980;padding:5px 13px;border-radius:2px;font-size:12px;letter-spacing:.06em;color:#ffe7f4}
.night-v3 h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:clamp(36px,4.5vw,62px);line-height:1.52;letter-spacing:.07em;color:#fff4df;margin:0 0 24px;text-shadow:0 2px 20px #23091f}
.night-v3 .night-lead{font-size:16px;line-height:2.1;max-width:490px;color:#f2d9e8;margin:0 0 28px}
.night-v3 .night-actions{display:flex;gap:14px;flex-wrap:wrap}
.night-v3 .night-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:15px 23px;border:1px solid #f4d198;background:linear-gradient(120deg,#edc98a,#f7e3b6);color:#3f1d37;font-size:14px;font-weight:700;border-radius:3px;box-shadow:0 4px 0 #82573b}
.night-v3 .night-button.secondary{background:#281324aa;color:#fff1df;border:1px solid #dbb390;box-shadow:none}
.night-v3 a:focus-visible{outline:3px solid #ff9dd2;outline-offset:5px}.night-v3 .night-button:hover{filter:brightness(1.08)}
.night-v3 .night-caption{padding:10px 28px;margin:0;text-align:right;color:#d0aebf;font-size:11px;border-bottom:1px solid #684154;background:#1c0c20}
.night-v3 .night-edit{max-width:1200px;margin:auto;padding:68px 26px}
.night-v3 .night-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.night-v3 h2{font-family:'Yu Mincho',serif;font-size:clamp(27px,3vw,38px);line-height:1.6;color:#f8e4c0;margin:0}
.night-v3 .night-section-head p{font-size:14px;line-height:1.9;color:#d6baca;max-width:380px;margin:0}
.night-v3 .night-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.night-v3 .night-scene{padding:28px;background:linear-gradient(145deg,#44213e,#28162b);border:1px solid #a56c855f;position:relative;border-top:3px solid #b88a55;min-height:265px;display:flex;flex-direction:column}
.night-v3 .night-scene:nth-child(2){background:linear-gradient(145deg,#5a2647,#2f1830);border-top-color:#ec9ac0}
.night-v3 .night-scene:nth-child(3){background:linear-gradient(145deg,#322646,#201629);border-top-color:#bda4e0}
.night-v3 .night-no{color:#d7ad79;font-size:12px;letter-spacing:.16em}
.night-v3 h3{font-size:22px;line-height:1.6;color:#fff1e0;margin:20px 0 12px;font-weight:600}
.night-v3 .night-scene p{font-size:14px;line-height:1.9;color:#dcc1d0;margin:0 0 22px}
.night-v3 .night-scene .night-read{margin-top:auto;color:#f1ce91;font-size:14px;font-weight:700}
.night-v3 .night-shop{margin:0 26px 35px;padding:38px;background:#f8eee8;color:#46273b;display:grid;grid-template-columns:1.2fr 1fr;gap:38px;border-top:3px solid #d7ae78}
.night-v3 .night-shop h2{color:#542f45;font-size:30px}.night-v3 .night-shop p{font-size:14px;line-height:2;color:#6b4d5f}.night-v3 .night-shop .night-eyebrow{color:#9c5d79}
.night-v3 .night-picks{display:grid;gap:10px}.night-v3 .night-picks a{padding:17px 19px;border:1px solid #dac3ca;background:#fffaf6;display:flex;justify-content:space-between;gap:16px;font-weight:600}
.night-v3 .night-library{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#6a405b;border:1px solid #6a405b;margin:0 26px 40px}
.night-v3 .night-library a{padding:22px;background:#27142c;color:#edcfa9;font-size:15px}.night-v3 .night-editorial{font-size:12px;line-height:1.9;color:#bc9eaf;margin:0 26px 45px;max-width:1000px}
@media(max-width:700px){.night-v3 .night-hero{min-height:720px;align-items:flex-end}.night-v3 .night-hero>img{object-position:67% top}.night-v3 .night-hero:after{background:linear-gradient(0deg,#1c0c20 0%,#1c0c20ed 30%,#1c0c2080 62%,#1c0c2010 100%)}.night-v3 .night-cover{padding:245px 24px 34px;max-width:100%}.night-v3 h1{font-size:35px;letter-spacing:.025em}.night-v3 .night-eyebrow{font-size:10px}.night-v3 .night-audience{gap:5px;margin-bottom:18px}.night-v3 .night-audience span{font-size:11px;padding:4px 8px}.night-v3 .night-lead{font-size:14px;line-height:1.95}.night-v3 .night-actions{gap:10px}.night-v3 .night-button{width:100%;padding:13px 15px}.night-v3 .night-caption{text-align:left;padding:12px 20px}.night-v3 .night-edit{padding:42px 20px}.night-v3 .night-section-head{display:block}.night-v3 .night-section-head p{margin-top:16px}.night-v3 .night-scenes,.night-v3 .night-shop,.night-v3 .night-library{grid-template-columns:1fr}.night-v3 .night-scene{min-height:230px}.night-v3 .night-shop{margin:0 20px 24px;padding:25px;gap:18px}.night-v3 .night-library{margin:0 20px 25px}.night-v3 .night-editorial{margin:0 20px 35px}}
.night-v3 .night-cover{background:transparent;border:0;box-shadow:none}
