.lb{--wine:#67003a;--wine-hi:#8a1555;--wine-deep:#3a0021;--paper:#fdfaf6;--ink:#1c1419;--soft:#7d6e6a;--rule:#ddd3d0;--gilt:#c9a96a;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-manrope), system-ui, sans-serif;--head:var(--font-outfit), var(--font-manrope), sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .2 0 0 0 0 .25 0 0 0 .10 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");font-family:var(--sans);color:var(--ink);background:radial-gradient(at 20% 0,#f6e6ee,#0000 55%),radial-gradient(at 90% 100%,#ecd3df,#0000 55%),#f1e4ea;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lb *,.lb :before,.lb :after{box-sizing:border-box}.lb .dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lb .dust i{background:var(--wine-hi);opacity:0;border-radius:50%;width:4px;height:4px;animation:linear infinite lb-rise;position:absolute;bottom:-12px}@keyframes lb-rise{10%{opacity:.35}to{transform:translateY(-108vh) translateX(var(--dx));opacity:0}}.lb .stage{perspective:2600px;width:1040px;transform:translate(-50%, -50%) scale(var(--s,1));transform-origin:50%;position:absolute;top:50%;left:50%}.lb .book{height:640px;transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--ty,0deg))) rotateY(var(--tx,0deg));background:linear-gradient(145deg,#8a1555,#67003a 38%,#45002a 72%,#7a0e4a);border-radius:20px;padding:13px;transition:transform .25s ease-out;position:relative;box-shadow:0 50px 80px -20px #3a002199,0 18px 30px #3a002155,inset 0 2px #fff3,inset 0 -3px 8px #0006}.lb .book:before{content:"";z-index:-1;background:repeating-linear-gradient(#fbf3e4 0 1px,#d3c3a6 1px 2px);border-radius:0 0 14px 14px;height:10px;position:absolute;bottom:-8px;left:10px;right:10px}.lb .book:after{content:"";pointer-events:none;border:1px solid #c9a96a66;border-radius:14px;position:absolute;inset:9px}.lb .spread{height:100%;transform-style:preserve-3d;background:var(--paper);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;position:relative;box-shadow:0 0 0 1px #0003,0 3px 8px #0005}.lb .spread:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#4a1a3414 28%,#3a0f2a55 50%,#4a1a3414 72%,#0000);width:90px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lb .page{background:var(--grain), var(--paper);padding:50px 48px;position:relative;overflow:hidden}.lb .page.l{border-radius:8px 0 0 8px}.lb .page.r{border-radius:0 8px 8px 0}.lb .page.l:after,.lb .leaf .back:after{content:"";pointer-events:none;background:linear-gradient(270deg,#3a0f2a33,#0000 24%);position:absolute;inset:0}.lb .page.r:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3a0f2a33,#0000 24%);position:absolute;inset:0}.lb .folio{text-align:center;font:italic 400 14px var(--serif);color:var(--soft);letter-spacing:1px;z-index:2;position:absolute;bottom:20px;left:0;right:0}.lb .ribbon{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);transform-origin:top;background:linear-gradient(90deg,#8a1555,#67003a);width:20px;height:96px;animation:6s ease-in-out infinite lb-sway;position:absolute;top:-4px;right:54px}@keyframes lb-sway{50%{transform:rotate(1.4deg)}}.lb .intro{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.lb .watermark{width:360px;height:360px;color:var(--wine);opacity:.025;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb .watermark svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.lb .logo{object-fit:contain;width:auto;max-width:210px;height:46px}.lb .logo-fallback{font:700 26px var(--head);letter-spacing:.5px;color:var(--wine);text-transform:uppercase}.lb .orn{align-items:center;gap:14px;width:66%;margin:26px 0 24px;display:flex}.lb .orn:before,.lb .orn:after{content:"";background:linear-gradient(90deg, transparent, var(--wine));flex:1;height:1px}.lb .orn:after{background:linear-gradient(270deg, transparent, var(--wine))}.lb .orn b{color:var(--wine);font-size:19px;font-weight:400;line-height:1}.lb .intro h2{font:italic 400 36px/1.1 var(--serif);color:#2c2127;letter-spacing:-.3px;margin:0}.lb .intro p{max-width:280px;font:400 17px/1.6 var(--serif);color:var(--soft);margin:16px 0 0}.lb .form{z-index:1;flex-direction:column;justify-content:center;height:100%;padding:0 2px 24px;display:flex;position:relative;overflow:visible}.lb .mobile-brand{display:none}.lb .form h1{font:600 42px/1 var(--head);letter-spacing:-1.2px;color:var(--ink);margin:0}.lb .form .lead{font:italic 400 17px var(--serif);color:var(--soft);margin:8px 0 24px}.lb .field{margin-bottom:18px}.lb .field label{font:700 11px var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--soft);transition:color .2s;display:block}.lb .field:focus-within label{color:var(--wine)}.lb .row{position:relative}.lb .field input{width:100%;font:500 15px var(--sans);color:var(--ink);border:0;border-bottom:1.5px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:9px 0 10px;transition:border-color .25s}.lb .field input::placeholder{font-family:var(--serif);color:#b5a7a2;font-size:16px}.lb .field input:focus{box-shadow:none;outline:none}.lb .field .ink{background:var(--wine);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lb .field input:focus~.ink{transform:scaleX(1)}.lb .field.bad input{border-bottom-color:#b3261e}.lb .field input.otp{text-align:center;letter-spacing:.4em;font-size:22px}.lb .eye{font:700 10.5px var(--sans);letter-spacing:1.2px;color:var(--wine);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:4px 2px;position:absolute;bottom:8px;right:0}.lb .btn{cursor:pointer;width:100%;font:700 15px var(--sans);color:#fff;background:linear-gradient(180deg, #7a0e4a, var(--wine) 60%, #55002f);border:0;border-radius:10px;margin-top:6px;padding:15px;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #67003a55,inset 0 1px #ffffff30}.lb .btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.lb .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #67003a66,inset 0 1px #ffffff30}.lb .btn:hover:not(:disabled):after{transform:translate(120%)}.lb .btn:disabled{opacity:.75;cursor:progress}.lb .btn:focus-visible,.lb .eye:focus-visible,.lb .link:focus-visible,.lb .alt:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.lb .link{font:600 13px var(--sans);color:var(--wine);text-underline-offset:3px;align-self:flex-end;margin:14px 0 0;padding:2px;text-decoration:underline;text-decoration-thickness:1px}.lb .msg{min-height:20px;margin:8px 0 0;font-size:13px;font-weight:600}.lb .msg.err{color:#b3261e}.lb .msg.ok{color:#2c6b2f}.lb .or{font:italic 400 14px var(--serif);color:var(--soft);align-items:center;gap:12px;margin:6px 0 16px;display:flex}.lb .or:before,.lb .or:after{content:"";background:var(--rule);flex:1;height:1px}.lb .code{align-items:flex-end;gap:14px;display:flex}.lb .code .field{flex:1;margin:0}.lb .alt{font:600 13px var(--sans);color:var(--ink);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:10px 18px;transition:all .2s}.lb .alt:hover:not(:disabled){border-color:var(--wine);color:var(--wine);box-shadow:0 0 0 3px #67003a1a}.lb .alt:disabled{opacity:.6;cursor:progress}.lb .dog{z-index:2;background:linear-gradient(315deg,#c9b9b2 0,#ebe0db 50%,#0000 50%);border-radius:12px 0 0;width:48px;height:48px;position:absolute;bottom:0;right:0;box-shadow:-3px -3px 9px #0003}.lb .leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;z-index:6;position:absolute;top:0;left:50%}.lb .leaf>div{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.lb .leaf .front{background:var(--grain), var(--paper);border-radius:0 8px 8px 0}.lb .leaf .back{background:var(--grain), var(--paper);border-radius:8px 0 0 8px;padding:50px 48px;transform:rotateY(180deg)}.lb #leaf1{animation:2s cubic-bezier(.65,.05,.3,1) .6s both lb-flip}.lb #leaf1.done{animation:none;transform:rotateY(-180deg)}@keyframes lb-flip{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.lb .cover{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;background:radial-gradient(circle at 50% 38%,#8a1555,#4a002b 75%)!important}.lb .cover:before{content:"";border:1px solid #c9a96a88;border-radius:6px;position:absolute;inset:18px;box-shadow:inset 0 0 50px #0003}.lb .cover:after{content:"";border:1px solid #c9a96a33;border-radius:4px;position:absolute;inset:26px}.lb .cover img.logo{filter:brightness(0)invert();height:54px}.lb .cover .logo-fallback{color:#fff}.lb .cover .gl{background:linear-gradient(90deg, transparent, var(--gilt), transparent);width:90px;height:1px}.lb .cover em{font:italic 400 24px var(--serif);color:#f3e2c8}.lb .cover small{font:600 10px var(--sans);letter-spacing:4px;color:var(--gilt)}@media (max-width:760px){.lb{place-items:start center;padding:14px 0;overflow-y:auto}.lb .stage{width:94vw;position:static;transform:none}.lb .book{height:auto;min-height:min(660px,92svh);padding:10px;transform:none!important}.lb .spread{min-height:inherit;grid-template-columns:1fr}.lb .spread:before,.lb .page.l,.lb .leaf .back,.lb .ribbon{display:none}.lb .page.r{border-radius:8px;padding:34px 24px 56px}.lb .form h1{font-size:36px}.lb .mobile-brand{margin-bottom:24px;display:block}.lb .mobile-brand .logo{height:38px}.lb .leaf{width:100%;left:0}.lb .leaf .front{border-radius:8px}.lb #leaf1{animation:1.8s cubic-bezier(.65,.05,.3,1) .6s both lb-flipM}.lb #leaf1.done{opacity:0;visibility:hidden;transform:none}.lb .code{flex-direction:column;align-items:stretch}}@keyframes lb-flipM{0%{opacity:1;transform:rotateY(0)}85%{opacity:1}to{opacity:0;transform:rotateY(-110deg)}}@media (prefers-reduced-motion:reduce){.lb *,.lb :before,.lb :after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.lb .dust{display:none}}
