.docusin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docusin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(120,20,0,.45) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 20% 30%,rgba(255,90,0,.12) 0%,transparent 50%),linear-gradient(165deg,#0a0608,#1a0a0c 40%,#0d080a);animation:docusin-fade-in .45s ease-out}.docusin-overlay__ember{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,60,0,.02) 2px,rgba(255,60,0,.02) 4px);opacity:.6;animation:docusin-ember-shift 8s linear infinite}@keyframes docusin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes docusin-ember-shift{0%{transform:translateY(0)}to{transform:translateY(12px)}}.docusin-shell{width:100%;max-width:440px;margin:0 auto}.docusin-tablet{position:relative;filter:drop-shadow(0 12px 40px rgba(0,0,0,.85))}.docusin-tablet__bezel{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:18px;background:linear-gradient(145deg,#2a2a2e,#0c0c0e,#1e1a1c);border:2px solid #3a3538;clip-path:polygon(0% 4%,3% 0%,97% 0%,100% 4%,100% 96%,97% 100%,3% 100%,0% 96%);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ff32001f;z-index:0}.docusin-tablet__screen{position:relative;z-index:1;margin:10px;padding:22px 22px 18px;border-radius:12px;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(255,80,30,.08) 0%,transparent 50%),linear-gradient(180deg,#121015,#0a090c);border:1px solid rgba(255,60,40,.22);box-shadow:inset 0 0 80px #5014001f,0 0 24px #ff28000f;color:#e8e4dc;font-family:Fira Sans,system-ui,sans-serif}.docusin-header{text-align:center;margin-bottom:8px}.docusin-logo{margin:0;font-family:Cinzel,serif;font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.12em;text-transform:none;background:linear-gradient(180deg,#ffe566,#ff6b1a 45%,#c41e0a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,100,40,.55))}.docusin-logo__tm{font-size:.45em;vertical-align:super;margin-left:2px;letter-spacing:0}.docusin-tagline{margin:4px 0 0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#ff785a8c}.docusin-title{margin:14px 0 12px;font-family:Fira Sans,sans-serif;font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#f5f2eb;text-shadow:0 0 20px rgba(255,200,160,.25)}.docusin-meta{margin:0 0 16px;font-size:13px;line-height:1.45}.docusin-meta__row{margin-bottom:10px}.docusin-meta__row dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ff8c6480;margin-bottom:4px}.docusin-meta__row dd{margin:0;color:#f0ebe4e0}.docusin-name-emphasis{font-weight:600;font-style:italic;color:#ff2a2a;text-shadow:0 0 8px rgba(255,40,40,.95),0 0 20px rgba(255,60,30,.75),0 0 36px rgba(255,80,20,.45)}.docusin-abyss-emphasis{font-weight:600;font-style:italic;color:#050308;-webkit-text-stroke:.55px rgba(196,181,253,.95);text-shadow:0 0 4px rgba(139,92,246,.95),0 0 12px rgba(91,33,182,.8),0 0 22px rgba(59,7,100,.55),0 0 36px rgba(49,10,80,.4)}.docusin-status{color:#fff;font-weight:500;text-shadow:0 0 12px rgba(255,180,120,.35)}.docusin-signature-block{margin-top:8px;padding-top:8px}.docusin-signature-label{margin:0 0 8px;font-family:Great Vibes,cursive;font-size:1.75rem;color:#ff3a3a;text-shadow:0 0 18px rgba(255,40,60,.75),0 0 40px rgba(255,80,0,.25);text-align:center}.docusin-draw-wrap{display:flex;flex-direction:column;gap:8px}.docusin-canvas{display:block;width:100%;height:140px;touch-action:none;cursor:crosshair;border-radius:6px;background:#0000008c;border:1px solid rgba(255,60,40,.35);box-shadow:inset 0 0 30px #3c0a0059}.docusin-draw-under{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.docusin-autofill,.docusin-clear{flex-shrink:0;padding:6px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,serif;border-radius:4px;border:1px solid rgba(255,100,80,.35);background:transparent;color:#ffb4a0bf;cursor:pointer}.docusin-autofill:hover,.docusin-clear:hover{color:#fff5f0;border-color:#ff8c648c}.docusin-signature-line{height:2px;margin-top:10px;background:linear-gradient(90deg,transparent 0%,rgba(255,40,40,.9) 15%,rgba(255,80,40,.95) 50%,rgba(255,40,40,.9) 85%,transparent 100%);box-shadow:0 0 12px #ff3c2899}.docusin-reject-msg{margin:12px 0 0;font-size:12px;text-align:center;color:#f86;text-shadow:0 0 10px rgba(255,60,40,.4)}.docusin-footer{margin-top:18px}.docusin-footer__actions{display:flex;align-items:center;justify-content:center;gap:14px}.docusin-btn{cursor:pointer;border:none;font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.docusin-btn--sign{position:relative;padding:14px 36px;font-size:15px;font-weight:700;color:#fff4e8;text-shadow:0 1px 2px rgba(0,0,0,.85);background:linear-gradient(180deg,#8a8580,#4a4844 45%,#2e2c2a);border:2px solid #1a1816;clip-path:polygon(2% 0%,98% 0%,100% 12%,100% 88%,98% 100%,2% 100%,0% 88%,0% 12%);box-shadow:0 0 0 1px #ff642859,0 4px #1a0a08,0 0 28px #ff500073,inset 0 1px #ffffff1f;animation:docusin-flame-pulse 2.2s ease-in-out infinite}.docusin-btn--sign:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #ff8c508c,0 4px #1a0a08,0 0 36px #ff64008c,inset 0 1px #ffffff26}.docusin-btn--sign:active{transform:translateY(2px)}.docusin-btn--sign:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.55) brightness(.55);animation:none;color:#beb9b28c;box-shadow:0 0 0 1px #50505059,0 3px #0c0a0a,inset 0 1px #ffffff0a}.docusin-btn--sign:disabled:hover,.docusin-btn--sign:disabled:active{cursor:not-allowed;transform:none;filter:grayscale(.55) brightness(.55);box-shadow:0 0 0 1px #50505059,0 3px #0c0a0a,inset 0 1px #ffffff0a}@keyframes docusin-flame-pulse{0%,to{box-shadow:0 0 0 1px #ff642859,0 4px #1a0a08,0 0 24px #ff500066,inset 0 1px #ffffff1f}50%{box-shadow:0 0 0 1px #ff783c80,0 4px #1a0a08,0 0 40px #ff64148c,inset 0 1px #ffffff1f}}.docusin-btn--reject{width:44px;height:44px;padding:0;border-radius:50%;font-size:20px;line-height:1;color:#ffa08cd9;background:#280a0a99;border:2px solid rgba(180,40,40,.65);box-shadow:0 0 14px #ff282833}.docusin-btn--reject:hover{color:#fff;border-color:#f44;box-shadow:0 0 20px #ff3c3c73}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Crimson Text,Georgia,serif;background:#0a0809;color:#e0e0e5;line-height:1.5;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid #DAA520;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1f}::-webkit-scrollbar-thumb{background:#3a3a45;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a55}::selection{background:#8b000066;color:#e0e0e5}:focus{outline:none}:focus-visible{outline:2px solid #DAA520;outline-offset:2px}.tile,.action-btn,.hand,.word-bar{user-select:none;-webkit-user-select:none}.loading{cursor:wait}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(180deg,#0a0809,#1a1215)}.loading-content{text-align:center;padding:40px}.loading-content h1{font-size:2.5rem;color:#daa520;margin-bottom:20px;font-family:Crimson Text,Georgia,serif}.loading-content p{font-size:1.1rem;color:#888;animation:pulse 1.5s ease-in-out infinite}.loading-screen--error .loading-content h1{color:#dc3545}.loading-screen--error .loading-content p{color:#e0e0e5;animation:none;margin-bottom:20px}.loading-screen--error button{background:#daa520;color:#0a0809;border:none;padding:12px 32px;font-size:1rem;border-radius:6px;cursor:pointer;transition:background .2s}.loading-screen--error button:hover{background:#c4941d}
