html,body,#root{color:#1f1a2c;background-color:#0000;background-image:radial-gradient(1200px 800px at 0 0,#e6d6f5 0%,#e6d6f500 60%),radial-gradient(1000px 700px at 100% 0,#f5d6ec 0%,#f5d6ec00 55%),radial-gradient(900px 700px at 50% 100%,#d6dff5 0%,#d6dff500 60%),linear-gradient(#faf6ff 0%,#faf2ff 50%,#f3f0ff 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;margin:0;padding:0}.keepul-paper{--paper-bg:#fff;--paper-border:#e0d0f0;--paper-shadow:0 10px 30px #8a5cbb24, 0 2px 6px #1f1a2c0f;width:min(560px,92vw);min-height:calc(360px + var(--keepul-blank-scale,1) * 420px);background-color:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-shadow);transform-style:preserve-3d;background-image:linear-gradient(#fff 0%,#faf6ff 100%);border-radius:14px;flex-direction:column;gap:12px;margin:0 auto;padding:24px;display:flex;position:relative}.keepul-paper-stage{perspective:900px;perspective-origin:50%;justify-content:center;display:flex}.keepul-paper__part{color:#2a223a;z-index:2;border-bottom:1px dashed #8a5cbb52;flex-direction:column;flex:0 auto;min-height:0;max-height:calc(6.2em + 40px);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;display:flex;position:relative}.keepul-paper__part-text{word-break:break-word;white-space:pre-wrap;flex:auto;min-height:0;max-height:6.2em;padding-bottom:4px;overflow-y:auto}.keepul-paper__part-actions{flex:none;justify-content:flex-end;align-items:center;padding-bottom:8px;font-size:12px;display:flex}.keepul-paper__fold-stack{z-index:1;flex-direction:column;margin:-20px -24px 6px;display:flex;position:relative}.keepul-paper__fold-layer{background:linear-gradient(#8a5cbb5c 0%,#8a5cbb14 60%,#8a5cbb3d 100%);border-top:1px solid #8a5cbb80;border-left:1px solid #8a5cbb38;border-right:1px solid #8a5cbb38;border-radius:3px 3px 0 0;width:100%;height:5px;margin-bottom:1px;box-shadow:0 1px 2px #1f1a2c14}.keepul-paper__fold-layer:last-child{border-bottom:1px solid #8a5cbb38;margin-bottom:0}.keepul-paper__editor{background-color:#fbf8ff;border:1px solid #e0d0f0;border-radius:10px;flex-direction:column;flex:0 auto;gap:8px;min-height:110px;max-height:max(156px,35%);padding:10px;display:flex;box-shadow:inset 0 1px #fff9}.keepul-paper__editor textarea{resize:none;color:#2a223a;background:0 0;border:none;outline:none;flex:auto;width:100%;min-height:60px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}.keepul-paper__editor textarea:disabled{cursor:not-allowed;background-color:#8a5cbb0f}.keepul-paper__editor-actions{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.keepul-paper__blank{color:#70588a8c;text-align:center;background-image:repeating-linear-gradient(#8a5cbb14 0 1px,#0000 1px 28px);border-radius:6px;flex:1 1 0;justify-content:center;align-items:flex-start;min-height:0;padding:12px;font-size:13px;font-style:italic;display:flex}.keepul-paper__completed{flex-direction:column;flex:1 1 0;gap:10px;display:flex;overflow-y:auto}.keepul-paper__completed .keepul-paper__part{border-bottom:1px solid #8a5cbb40;flex:none;min-height:60px;max-height:none;padding-bottom:10px}.keepul-paper__completed .keepul-paper__part:last-child{border-bottom:none}.keepul-paper__counter{color:#6b5b80;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.keepul-paper__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.keepul-paper__error{color:#8a1f1f;background-color:#ff52521a;border:1px solid #ff525259;border-radius:6px;max-width:min(560px,92vw);margin:12px auto 0;padding:6px 10px;font-size:13px}.keepul-paper__time-up{color:#4a2a72;text-align:center;background-color:#8a5cbb1f;border:1px solid #8a5cbb73;border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:13px}@media (max-width:600px){.keepul-paper{padding:16px}.keepul-paper__part,.keepul-paper__editor textarea{font-size:15px}}
