/* V17: art-first interior only. Original homepage remains unchanged. */
body:not(.at-home){background:#03192a!important}
body:not(.at-home) .nav{padding:9px 14px!important;min-height:58px!important;height:auto!important;display:flex!important;align-items:center!important;gap:12px!important;background:#04192b!important;border-bottom:2px solid #e0b65f!important}
body:not(.at-home) .wordmark{font:italic bold clamp(22px,4vw,35px) Georgia,serif!important;color:#ffdc85!important;background:none!important;text-shadow:0 2px 10px #c5852b!important;white-space:nowrap!important;max-width:none!important}
body:not(.at-home) .nav nav{margin-left:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
body:not(.at-home) .nav-action{display:none!important}
body:not(.at-home) #app{padding:0 0 35px!important;background:linear-gradient(180deg,#052c3d,#031b2e)!important;min-height:90vh}
body:not(.at-home) #app>.section-head,body:not(.at-home) #app>.back{display:none!important}
body:not(.at-home) .v17-stage{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#03182b!important}
body:not(.at-home) .v17-art{height:clamp(360px,49vw,690px);position:relative;overflow:hidden;background:#042c42}
body:not(.at-home) .v17-art>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.08)}
body:not(.at-home) .v17-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#031a2b33 0%,transparent 35%,#03152333 53%,#021624e8 100%)}
body:not(.at-home) .v17-back{position:absolute;top:16px;left:16px;z-index:2;border:1px solid #f2d18c!important;background:#03263ddc!important;color:#ffe8b4!important;border-radius:30px!important;padding:9px 15px!important;font-size:13px!important}
body:not(.at-home) .v17-title{position:absolute;bottom:24px;left:clamp(18px,5vw,80px);right:20px;z-index:2;color:#fff0c4!important;text-shadow:0 3px 15px #00111d}
body:not(.at-home) .v17-title>span{font:700 11px sans-serif;letter-spacing:.18em;color:#ffe2a1}
body:not(.at-home) .v17-title h1{font:700 clamp(34px,5.4vw,72px)/1.04 Georgia,serif!important;color:#ffe1a0!important;max-width:850px;margin:8px 0!important;text-transform:none!important}
body:not(.at-home) .v17-title p{font-size:clamp(15px,2vw,23px)!important;color:#f7f1dc!important;margin:8px 0!important}
body:not(.at-home) .v17-invite{padding:16px 20px 20px;background:linear-gradient(110deg,#074b50,#05283f);border-top:3px solid #e2b95e;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f3d794;font-size:11px;letter-spacing:.12em;font-weight:700}
body:not(.at-home) .v17-jump{background:#eac16c!important;color:#052b3d!important;border:0!important;border-radius:30px!important;padding:10px 17px!important;letter-spacing:0;font-weight:800}
body:not(.at-home) #app>.panel,body:not(.at-home) #app>.section{max-width:1050px!important;margin:24px auto!important;border:1px solid #d3b26e!important;background:linear-gradient(135deg,#073c4c,#041e34)!important;border-radius:18px!important;padding:clamp(18px,3vw,32px)!important}
body:not(.at-home) #app .primary{background:linear-gradient(120deg,#ffe4a1,#dba64b)!important;color:#06283a!important;border-radius:30px!important}
@media(max-width:700px){
 body:not(.at-home) .nav{padding:8px 10px!important;min-height:54px!important}
 body:not(.at-home) .wordmark{font-size:clamp(19px,5.5vw,27px)!important;max-width:55vw!important}
 body:not(.at-home) .nav nav button:first-child,body:not(.at-home) .nav nav button:last-child{display:none!important}
 body:not(.at-home) .nav nav button{font-size:12px!important;padding:7px 3px!important}
 body:not(.at-home) .v17-art{height:clamp(390px,108vw,560px)}
 body:not(.at-home) .v17-art>img{object-position:50% center!important}
 body:not(.at-home) .v17-title{left:17px;right:14px;bottom:22px}
 body:not(.at-home) .v17-title h1{font-size:clamp(31px,9vw,45px)!important}
 body:not(.at-home) .v17-invite{padding:12px 14px;flex-wrap:wrap;gap:8px}
 body:not(.at-home) .v17-invite span{font-size:10px}
 body:not(.at-home) #app>.panel,body:not(.at-home) #app>.section{margin:14px 10px!important}
}