.ip-page{background:var(--entrance-ground);color:var(--entrance-paper);letter-spacing:0;font-family:Jost,sans-serif}.ip-hero{isolation:isolate;justify-content:center;align-items:center;min-height:94svh;display:flex;position:relative;overflow:hidden}.ip-world{z-index:-2;background:var(--entrance-ground);position:absolute;inset:0;overflow:hidden}.ip-sky{object-fit:cover;object-position:center 38%;opacity:.85;width:100%;height:100%;animation:50s ease-in-out infinite alternate ip-sky-drift}.ip-painting{object-fit:cover;object-position:center;-webkit-mask-composite:source-in;width:43%;height:110%;position:absolute;bottom:-12%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 65%,#0000),linear-gradient(#0000,#000 14% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 65%,#0000),linear-gradient(#0000,#000 14% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ip-painting-left{object-position:50% 20%;left:-7%}.ip-painting-right{object-position:50% 30%;--ip-image-position:50% 30%;right:-8%}.ip-layer-image{object-fit:cover;object-position:var(--ip-image-position);width:100%;height:100%;display:block}.ip-lantern{transform-origin:50% 0;pointer-events:none;animation:10s ease-in-out infinite ip-lantern-sway;position:absolute;inset:0}.ip-lantern-lower{transform-origin:50% 18%;animation-name:ip-lantern-lower-sway;animation-duration:13s;animation-delay:-3s}.ip-world:after{content:"";background:linear-gradient(to bottom,var(--entrance-shade),transparent 25%,var(--entrance-shade) 62%,var(--entrance-ground)),linear-gradient(to right,transparent 15%,var(--entrance-shade) 45%,var(--entrance-shade) 55%,transparent 85%);position:absolute;inset:0}.ip-header{z-index:2;justify-content:space-between;align-items:center;padding:30px 44px;display:flex;position:absolute;top:0;left:0;right:0}.ip-brand{color:var(--entrance-paper);align-items:center;gap:12px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.ip-brand img{object-fit:contain;width:42px;height:42px}.ip-login{color:var(--entrance-paper);background:0 0;border-radius:0;font-size:13px;font-weight:400}.ip-login:hover{background:var(--entrance-shade);color:var(--entrance-paper)}.ip-title-group{text-align:center;width:min(720px,64%);text-shadow:var(--entrance-shadow);padding:100px 20px 60px;position:relative}.ip-eyebrow{margin:0 0 26px;font-size:12px;font-weight:400}.ip-title{letter-spacing:0;margin:0;font-family:Cormorant Garamond,serif;font-size:88px;font-weight:400;line-height:.96}.ip-title span{margin-top:10px;font-size:112px;font-style:italic;display:block}.ip-subtitle{margin:30px 0 26px;font-family:Cormorant Garamond,serif;font-size:26px;line-height:1.5}.ip-enter{min-height:48px;color:var(--entrance-gold);border:1px solid var(--entrance-gold);background:var(--entrance-ink);border-radius:2px;gap:16px;padding:0 28px;font-size:14px;font-weight:400;transition:background 1s,transform 1s}.ip-enter:hover{background:var(--entrance-ground);color:var(--entrance-gold);transform:translateY(-2px)}.ip-enter svg{width:18px;height:18px}.ip-whisper{color:var(--entrance-muted);margin:18px 0 0;font-size:12px}.ip-bottom{color:var(--entrance-muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:44px;right:44px}.ip-after{text-align:center;min-height:120px;color:var(--entrance-muted);justify-content:center;align-items:center;gap:28px;padding:28px 24px;font-family:Cormorant Garamond,serif;font-size:22px;display:flex}.ip-after span+span:before{content:"·";color:var(--entrance-gold);margin-right:28px}@keyframes ip-lantern-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ip-lantern-lower-sway{0%,to{transform:translate(-5px)rotate(2.5deg)}50%{transform:translate(5px)rotate(-2.5deg)}}@keyframes ip-sky-drift{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media (width>=1600px){.ip-title{font-size:108px}.ip-title span{font-size:138px}.ip-subtitle{font-size:30px}.ip-title-group{width:760px}.ip-painting{width:40%;height:118%;bottom:-20%}}@media (width<=760px){.ip-header{padding:20px}.ip-brand{gap:8px;font-size:10px}.ip-brand img{width:32px;height:32px}.ip-login{font-size:12px}.ip-title-group{width:100%;padding:140px 20px}.ip-title{font-size:54px}.ip-title span{font-size:76px}.ip-subtitle{margin-top:26px;font-size:23px}.ip-eyebrow{margin-bottom:22px;font-size:11px}.ip-painting{opacity:.85;width:75%;height:76%;bottom:-12%}.ip-painting-left{left:-30%}.ip-painting-right{right:-34%}.ip-sky{object-position:50% 20%}.ip-bottom{gap:16px;font-size:10px;bottom:20px;left:20px;right:20px}.ip-after{gap:14px;font-size:18px}.ip-after span+span:before{margin-right:14px}.ip-world:after{background:linear-gradient(to bottom,var(--entrance-shade),transparent 25%,var(--entrance-shade) 56%,var(--entrance-ground))}}@media (prefers-reduced-motion:reduce){.ip-page *{transition:none!important;animation:none!important}}
