.bk-root{--bk-line-gap:42px;--bk-line-color:#6e502824;background:#060606;justify-content:center;align-items:center;min-height:100vh;font-family:Georgia,serif;display:flex;position:relative;overflow:hidden}.bk-orb{filter:blur(120px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.bk-orb1{background:radial-gradient(circle,#5a320f80,#0000);width:500px;height:500px;animation:10s ease-in-out infinite alternate orbPulse;top:-200px;left:-180px}.bk-orb2{background:radial-gradient(circle,#140c05cc,#0000);width:450px;height:450px;animation:14s ease-in-out infinite alternate-reverse orbPulse;bottom:-150px;right:-120px}@keyframes orbPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.bk-homelink{color:#c8a97a;letter-spacing:1.5px;text-transform:uppercase;z-index:100;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;position:fixed;top:28px;left:36px}.bk-homelink:hover{color:#fff;text-shadow:0 0 10px #c8a97acc}.bk-scene{z-index:2;flex-direction:column;align-items:center;gap:32px;padding:80px 20px 40px;display:flex}.bk-book{border-radius:3px 8px 8px 3px;width:440px;min-height:580px;display:flex;position:relative;box-shadow:-6px 0 14px #0009,0 30px 80px #000000f2,4px 0 8px #0006}.bk-spine-strip{background:linear-gradient(#1a0901,#0e0500 50%,#1a0901);border-radius:3px 0 0 3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-height:100%;display:flex;box-shadow:inset -4px 0 8px #0009}.bk-spine-strip span{writing-mode:vertical-rl;letter-spacing:3px;color:#c8a97a40;text-transform:uppercase;font-size:.5rem;transform:rotate(180deg)}.bk-page{box-sizing:border-box;border-radius:0 8px 8px 0;flex:1;min-height:580px;padding:42px 36px;position:relative;overflow:hidden}.bk-is-cover{color:#f6e6cd;background:linear-gradient(160deg,#3d1f0a 0%,#1a0901 100%)}.bk-is-cover:before{content:"";pointer-events:none;border:1px solid #c8a97a33;border-radius:2px;position:absolute;inset:16px}.bk-is-paper{background-color:#ede0b8;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--bk-line-gap) - 1px), var(--bk-line-color) calc(var(--bk-line-gap) - 1px), var(--bk-line-color) var(--bk-line-gap));color:#2a1a0a;background-position:0 0;box-shadow:inset 5px 0 20px #00000014}@keyframes flipInRight{0%{opacity:0;transform:translate(50px)rotateY(-8deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes flipInLeft{0%{opacity:0;transform:translate(-50px)rotateY(8deg)}to{opacity:1;transform:translate(0)rotateY(0)}}.bk-anim-right{animation:.4s cubic-bezier(.4,0,.2,1) forwards flipInRight}.bk-anim-left{animation:.4s cubic-bezier(.4,0,.2,1) forwards flipInLeft}.bk-fields-wrap{flex-direction:column;height:100%;padding-right:4px;display:flex;overflow-y:auto}.bk-radio-group{gap:24px;margin:0;display:flex}.bk-radio-label{color:#1a0a00;cursor:pointer;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.bk-radio-label input[type=radio]{accent-color:#6b3d10;margin:0}.bk-req{color:#8b4513;margin-left:3px;font-size:.85em}.bk-progress{background:#00000014;height:3px;position:absolute;top:0;left:0;right:0}.bk-progress-fill{background:linear-gradient(90deg,#8b5219,#c8a97a);height:100%;transition:width .5s}.bk-pg-lbl{color:#50321459;letter-spacing:1px;font-size:.65rem;font-style:italic;position:absolute;bottom:18px;right:22px}.bk-cover-inner{justify-content:center;align-items:center;height:100%;display:flex}.bk-cover-frame{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.bk-cover-tiny{letter-spacing:4px;text-transform:uppercase;color:#f6e6cd73;margin:0;font-size:.65rem}.bk-cover-h1{letter-spacing:4px;text-transform:uppercase;color:#f7e2bd;text-shadow:0 0 18px #c8a97a59,0 6px 22px #0000008c;margin:0;font-size:2.65rem;font-weight:900;line-height:1.2}.bk-cover-rule{background:#c8a97a59;width:120px;height:1px;margin:6px 0}.bk-cover-h2{letter-spacing:3px;text-transform:uppercase;color:#f6e6cd99;margin:0;font-size:1rem;font-weight:500}.bk-cover-hint{color:#f6e6cd40;letter-spacing:1px;margin-top:24px;font-size:.7rem}.bk-head{letter-spacing:2px;text-transform:uppercase;color:#5c2c0e;height:var(--bk-line-gap);box-sizing:border-box;border-bottom:none;align-items:flex-end;margin:0;padding-bottom:6px;font-size:1.1rem;font-weight:700;display:flex}.bk-fields{flex-direction:column;gap:0;display:flex}.bk-field{height:var(--bk-line-gap);box-sizing:border-box;flex-direction:column;justify-content:flex-end;margin:0;padding:0 0 2px;display:flex}.bk-field label{letter-spacing:1.5px;text-transform:uppercase;color:#783c14cc;margin-bottom:2px;font-size:.75rem;font-weight:600;line-height:1}.bk-field input,.bk-field select{color:#1a0a00;background:0 0;border:none;outline:none;width:100%;height:24px;padding:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500;line-height:24px;transition:color .3s}.bk-field input:focus,.bk-field select:focus{color:#000}.bk-field input::placeholder{color:#5a321473;letter-spacing:2px}.bk-field select{cursor:pointer;appearance:none}.bk-field select option{color:#f6e6cd;background:#2a1a0a}.bk-review{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.bk-review-row{height:var(--bk-line-gap);box-sizing:border-box;border-bottom:none;justify-content:space-between;align-items:flex-end;padding:0 0 4px;font-size:.95rem;display:flex}.bk-review-row span{color:#783c14cc;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;margin-right:12px;font-size:.75rem;font-weight:600}.bk-review-row strong{color:#1a0a00;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-weight:600;overflow:hidden}.bk-submit{color:#f6e6cd;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#3d1f0a,#6b3d10);border:1px solid #c8a97a40;border-radius:2px;width:100%;margin-top:4px;padding:14px;font-family:Georgia,serif;font-size:.95rem;transition:all .3s}.bk-submit:hover:not(:disabled){background:linear-gradient(135deg,#5c2c0e,#8b5219);box-shadow:0 8px 24px #0006}.bk-submit:disabled{opacity:.5;cursor:not-allowed}.bk-error{color:#a83228;background:#a8322814;border-radius:2px;margin-bottom:12px;padding:8px 12px;font-size:.78rem}.bk-spinner{border:2px solid #f6e6cd4d;border-top-color:#f6e6cd;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.bk-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:20px;padding:10px 16px;display:flex}.bk-arrow{color:#f2e7d3;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:all .25s;display:flex}.bk-arrow:hover:not(:disabled){color:#fff;background:#ffffff2e;border-color:#ffffff59}.bk-arrow:disabled{opacity:.2;cursor:not-allowed}.bk-counter{letter-spacing:2px;text-transform:uppercase;color:#f0ddbf;text-align:center;min-width:120px;font-size:.68rem}.bk-success{text-align:center;z-index:2;background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;align-items:center;gap:24px;max-width:420px;padding:60px 48px;display:flex}.bk-stamp{letter-spacing:6px;color:#22c55e;text-shadow:0 0 20px #22c55e66;border:3px solid #22c55e;padding:8px 22px;font-size:2rem;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards stampPop;transform:rotate(-4deg)}@keyframes stampPop{0%{opacity:0;transform:rotate(-4deg)scale(1.6)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.bk-regid{color:#888;letter-spacing:2px;background:#ffffff0a;border-radius:4px;padding:8px 20px;font-family:monospace;font-size:.95rem}.bk-qr{background:#fff;border-radius:6px;padding:14px}.bk-note{color:#b4b4b4;margin:0;font-size:.86rem;line-height:1.5}.bk-homebtn{color:#ddd;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;padding:12px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s}.bk-homebtn:hover{color:#000;background:#fff;border-color:#fff}.bk-download{width:100%;max-width:290px}@media (max-width:520px){.bk-book{width:92vw;min-height:500px}.bk-page{padding:42px 24px}.bk-cover-h1{letter-spacing:2px;font-size:1.8rem}.bk-nav{padding:8px 12px}}
