.bq-main{--bq-slate:#2e424d;--bq-paper:#f3ebda;--bq-paper-field:#fbf7ec;--bq-paper-line:#cdbf9f;--bq-ink:#2b3a43;--bq-ink-soft:#5f6e75;--bq-focus:#4f7a8c;min-height:100svh;color:var(--bq-ink);font-family:var(--font-sans), system-ui, sans-serif;background:linear-gradient(#141f26 0%,#1b2830 55%,#22323c 100%);place-items:center;padding:32px 24px 200px;display:grid;position:relative;overflow:hidden}.bq-shore{pointer-events:none;z-index:0;height:170px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bq-wl{width:100%;height:100%;display:block;position:absolute;inset:0}.bq-lane{height:0;position:absolute;left:0;right:0}.bq-l1{bottom:86px}.bq-l2{bottom:58px}.bq-l3{bottom:30px}.bq-b{width:var(--bq-w);animation:bq-sail var(--bq-d) linear infinite;animation-delay:var(--bq-dl,0s);will-change:transform;position:absolute;bottom:0;left:0}.bq-b svg{transform-box:fill-box;transform-origin:50% 85%;width:100%;height:auto;animation:bq-bob var(--bq-bb,3s) ease-in-out infinite alternate;animation-delay:var(--bq-bd,0s);display:block}.bq-wv{animation:bq-wave var(--bq-wave,5s) linear infinite}.bq-rain{pointer-events:none;z-index:1;opacity:0;width:100%;height:100%;animation:2.8s ease-out forwards bq-shower;position:absolute;inset:0}.bq-rainA{animation:.55s linear infinite bq-fallA}.bq-rainB{animation:.8s linear infinite bq-fallB}.bq-stack{z-index:2;opacity:0;width:min(100%,400px);animation:.9s cubic-bezier(.2,.7,.2,1) .2s forwards bq-rise;position:relative;transform:translateY(16px)}.bq-card-wrap{filter:drop-shadow(0 22px 34px #0a121880)}.bq-card{background:var(--bq-paper);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);padding:36px 36px 34px;position:relative}.bq-card:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#d8cba9;width:30px;height:30px;position:absolute;top:0;right:0}@media (max-width:420px){.bq-card{padding:30px 24px 28px}}.bq-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.bq-logo{flex:none;width:52px;height:38px;display:block}.bq-brand span{font-family:var(--font-young-serif), Georgia, serif;color:var(--bq-ink);font-size:1.35rem;line-height:1}.bq-card h1{font-family:var(--font-young-serif), Georgia, serif;color:var(--bq-ink);font-size:1.9rem;font-weight:400;line-height:1.15}.bq-sub{color:var(--bq-ink-soft);margin-top:.5rem;font-size:1rem;line-height:1.5}.bq-form{gap:16px;margin-top:26px;display:grid}.bq-form label{gap:6px;font-size:.95rem;font-weight:500;display:grid}.bq-form input{font:400 1rem var(--font-sans), sans-serif;color:var(--bq-ink);background:var(--bq-paper-field);border:1.5px solid var(--bq-paper-line);border-radius:10px;width:100%;padding:.8rem .9rem}.bq-form input::placeholder{color:#9a9483}.bq-form input:focus{border-color:var(--bq-focus);outline:none;box-shadow:0 0 0 3px #4f7a8c40}.bq-btn{font:500 1.05rem var(--font-sans), sans-serif;background:var(--bq-slate);color:var(--bq-paper);cursor:pointer;border:0;border-radius:10px;margin-top:6px;padding:.9rem 1rem;transition:background .2s}.bq-btn:hover{background:#3d5866}.bq-btn:focus-visible,.bq-link:focus-visible{outline:3px solid var(--bq-focus);outline-offset:3px}.bq-row{color:var(--bq-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:.92rem;display:flex}.bq-link{color:var(--bq-ink);text-underline-offset:3px;text-decoration:underline}.bq-link:hover{color:var(--bq-focus)}.bq-forgot{color:var(--bq-ink-soft);justify-self:end;margin-top:-8px;font-size:.9rem}.bq-error{color:#7a2e1b;background:#f5e1d6;border:1.5px solid #d9a58c;border-radius:10px;margin-top:18px;padding:.65rem .85rem;font-size:.92rem;line-height:1.4}.bq-hint{color:var(--bq-ink-soft);font-size:.85rem;font-weight:400}.bq-note{text-align:center;color:#f3ebdab8;margin-top:20px;font-size:.95rem}@keyframes bq-shower{0%{opacity:0}15%{opacity:.55}60%{opacity:.5}to{opacity:0}}@keyframes bq-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bq-sail{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 80px))}}@keyframes bq-bob{0%{transform:translateY(-1px)rotate(-5deg)}to{transform:translateY(1.5px)rotate(5deg)}}@keyframes bq-wave{0%{transform:translate(-120px)}to{transform:translate(0)}}@keyframes bq-fallA{0%{transform:translateY(0)}to{transform:translateY(70px)}}@keyframes bq-fallB{0%{transform:translateY(0)}to{transform:translateY(100px)}}@media (prefers-reduced-motion:reduce){.bq-main *,.bq-main :before,.bq-main :after{transition-duration:.01ms!important;animation:none!important}.bq-stack{opacity:1;transform:none}}
