@font-face{font-family:CustomBangla;src:url(https://text-to-handwriting-maker.vercel.app/fonts/Bangla_Font.ttf) format("truetype");font-display:swap}.theme-root-classic,.theme-root-classic *{margin:0;padding:0;box-sizing:border-box}.theme-root-classic{--env-scale:1;width:100%;min-height:100vh;max-width:100vw;overflow:hidden;position:relative;background:#23160a;background-image:radial-gradient(ellipse at 28% 22%,rgba(132,76,26,.36) 0,transparent 58%),radial-gradient(ellipse at 82% 86%,rgba(255,148,42,.14) 0,transparent 48%),radial-gradient(circle at 50% 50%,transparent 45%,rgba(10,6,2,.65) 100%);display:flex;align-items:center;justify-content:center;font-family:CustomBangla,Hind Siliguri,sans-serif;perspective:1400px}.theme-root-classic:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(91deg,transparent,transparent 4px,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 5px);pointer-events:none;z-index:0}.theme-root-classic .env-wrapper{position:relative;transform:scale(var(--env-scale));margin-top:40px;z-index:10}.theme-root-classic .env-wrapper:before{content:"";position:absolute;left:8%;right:8%;bottom:48px;height:26px;background:radial-gradient(ellipse at center,rgba(0,0,0,.72) 0,transparent 72%);filter:blur(8px);z-index:0;pointer-events:none}.theme-root-classic #envelope-wrap{position:relative;width:420px;height:280px;cursor:pointer}.theme-root-classic .envelope{width:100%;height:100%;position:relative;filter:drop-shadow(0 24px 38px rgba(0,0,0,.65))}.theme-root-classic .env-body{position:absolute;inset:0;background:linear-gradient(180deg,#6b481b,#8f6327 38%,#a67832);border-radius:6px;overflow:hidden;z-index:1;box-shadow:inset 0 18px 28px rgba(25,12,2,.45),inset 0 0 0 1px rgba(255,224,170,.14)}.theme-root-classic .env-body:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 6px),repeating-linear-gradient(-45deg,transparent,transparent 7px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 8px)}.theme-root-classic .env-bottom,.theme-root-classic .env-left,.theme-root-classic .env-right{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:3;pointer-events:none;border-radius:6px}.theme-root-classic .env-left{clip-path:polygon(0 0,52% 52%,0 100%);background:linear-gradient(115deg,#b88a42,#a5772e 65%,#8f6320);filter:drop-shadow(3px 0 4px rgba(30,14,2,.25))}.theme-root-classic .env-right{clip-path:polygon(100% 0,48% 52%,100% 100%);background:linear-gradient(245deg,#b08239,#9b6e26 65%,#855a1b);filter:drop-shadow(-3px 0 4px rgba(30,14,2,.25))}.theme-root-classic .env-bottom{clip-path:polygon(0 100%,50% 45%,100% 100%);background:linear-gradient(180deg,#c79a4c,#b58639 45%,#9c6f26);filter:drop-shadow(0 -4px 8px rgba(25,12,2,.28))}.theme-root-classic .env-flap{position:absolute;top:0;left:0;width:100%;height:58%;border:none;clip-path:polygon(0 0,100% 0,50% 100%);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 9px),linear-gradient(180deg,#d7b16a,#c69a4b 65%,#b38437);border-top-left-radius:6px;border-top-right-radius:6px;transform-origin:top center;transform:rotateX(0deg);transition:transform .7s cubic-bezier(.4,0,.2,1),z-index 0s .35s;filter:drop-shadow(0 8px 12px rgba(20,8,0,.36));z-index:4;pointer-events:none}.theme-root-classic .env-flap.open{transform:rotateX(-180deg);z-index:1}.theme-root-classic .seal{position:absolute;top:132px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:radial-gradient(circle at 34% 30%,#d94a3a 0,#a5241b 52%,#68110c 100%);border-radius:52% 48% 51% 49%/49% 52% 48% 51%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,4,2,.55),0 2px 4px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,195,180,.28),inset 0 -5px 8px rgba(45,4,2,.55);z-index:5;transition:opacity .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-root-classic .wax-crest-svg{width:44px;height:44px;filter:drop-shadow(0 1px 1px rgba(40,5,5,.55))}.theme-root-classic #envelope-wrap:hover .seal:not(.hide){transform:translateX(-50%) scale(1.06)}.theme-root-classic .seal.hide{opacity:0;transform:translateX(-50%) translateY(8px) scale(.55) rotate(-14deg);pointer-events:none}.theme-root-classic .hint{text-align:center;color:rgba(226,194,134,.85);font-size:.86rem;letter-spacing:.12em;margin-top:26px;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:blink 2.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.52}50%{opacity:1}}.theme-root-classic #paper-wrap{position:absolute;left:50%;bottom:18px;transform:translate(-50%) scale(.96);width:360px;height:133px;z-index:2;pointer-events:none}.theme-root-classic #paper-wrap.rising{animation:classicPaperExtract 1.6s forwards}.theme-root-classic #paper-wrap.in-front{z-index:6}@keyframes classicPaperExtract{0%{transform:translate(-50%) scale(.96);animation-timing-function:cubic-bezier(.22,1,.36,1)}46%{transform:translate(-50%,-276px) scale(1);animation-timing-function:linear}55%{transform:translate(-50%,-278px) scale(1.01);animation-timing-function:cubic-bezier(.25,1,.5,1)}to{transform:translate(-50%,-148px) scale(1.04)}}.theme-root-classic .segment-base{position:absolute;inset:0;perspective:1400px;transform-style:preserve-3d}.theme-root-classic .segment-bottom,.theme-root-classic .segment-top{position:absolute;left:0;right:0;height:133px;transform-style:preserve-3d}.theme-root-classic .segment-top{bottom:100%;transform-origin:bottom center;transform:translateZ(2px) rotateX(-178deg);transition:transform .85s cubic-bezier(.25,1,.35,1) .88s;z-index:3}.theme-root-classic .segment-bottom{top:100%;transform-origin:top center;transform:translateZ(1px) rotateX(178deg);transition:transform .85s cubic-bezier(.25,1,.35,1) 1.28s;z-index:2}.theme-root-classic #paper-wrap.rising .segment-bottom,.theme-root-classic #paper-wrap.rising .segment-top{transform:translateZ(0) rotateX(0deg)}.theme-root-classic .paper-back,.theme-root-classic .paper-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px}.theme-root-classic #paper-wrap.in-front .paper-front{box-shadow:0 14px 28px rgba(10,4,0,.32)}.theme-root-classic .segment-top .paper-front{background:linear-gradient(180deg,#fdf6e3,#fbf0d8);box-shadow:inset 0 10px 20px rgba(139,90,43,.06)}.theme-root-classic .segment-base .paper-front{background:linear-gradient(180deg,#fbf0d8,#f6e7c8)}.theme-root-classic .segment-bottom .paper-front{background:linear-gradient(180deg,#f6e7c8,#edd8b0);box-shadow:inset 0 -10px 20px rgba(139,90,43,.08)}.theme-root-classic .segment-base .paper-front:after,.theme-root-classic .segment-top .paper-front:after{content:"";position:absolute;left:52px;right:36px;top:26px;bottom:24px;background-image:linear-gradient(90deg,rgba(122,74,34,.2) 0 68%,transparent 68%),linear-gradient(90deg,rgba(122,74,34,.16) 0 88%,transparent 88%),linear-gradient(90deg,rgba(122,74,34,.16) 0 74%,transparent 74%);background-size:100% 3px;background-position:0 0,0 32px,0 64px;background-repeat:no-repeat;opacity:.65;pointer-events:none}.theme-root-classic .paper-back{background:linear-gradient(180deg,#e7d3b3,#dbc19b);transform:rotateX(180deg);box-shadow:inset 0 0 18px rgba(45,22,5,.14);border:1px solid rgba(160,120,50,.16)}.theme-root-classic .ruled-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent,transparent 31px,rgba(160,120,50,.13) 0,rgba(160,120,50,.13) 32px);background-size:100% 32px}.theme-root-classic .crease{position:absolute;left:0;right:0;height:3px;background-image:linear-gradient(90deg,transparent,rgba(120,82,30,.25),transparent);z-index:10}.theme-root-classic .crease-bottom{bottom:-1px;background-color:rgba(251,241,218,.8)}.theme-root-classic .crease-top{top:-1px;background-color:rgba(247,234,208,.8)}.theme-root-classic #full-view{display:none;opacity:0;transition:opacity .8s ease;position:fixed;inset:0;width:100vw;height:100dvh;background:#23160a;background-image:radial-gradient(ellipse at 28% 20%,rgba(132,76,26,.36) 0,transparent 60%),radial-gradient(ellipse at 82% 86%,rgba(255,148,42,.14) 0,transparent 48%),radial-gradient(circle at 50% 50%,transparent 45%,rgba(10,6,2,.65) 100%);overflow-y:auto;overflow-x:hidden;padding:55px 15px 120px;z-index:100}.theme-root-classic #full-view.active{display:block}.theme-root-classic #full-view.visible{opacity:1}.theme-root-classic #full-paper{width:100%;max-width:820px;margin:0 auto;background:linear-gradient(180deg,#fdf7e7,#f8ebd0 58%,#f0dcb4);border-radius:6px;padding:68px 52px 70px 76px;box-shadow:0 36px 90px rgba(0,0,0,.65),inset 0 0 65px rgba(139,90,43,.14),inset 0 0 0 1px rgba(180,140,80,.25);position:relative;animation:paper-appear .75s cubic-bezier(.16,1,.3,1) forwards}@keyframes paper-appear{0%{opacity:0;transform:translateY(30px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-root-classic .margin-line{position:absolute;top:0;bottom:0;left:56px;width:1.5px;background:rgba(180,50,50,.28);box-shadow:3px 0 0 rgba(180,50,50,.12);z-index:0}.theme-root-classic .letter-content-wrapper{position:relative;z-index:2}.theme-root-classic .letter-date{font-family:CustomBangla,Kalam,cursive;font-size:1.15rem;color:#7a5c2e;text-align:right;margin-bottom:26px}.theme-root-classic .letter-salutation{font-family:CustomBangla,Kalam,cursive;font-size:1.55rem;color:#5a3a18;margin-bottom:22px}.theme-root-classic .full-line{font-family:CustomBangla,Kalam,cursive;font-size:1.35rem;line-height:1.85;color:#3a270d;display:block;margin-bottom:18px;word-break:break-word;overflow-wrap:break-word}.theme-root-classic .letter-closing{font-family:CustomBangla,Kalam,cursive;font-size:1.35rem;color:#5a3e1b;text-align:right;margin-top:48px}.theme-root-classic .letter-closing .sig{font-size:1.75rem;font-weight:700;color:#7a3e10;margin-top:8px}.theme-root-classic .candle-halo{position:fixed;bottom:-40px;right:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,175,65,.26) 0,rgba(255,130,30,.08) 45%,transparent 70%);pointer-events:none;z-index:190;animation:haloPulse 2.4s ease-in-out infinite}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.theme-root-classic .candle{position:fixed;bottom:24px;right:28px;font-size:2.5rem;animation:flicker 2s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(255,165,40,.75));z-index:200;pointer-events:none}@keyframes flicker{0%,to{transform:scale(1) rotate(-1deg)}33%{transform:scale(1.05) rotate(1deg)}66%{transform:scale(.97) rotate(-.5deg)}}@media (max-width:600px){.theme-root-classic{--env-scale:0.9}}@media (max-width:480px){.theme-root-classic{--env-scale:0.84}.theme-root-classic #full-view{padding:20px 10px 100px}.theme-root-classic #full-paper{padding:40px 16px 40px 38px}.theme-root-classic .margin-line{left:25px}.theme-root-classic .full-line{font-size:1.15rem;line-height:1.65;margin-bottom:15px}.theme-root-classic .letter-salutation{font-size:1.3rem}.theme-root-classic .candle{bottom:15px;right:15px;font-size:2rem}}@media (max-width:380px){.theme-root-classic{--env-scale:0.78}.theme-root-classic #full-paper{padding:35px 12px 35px 32px}.theme-root-classic .margin-line{left:20px}.theme-root-classic .full-line{font-size:1.05rem;line-height:1.55}}@media (max-width:320px){.theme-root-classic{--env-scale:0.7}}