@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-spotlight{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in-up{animation:fade-in-up .3s ease-out}.animate-pulse-spotlight{animation:pulse-spotlight 2s ease-in-out infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}body{position:relative;background:#ebe6d9!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);opacity:.08;pointer-events:none;filter:url(#paper-texture);z-index:-1;mix-blend-mode:multiply}.paper-texture-bg{position:relative;background:linear-gradient(135deg,#e0cab2,#d4b896)}.paper-texture-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);opacity:.2;pointer-events:none;filter:url(#paper-texture)}.text-embossed{color:#6b5d4f;text-shadow:1px 1px 1px rgba(255,255,255,.8),-1px -1px 1px rgba(0,0,0,.3),2px 2px 3px rgba(0,0,0,.15);filter:url(#embossed-element)}.heading-embossed{color:#4a4039;font-weight:700;text-shadow:1px 1px 2px rgba(255,255,255,.8),-1px -1px 1px rgba(0,0,0,.15)}.icon-embossed{filter:url(#embossed-element) drop-shadow(1px 1px 1px rgba(255,255,255,.6)) drop-shadow(-1px -1px 1px rgba(0,0,0,.25))}.button-inset{background:linear-gradient(145deg,#d4b896,#e0cab2);box-shadow:inset 2px 2px 4px #0003,inset -2px -2px 4px #ffffffb3,1px 1px 2px #0000001a;border:1px solid rgba(107,93,79,.2)}.button-inset:hover{background:linear-gradient(145deg,#d8bc9e,#e4ceb6);box-shadow:inset 1px 1px 3px #00000026,inset -1px -1px 3px #fffc,1px 1px 2px #0000001a}.button-inset-active{background:linear-gradient(145deg,#b89668,#c9a77f);box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff80,1px 1px 2px #0000001a;border:1px solid rgba(139,115,85,.4)}.ai-toggle-inset{background:#d4b89666;box-shadow:inset 1px 1px 3px #00000026,inset -1px -1px 3px #fff9;border:1px solid rgba(107,93,79,.2)}.paper-accent{color:#d47c2e}.paper-accent-bg{background:linear-gradient(145deg,#e89850,#d47c2e)}.warm-input{background:#f8f5ef!important;box-shadow:inset 2px 2px 5px #00000026,1px 1px #fffc;border:none;border-radius:8px}.ink-mode{color:#1a1a1a;mix-blend-mode:multiply;opacity:.9}.desk-surface{background-color:#1a3431;background-image:radial-gradient(#2D4E4A 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 50px #00000080}.accent-button{background:linear-gradient(145deg,#ff8e24,#e67e14);color:#f2efe8;box-shadow:0 4px 12px #e67e2259,inset 0 1px 2px #fff3,2px 2px 6px #0003,-1px -1px 2px #fff3;border:none;font-weight:600}.accent-button:hover{background:linear-gradient(145deg,#ff9a38,#f08920);box-shadow:3px 3px 8px #00000040,-1px -1px 2px #ffffff40;transform:translateY(-1px)}.accent-button:active{box-shadow:inset 1px 1px 3px #0000004d,inset -1px -1px 1px #fff3;transform:translateY(1px)}.paper-card-inset{background:#f2efe8;box-shadow:inset 2px 2px 4px #0000001f,inset -2px -2px 4px #fff6;border:1px solid rgba(0,0,0,.08)}.teal-card-raised{position:relative;background:linear-gradient(135deg,#004d4d,#002b2b);border-radius:16px;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a,inset 0 0 0 1px #ffffff1a;border:none;transition:transform .3s ease,box-shadow .3s ease}.teal-card-raised:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);opacity:.4;pointer-events:none;mix-blend-mode:overlay;border-radius:inherit}.teal-card-raised:hover{transform:translateY(-4px);box-shadow:0 15px 25px -5px #00000040,0 8px 10px -5px #00000026,inset 0 0 0 1px #ffffff26}.paper-button-raised{background:#f2efe8;box-shadow:2px 2px 4px #00000026,-1px -1px 2px #ffffff80;border:1px solid rgba(0,0,0,.1)}.paper-button-raised:hover{box-shadow:1px 1px 2px #0003,-1px -1px 1px #fff9;transform:translateY(1px)}.paper-button-raised:active{box-shadow:inset 1px 1px 2px #0003,inset -1px -1px 1px #ffffff4d;transform:translateY(2px)}.paper-upload-box{background:#f2efe8;box-shadow:inset 2px 2px 4px #0000001f,inset -2px -2px 4px #fff6;border:2px dashed #8B8276}.paper-upload-box:hover{border-color:#e67e22;box-shadow:inset 2px 2px 5px #00000026,inset -2px -2px 5px #ffffff80}.paper-modal{position:relative;background:linear-gradient(135deg,#2d4743,#4a6661);border-radius:16px;box-shadow:0 10px 40px #0006,inset 1px 1px 2px #ffffff0d,inset -1px -1px 2px #0003;border:1px solid rgba(255,255,255,.08)}.paper-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);opacity:.05;pointer-events:none;mix-blend-mode:overlay;border-radius:inherit}.slider-custom::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#ff8e24;cursor:pointer;border-radius:50%;border:2px solid #F5F2EB;box-shadow:0 2px 4px #0000004d;transition:transform .2s,box-shadow .2s}.slider-custom::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #ff8e2466}.slider-custom::-moz-range-thumb{width:20px;height:20px;background:#ff8e24;cursor:pointer;border-radius:50%;border:2px solid #F5F2EB;box-shadow:0 2px 4px #0000004d;transition:transform .2s,box-shadow .2s}.slider-custom::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #ff8e2466}
