:root{--bg-cream: #F8F3EA;--bg-cream-darker: #F0E9DC;--paper-white: #FFFDF9;--paper-cream: #FAF6EF;--paper-kraft: #F0E4D5;--paper-kraft-dark: #E2D1BD;--lavender: #DCD0F4;--lavender-soft: #F4F0FB;--lavender-deep: #7D63B5;--blush: #F3C8D6;--blush-soft: #FDF0F4;--blush-deep: #B85876;--sage: #D7E5D5;--sage-soft: #F1F7F0;--sage-deep: #5A7E56;--peach: #EFCBAA;--peach-soft: #FFF5E6;--peach-deep: #B56B2D;--sky: #D5DFF0;--sky-soft: #F0F3F9;--sky-deep: #4D6B9C;--mist: #D5DEE3;--mist-soft: #F3F6F8;--mist-deep: #556B77;--text-brown: #3D2F28;--text-muted: #726258;--text-faint: #A39388;--text-on-dark: #FAF6F0;--border-paper: #E8DDCF;--border-light: rgba(61, 47, 40, .08);--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-hand: "Caveat", cursive, sans-serif;--shadow-sm: 0 2px 6px rgba(61, 47, 40, .04);--shadow-paper: 0 4px 16px rgba(61, 47, 40, .06), 0 1px 3px rgba(61, 47, 40, .04);--shadow-polaroid: 0 8px 24px rgba(61, 47, 40, .08), 0 2px 6px rgba(61, 47, 40, .04);--shadow-hover: 0 12px 28px rgba(61, 47, 40, .12), 0 4px 8px rgba(61, 47, 40, .06);--shadow-modal: 0 20px 48px rgba(61, 47, 40, .18), 0 6px 16px rgba(61, 47, 40, .08);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 9999px;--sidebar-width: 260px;--mobile-nav-height: 64px;--max-content-width: 1240px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .35s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-brown);background-color:var(--bg-cream);background-image:radial-gradient(rgba(61,47,40,.035) 1px,transparent 1px),radial-gradient(rgba(61,47,40,.02) 1px,transparent 1px);background-size:24px 24px,12px 12px;background-position:0 0,6px 6px;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-brown);line-height:1.25}h1{font-size:2.25rem;letter-spacing:-.02em}h2{font-size:1.75rem;letter-spacing:-.01em}h3{font-size:1.35rem}h4{font-size:1.15rem}p{color:var(--text-muted)}.font-hand{font-family:var(--font-hand);font-weight:500;letter-spacing:.02em}.text-brown{color:var(--text-brown)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}.app-container{display:flex;min-height:100vh;position:relative}.app-sidebar-wrapper{width:var(--sidebar-width);flex-shrink:0;position:sticky;top:0;height:100vh;z-index:40}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:3rem}.main-content{max-width:var(--max-content-width);width:100%;margin:0 auto;padding:1.75rem 2.25rem 4rem}.top-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.25rem;border-bottom:1px dashed var(--border-paper);background:#f8f3ead9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.mobile-brand-wrapper{display:none}.mobile-bottom-nav{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-cream-darker)}::-webkit-scrollbar-thumb{background:var(--border-paper);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--peach)}@media (max-width: 900px){.app-sidebar-wrapper{display:none!important}.mobile-brand-wrapper{display:block}.desktop-date-wrapper{display:none!important}.mobile-bottom-nav{display:flex!important}.main-content{padding:1.25rem 1rem 5.5rem}.top-header{padding:1rem}h1{font-size:1.85rem}h2{font-size:1.45rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:.925rem;padding:.65rem 1.25rem;border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;border:1px solid transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--text-brown);color:var(--paper-white);box-shadow:0 4px 12px #3d2f2826}.btn-primary:hover{background:#2b201a;transform:translateY(-1px);box-shadow:0 6px 16px #3d2f2838}.btn-secondary{background:var(--paper-white);color:var(--text-brown);border:1px solid var(--border-paper);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--paper-cream);border-color:#d8c8b4;transform:translateY(-1px)}.btn-soft{background:var(--peach-soft);color:var(--peach-deep);border:1px solid var(--peach)}.btn-soft:hover{background:var(--peach);color:var(--text-brown)}.btn-soft-lavender{background:var(--lavender-soft);color:var(--lavender-deep);border:1px solid var(--lavender)}.btn-soft-lavender:hover{background:var(--lavender);color:var(--text-brown)}.btn-soft-sage{background:var(--sage-soft);color:var(--sage-deep);border:1px solid var(--sage)}.btn-soft-sage:hover{background:var(--sage);color:var(--text-brown)}.btn-danger{background:#fdf0f0;color:#b83a3a;border:1px solid #F5C6C6}.btn-danger:hover{background:#f8d7d7}.btn-ghost{color:var(--text-muted);background:transparent}.btn-ghost:hover{color:var(--text-brown);background:#3d2f280d}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.washi-tape{position:absolute;height:22px;width:90px;top:-10px;left:50%;transform:translate(-50%) rotate(-1.5deg);background-color:#efcbaad9;box-shadow:0 1px 3px #3d2f281f;z-index:5;pointer-events:none;opacity:.92;clip-path:polygon(0% 0%,5% 4%,10% 0%,15% 4%,20% 0%,25% 4%,30% 0%,35% 4%,40% 0%,45% 4%,50% 0%,55% 4%,60% 0%,65% 4%,70% 0%,75% 4%,80% 0%,85% 4%,90% 0%,95% 4%,100% 0%,98% 50%,100% 100%,95% 96%,90% 100%,85% 96%,80% 100%,75% 96%,70% 100%,65% 96%,60% 100%,55% 96%,50% 100%,45% 96%,40% 100%,35% 96%,30% 100%,25% 96%,20% 100%,15% 96%,10% 100%,5% 96%,0% 100%,2% 50%)}.washi-tape.tape-left{left:24px;transform:rotate(-3deg)}.washi-tape.tape-right{left:auto;right:24px;transform:rotate(2.5deg)}.washi-tape.tape-peach{background-color:#efcbaad9}.washi-tape.tape-lavender{background-color:#dcd0f4e0}.washi-tape.tape-sage{background-color:#d7e5d5e0}.washi-tape.tape-blush{background-color:#f3c8d6e0}.washi-tape.tape-striped{background:repeating-linear-gradient(45deg,#efcbaae6,#efcbaae6 6px,#fff9 6px,#fff9 12px)}.washi-tape.tape-dots{background-color:#dcd0f4e6;background-image:radial-gradient(rgba(255,255,255,.7) 15%,transparent 20%);background-size:8px 8px}.scrapbook-card{background:var(--paper-white);border:1px solid var(--border-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-paper);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.scrapbook-card.interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.polaroid-card{background:#fffdf8;padding:12px 12px 20px;border-radius:var(--radius-xs);box-shadow:var(--shadow-polaroid);border:1px solid #ECE3D7;transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative}.polaroid-card:hover{transform:scale(1.02) rotate(-.5deg);box-shadow:var(--shadow-hover);z-index:10}.polaroid-image-container{width:100%;aspect-ratio:1 / 1;background-color:#ede5d8;border-radius:3px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.polaroid-image-container img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-caption{font-family:var(--font-hand);font-size:1.25rem;color:var(--text-brown);text-align:center;margin-top:10px;line-height:1.2}.paper-lined{background-color:#fffdf9;background-image:linear-gradient(#E8E3DA 1px,transparent 1px);background-size:100% 28px;line-height:28px;border:1px solid #EAE2D5}.paper-kraft{background-color:var(--paper-kraft);background-image:radial-gradient(rgba(84,61,50,.05) 1px,transparent 1px);background-size:12px 12px;border:1px solid var(--paper-kraft-dark)}.paper-grid{background-color:#faf8fe;background-image:linear-gradient(to right,rgba(220,208,244,.45) 1px,transparent 1px),linear-gradient(to bottom,rgba(220,208,244,.45) 1px,transparent 1px);background-size:20px 20px;border:1px solid #DCD0F4}.paper-floral{background-color:#f8faf7;border:2px dashed #BDD2BA;background-image:radial-gradient(rgba(139,174,136,.1) 1.5px,transparent 1.5px);background-size:18px 18px}.paper-polaroid{background-color:#fffdf8;border:1px solid #E5D9CB;box-shadow:var(--shadow-polaroid)}.paper-minimal{background-color:#faf7f2;border:1px solid #E9DFD3}.stamp-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sticker-doodle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.15rem;filter:drop-shadow(0 2px 4px rgba(61,47,40,.1))}.input-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-brown);margin-bottom:.45rem}.input-field,.textarea-field,.select-field{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-brown);background-color:var(--paper-white);border:1.5px solid var(--border-paper);border-radius:var(--radius-sm);outline:none;transition:all var(--transition-fast)}.input-field:focus,.textarea-field:focus,.select-field:focus{border-color:var(--peach-deep);box-shadow:0 0 0 3px #efcbaa59;background-color:#fffdfb}.textarea-field{resize:vertical;min-height:110px;line-height:1.6}.intensity-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:#e8ddcf;outline:none;margin:1rem 0}.intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--text-brown);border:3px solid var(--paper-white);cursor:pointer;box-shadow:0 2px 6px #3d2f2840;transition:transform var(--transition-fast)}.intensity-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#3d2f2873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100;animation:fadeIn .2s ease}.modal-content{background:var(--paper-white);border-radius:var(--radius-lg);border:1px solid var(--border-paper);box-shadow:var(--shadow-modal);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;position:relative;animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1)}.modal-header{padding:1.5rem 1.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--border-paper)}.modal-body{padding:1.5rem 1.75rem}.modal-footer{padding:1rem 1.75rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px dashed var(--border-paper)}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:150;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--paper-white);border:1px solid var(--border-paper);border-radius:var(--radius-pill);box-shadow:0 8px 24px #3d2f2829;color:var(--text-brown);font-weight:500;font-size:.925rem;animation:slideToastIn .3s cubic-bezier(.34,1.56,.64,1)}.toast-item.toast-success{border-left:5px solid var(--sage-deep)}.toast-item.toast-info{border-left:5px solid var(--lavender-deep)}.toast-item.toast-warning{border-left:5px solid var(--peach-deep)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideToastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.5deg)}}.float-slow{animation:floatGentle 6s ease-in-out infinite}.rotate-slight-left{transform:rotate(-1.5deg)}.rotate-slight-right{transform:rotate(1.5deg)}.rotate-card-alt:nth-child(2n){transform:rotate(1deg)}.rotate-card-alt:nth-child(3n){transform:rotate(-1.2deg)}.rotate-card-alt:hover{transform:rotate(0) scale(1.01) translateY(-3px)!important}@keyframes stickerPop{0%{transform:scale(.8) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(4deg)}to{transform:scale(1) rotate(0);opacity:1}}.animate-pop{animation:stickerPop .3s cubic-bezier(.34,1.56,.64,1) forwards}.page-fade-in{animation:pageFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
