html{overflow-y:scroll}:root{--notebook-bg:#fffdf5;--grid-line:#e5e5f7;--primary:#ff6b6b;--secondary:#4ecdc4;--accent:#ffe66d;--text-dark:#2d3436;--washi-pink:#ff6b6bb3;--washi-blue:#4ecdc4b3;--washi-yellow:#ffe66db3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--notebook-bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);color:var(--text-dark);background-size:20px 20px;min-height:100vh;padding:2rem;font-family:Patrick Hand,cursive}.scrapbook-container{background:#fff;border:4px solid #333;border-radius:20px 2px 25px 5px/5px 25px 2px 20px;max-width:1200px;min-height:90vh;margin:0 auto;padding:3rem;position:relative;box-shadow:15px 15px #0000000d}.scrapbook-container:before{content:"";background:var(--washi-pink);z-index:10;width:60px;height:30px;position:absolute;top:-10px;left:20%;transform:rotate(-3deg);box-shadow:2px 2px 5px #0000001a}h1,h2,h3{color:#333;font-family:Architects Daughter,cursive}.dashboard{grid-template-columns:1fr 300px;gap:2rem;margin-top:2rem;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1);display:grid}.library-section{background:#fdfaf0;border:3px solid #333;border-radius:20px;padding:3rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto}.bookshelf{flex-direction:column;gap:3.5rem;margin-top:1rem;display:flex}.shelf{border-bottom:12px solid #854;justify-content:center;align-items:flex-end;gap:15px;width:100%;min-height:180px;padding-bottom:2px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 2px #0000001a}.shelf-decor{filter:drop-shadow(2px 2px 2px #0000001a);flex-shrink:0;width:auto;height:80px;margin-bottom:2px;transition:transform .3s}.shelf-decor:hover{transform:scale(1.1)rotate(5deg)}.book-group{align-items:flex-end;display:flex}.group-horizontal{flex-direction:column-reverse;align-items:center;gap:0;max-height:120px}.group-leaning{gap:-15px;padding-right:15px}.book{cursor:pointer;flex-shrink:0;transition:transform .2s,filter .2s}.book.type-vertical{margin-right:-1px}.book.type-leaning{margin-right:-10px}.book{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:visible;border:3px solid #333!important}.book:hover{filter:brightness(1.1);z-index:50;transform:translateY(-8px)scale(1.05)!important;box-shadow:8px 8px #0003!important}.book.type-horizontal{background-image:linear-gradient(#0000000d 1px,#0000 1px);background-size:100% 6px}.book-spine{border:2px solid #333;border-radius:4px 4px 0 0;width:35px;position:relative;box-shadow:inset -4px 0 5px #0000001a}.pencil-case{background:#fff;border:3px dashed #666;border-radius:15px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.pencil-grid{grid-template-columns:repeat(4,1fr);place-items:center;gap:15px;display:grid}.url-mini-input-box{z-index:50;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;animation:.3s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.url-mini-input-box input{border:2px solid #333;border-radius:5px;width:100%;padding:8px;font-family:Patrick Hand;font-size:.8rem}.url-mini-input-box button{background:var(--accent);cursor:pointer;border:2px solid #333;border-radius:5px;padding:4px 15px;font-family:Architects Daughter;font-size:.9rem}.cancel-url{margin-top:5px;background:#f1f5f9!important;font-size:.7rem!important}.pencil-tool{cursor:pointer;border:3px solid #333;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:background-color .2s,border-color .2s,outline .2s;position:relative}.pencil-tool:hover{filter:brightness(1.2)contrast(1.1);border-color:#000}.pencil-tool.active{outline:4px solid var(--accent);outline-offset:3px}.agenda-preview{border:2px solid #ccc;border-radius:10px;margin-top:3rem;padding:1rem}.agenda-header{border-bottom:2px solid #eee;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.day-column{border-right:1px solid #eee;padding:.5rem}.day-column:last-child{border-right:none}.sticker{pointer-events:none;z-index:5;position:absolute}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes shaking{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(.5deg)translate(.5px)}75%{transform:rotate(-.5deg)translate(-.5px)}}.pencil-tool{cursor:pointer;border:3px solid #333;flex-shrink:0;width:45px;height:45px;transition:transform .2s,box-shadow .2s;border-radius:50%!important}@keyframes floating{0%{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}to{transform:translate(-50%)}}.stack-decor{filter:drop-shadow(2px 2px 2px #0000001a);animation:3s ease-in-out infinite floating}.app-layout{background-color:var(--notebook-bg);min-height:100vh;display:flex}.side-menu{z-index:1000;background:#fdfaf0;border-right:0 solid #333;flex-direction:column;gap:1rem;width:0;padding:0;transition:width .3s,padding .3s;display:flex;position:relative;overflow:hidden}.menu-open .side-menu{border-right:4px solid #333;width:280px;padding:2rem 1rem}.floating-menu-btn{z-index:1100;cursor:pointer;background:#fff;border:3px solid #333;border-radius:15px;align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-family:Architects Daughter;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex;position:fixed;top:2rem;left:2rem;box-shadow:6px 6px #0000001a}.floating-menu-btn:hover{transform:scale(1.05);box-shadow:8px 8px #0000001a}.menu-items{flex-direction:column;gap:1rem;width:100%;display:flex}.menu-header{align-items:center;gap:1rem;margin-bottom:2rem;font-family:Architects Daughter;display:flex}.side-menu button{cursor:pointer;background:#fff;border:2px solid #333;border-radius:15px;align-items:center;gap:1rem;width:100%;padding:1rem;font-family:Patrick Hand;font-size:1.2rem;transition:all .2s;display:flex}.side-menu button:hover{transform:translate(5px);box-shadow:4px 4px #333}.side-menu button.active{background:var(--accent);box-shadow:4px 4px #333}.scrapbook-container{flex:1;padding:3rem;overflow-y:auto}.review-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.review-card{background-color:#fff;background-image:linear-gradient(#c8c8fa1a 1px,#0000 1px),linear-gradient(90deg,#c8c8fa1a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:25px 25px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:4px solid #333;border-radius:5px;width:100%;max-width:850px;max-height:95vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:20px 20px #0003}.book-cover-container{width:100%;margin-bottom:1.5rem;position:relative}.book-visual-box{aspect-ratio:2/3;border:4px solid #333;justify-content:center;align-items:center;width:100%;font-family:Architects Daughter;font-size:5rem;display:flex;position:relative;overflow:hidden;box-shadow:5px 5px #333}.cover-uploader-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;gap:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.book-visual-box:hover .cover-uploader-overlay{opacity:1}.fav-char-box{background:#fdfaf0;border:4px solid #333;overflow:hidden;transition:none!important;box-shadow:8px 8px #0000001a!important}.cover-uploader-overlay button{cursor:pointer;background:#fff;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background-color .2s;display:flex}.cover-uploader-overlay button:hover{background:var(--accent)}.review-content{grid-template-columns:280px 1fr;gap:2.5rem;display:grid}.review-header-torn{background:var(--theme-color);opacity:.8;clip-path:polygon(0% 0%,100% 0%,98% 90%,80% 100%,60% 90%,40% 100%,20% 90%,0% 100%);margin-bottom:2rem;padding:1rem}.review-header-torn h2{text-align:center;font-family:Architects Daughter}.input-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.input-group label{font-family:Architects Daughter;font-size:1.1rem}.input-group input{background:rgba(var(--theme-color), .1);border:none;border-bottom:2px dashed #999;outline:none;padding:.5rem;font-family:Patrick Hand;font-size:1.4rem}.row-inputs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.format-selector{background:#00000008;border-radius:10px;margin:1.5rem 0;padding:1rem}.format-chips{gap:1rem;margin-top:.5rem;display:flex}.format-chips button{cursor:pointer;background:#fff;border:2px solid #333;border-radius:20px;padding:.5rem 1rem;font-family:Patrick Hand}.format-chips button.active{background:var(--theme-color);color:#333}.rating-stars{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.star-icon{cursor:pointer;transition:transform .2s}.star-icon:hover{transform:scale(1.3)}.mood-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.mood-hearts{gap:4px;display:flex}.fav-toggle{cursor:pointer;border:2px dashed #333;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;display:flex}.note-box{margin-bottom:1.5rem}.note-box textarea{resize:none;background:0 0;border:1px solid #ccc;width:100%;height:100px;padding:.5rem;font-family:Patrick Hand;font-size:1.2rem;line-height:1.4}.close-review{cursor:pointer;background:0 0;border:none;position:absolute;top:1rem;right:1rem}.book-rating-badge{background:#ffe66d;border:2px solid #333;border-radius:5px;padding:2px 6px;font-size:.8rem;font-weight:700;position:absolute;top:-10px;right:-10px}.main-toolbar{background:#fdfaf0;border:3px solid #333;border-radius:50px;justify-content:center;align-items:center;gap:1.2rem;width:fit-content;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:.8rem 1.5rem;display:flex;box-shadow:6px 6px #0000001a}.scrapbook-btn{cursor:pointer;background:#fff;border:2px solid #333;border-radius:25px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-family:Architects Daughter;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.scrapbook-btn:hover{transform:translateY(-3px);box-shadow:4px 4px #333}.scrapbook-btn.active{color:#333!important;background:#d5badb!important}.btn-add{background:#b5ead7}.btn-delete{background:#ffdac1}.btn-clear{background:#f1f5f9;font-size:.9rem}.btn-divider{background:#ccc;width:2px;height:30px}.palette-header{border-bottom:3px solid #333;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pencil-trigger-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:transform .2s;display:flex}.pencil-trigger-btn:hover{transform:scale(1.1)rotate(10deg)}.section-title{color:#666;margin:1.2rem 0 .8rem;font-family:Architects Daughter;font-size:1.1rem}.active-color-card{text-align:center;background:#fff;border:3px solid #333;border-radius:20px;margin-top:2rem;padding:1.2rem;box-shadow:5px 5px #0000000d}.active-label{letter-spacing:1px;margin:0 0 10px;font-size:.8rem;font-weight:700}.glow-active{transform:scale(1.02);box-shadow:0 0 15px var(--accent)!important}.delete-overlay{background:#ff6b6b66;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scrapbook-btn.active{border-color:#000;transform:translateY(2px);box-shadow:inset 0 3px 5px #0003}.review-list-view{min-height:80vh;padding:2rem;position:relative}.review-grid{grid-template-columns:1fr;gap:2rem;max-width:850px;margin:0 auto;padding-bottom:5rem;display:grid}.review-grid.grid-mode{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1200px}.review-grid.grid-mode .review-summary-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%}.review-grid.grid-mode .summary-cover{order:-1;width:100%;height:auto}.review-grid.grid-mode .summary-info p{font-size:1rem}.view-mode-controls{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.view-btn{cursor:pointer;background:#fff;border:2px solid #333;border-radius:50px;align-items:center;gap:8px;padding:8px 15px;font-family:Architects Daughter;font-weight:700;transition:all .2s;display:flex}.view-btn.active{color:#fff;background:#333}.corner-decor-logo{z-index:5;pointer-events:none;opacity:.9;filter:drop-shadow(2px 2px 2px #0000001a);mix-blend-mode:multiply;width:65px;height:65px;position:absolute}.logo-top-left{top:-15px;left:-15px}.logo-top-right{top:-15px;right:-15px;transform:rotate(15deg)}.logo-bottom-left{bottom:-15px;left:-15px;transform:rotate(-15deg)}.logo-bottom-right{bottom:-15px;right:-15px;transform:rotate(5deg)}.section-with-corners{background:#fff;border:4px solid #333;border-radius:20px;margin-top:2rem;padding:2.5rem;position:relative;box-shadow:15px 15px #0000000d}.review-summary-card{cursor:pointer;background:#fff linear-gradient(#c8c8fa0d 1px,#0000 1px) 0 0/100% 28px;border:3px solid #333;grid-template-columns:1fr 220px;gap:2rem;padding:2rem;transition:transform .2s;display:grid;box-shadow:10px 10px #0000000d}.review-summary-card:hover{transform:translateY(-5px);box-shadow:12px 12px #0000001a}.summary-info{flex-direction:column;gap:.5rem;display:flex}.summary-info p{border-bottom:1px dashed #eee;margin:0;font-family:Patrick Hand;font-size:1.2rem}.summary-info strong{color:#555;font-family:Architects Daughter;font-size:1.1rem}.summary-rating{gap:5px;margin-top:1rem;display:flex}.summary-cover{aspect-ratio:2/3;color:#333;border:4px solid #333;justify-content:center;align-items:center;width:100%;font-family:Architects Daughter;font-size:4rem;display:flex;box-shadow:5px 5px #333}.champion-section{justify-content:center;margin-top:2rem;display:flex}.champion-card{cursor:pointer;background:#fff;border:4px solid #333;border-radius:20px;grid-template-columns:200px 1fr;gap:2.5rem;width:100%;max-width:500px;padding:2.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:grid;position:relative;box-shadow:15px 15px gold}.champion-card:hover{transform:scale(1.05)translateY(-10px)}.champion-badge{z-index:10;background:#fff;border:3px solid #333;border-radius:50%;flex-direction:column;align-items:center;padding:10px;display:flex;position:absolute;top:-25px;left:-25px}.champion-badge span{font-family:Architects Daughter;font-size:.7rem;font-weight:700}.champion-cover{aspect-ratio:2/3;border:4px solid #333;justify-content:center;align-items:center;width:100%;font-size:4rem;display:flex;overflow:hidden;box-shadow:8px 8px #333}.champion-info h3{margin:.5rem 0;font-size:1.8rem}.champion-stars{gap:8px;margin:1rem 0;display:flex}.trophy-tag{background:gold;border:2px solid #333;border-radius:20px;align-items:center;gap:5px;margin-top:1rem;padding:5px 15px;font-family:Architects Daughter;font-size:.9rem;font-weight:700;display:inline-flex}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2.5rem;padding:1rem;display:grid}.fav-book-card{cursor:pointer;background:#fff;border:3px solid #333;border-radius:10px;flex-direction:column;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:8px 8px #0000000d}.fav-book-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:12px 12px #0000001a}.fav-book-cover{aspect-ratio:2/3;border:3px solid #333;border-radius:5px;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;font-family:Architects Daughter;font-size:3.5rem;display:flex;overflow:hidden}.fav-book-info{text-align:center}.fav-book-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-family:Architects Daughter;font-size:1.1rem;font-weight:700;overflow:hidden}.fav-stars{justify-content:center;gap:3px;display:flex}.favorites-view,.top-rated-view{padding:2rem;position:relative}.author-cluster-shelf{padding:0 .5rem;position:relative}.cat-shelf-row{background:linear-gradient(#f0e6da 0%,#e8ddd4 60%,#d9cfc6 100%);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:flex-end;gap:1.2rem;padding:1.8rem 1.5rem .5rem;display:flex;position:relative;box-shadow:inset 0 8px 20px #0000001a,inset 4px 0 10px #0000000d,inset -4px 0 10px #0000000d}.cat-shelf-plank{background:linear-gradient(#a0714a 0%,#7a5230 60%,#5e3d20 100%);border-radius:0 0 6px 6px;width:100%;height:18px;box-shadow:0 6px 12px #00000040,inset 0 2px 4px #ffffff1f}.cat-shelf-book{cursor:pointer;filter:drop-shadow(3px 5px 7px #00000038);flex-shrink:0;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),filter .2s;position:relative}.cat-shelf-book:hover{filter:drop-shadow(5px 9px 12px #00000047);transform:translateY(-14px)scale(1.05)}.cat-shelf-book-cover{border:2px solid #4326;border-radius:3px 5px 5px 3px;justify-content:center;align-items:center;width:90px;height:135px;font-family:Architects Daughter,cursive;font-size:2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset -3px 0 6px #00000026,inset 3px 0 4px #ffffff14}.cat-shelf-book-cover:before{content:"";background:#0000001f;border-radius:3px 0 0 3px;width:6px;position:absolute;top:0;bottom:0;left:0}.cat-shelf-book-title{text-align:center;color:#4a3728;text-overflow:ellipsis;white-space:nowrap;max-width:90px;margin-top:.4rem;font-family:Patrick Hand,cursive;font-size:.7rem;overflow:hidden}.cat-shelf-stars{justify-content:center;gap:1px;margin-top:2px;display:flex}.calendar-view-container{justify-content:center;min-height:80vh;padding:2rem;display:flex}.calendar-poster{background:#fdfaf0;border:4px solid #333;border-radius:15px;width:100%;max-width:900px;padding:3rem;position:relative;box-shadow:10px 10px #0000001a}.calendar-header-poster{border-bottom:4px solid #648556;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.calendar-year-title{flex-direction:column;display:flex}.calendar-year-title h1{color:#648556;letter-spacing:-2px;margin:0;font-family:Sour Gummy,sans-serif;font-size:7rem;line-height:.8}.calendar-year-title h2{color:#648556;letter-spacing:1px;margin-top:1rem;font-size:1.4rem}.calendar-subtitle{color:#648556;letter-spacing:2px;margin-top:.2rem;font-size:.8rem;font-weight:700}.calendar-vert-text{writing-mode:vertical-rl;text-orientation:upright;color:#648556;opacity:.6;margin-top:1rem;font-size:.9rem;font-weight:700;line-height:1.5}.calendar-illustration{justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative;top:20px}.calendar-logo-img{filter:drop-shadow(5px 5px #0000001a);object-fit:contain;max-width:100%;max-height:100%}.calendar-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;margin-top:2rem;display:grid}@media (width<=900px){.calendar-grid{grid-template-columns:repeat(3,1fr)}.calendar-header-poster{text-align:center;flex-direction:column;align-items:center}.calendar-vert-text{display:none}}@media (width<=600px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}.calendar-month h3{color:#648556;text-align:center;letter-spacing:1px;margin-bottom:.5rem;font-family:Sour Gummy,sans-serif;font-size:1.2rem}.calendar-weekdays{text-align:center;color:#333;border-bottom:2px solid #ccc;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:2px;font-size:.75rem;font-weight:700;display:grid}.calendar-weekdays .weekend{color:#d46b5a}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;color:#333;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-family:sans-serif;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;position:relative}.calendar-day:not(.empty):hover{color:#fff;background:#648556}.calendar-day.empty{cursor:default}.calendar-day.weekend-day{color:#d46b5a}.calendar-day.has-events{background:#64855626;border:1px dashed #648556}.event-dot{background:#d46b5a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.event-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-modal{background:#fff;border:4px solid #333;border-radius:15px;width:90%;max-width:450px;padding:2.5rem;font-family:Patrick Hand,cursive;position:relative;box-shadow:10px 10px #0000001a}.event-modal .close-btn{cursor:pointer;color:#333;background:0 0;border:none;position:absolute;top:10px;right:10px}.event-modal h2{color:#648556;border-bottom:2px dashed #999;margin-bottom:1.5rem;padding-bottom:.5rem;font-family:Architects Daughter,cursive}.event-list{max-height:250px;margin-bottom:1.5rem;overflow-y:auto}.no-events{opacity:.5;text-align:center;color:#333;font-style:italic}.event-item{background:#fdfaf0;border:2px solid #ddd;border-radius:8px;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.event-bullet{background:#648556;border-radius:50%;flex-shrink:0;width:10px;height:10px}.event-item span{word-break:break-word;flex:1;font-size:1.1rem}.delete-ev-btn{color:#d46b5a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.delete-ev-btn:hover{transform:scale(1.1)}.add-event-box{gap:.5rem;display:flex}.add-event-box input{border:2px solid #333;border-radius:8px;outline:none;flex:1;padding:.8rem;font-family:Patrick Hand,cursive;font-size:1.1rem}.add-event-box input:focus{border-color:#648556}.add-event-box button{color:#fff;cursor:pointer;background:#648556;border:2px solid #333;border-radius:8px;padding:0 1.2rem;font-family:Architects Daughter,cursive;font-size:1rem;font-weight:700;transition:transform .2s}.add-event-box button:hover{transform:translateY(-2px)}.library-carousel-wrapper{width:100%;position:relative}.library-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;gap:2rem;display:flex;overflow-x:auto}.library-carousel::-webkit-scrollbar{display:none}.library-panel{scroll-snap-align:start;flex-direction:column;flex-shrink:0;gap:3.5rem;min-width:100%;display:flex;position:relative}.carousel-nav-btn{z-index:10;cursor:pointer;color:#333;background:#fff;border:3px solid #333;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:4px 4px #0000001a}.carousel-nav-btn.prev{left:-25px}.carousel-nav-btn.next{right:-25px}.carousel-nav-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.carousel-nav-btn:hover:not(:disabled){background:var(--accent);transform:translateY(-50%)scale(1.1);box-shadow:6px 6px #0000001a}.decor-grid .decor-opt{cursor:pointer;background:#fdfaf0;border:3px dashed #ccc;border-radius:15px;justify-content:center;align-items:center;padding:1rem;transition:all .2s;display:flex}.decor-grid .decor-opt:hover{border-color:#ff6b6b;transform:scale(1.05);box-shadow:4px 4px #0000001a}.book-decoration{cursor:pointer;justify-content:center;align-items:flex-end;margin:0 10px;display:flex;position:relative}.decor-img{object-fit:contain;filter:drop-shadow(2px 2px 2px #0000001a);max-height:80px}.icon-decor{filter:drop-shadow(2px 2px #0000001a)}.wiggle:hover{animation:1.5s ease-in-out infinite wiggle}.shaking{animation:.5s infinite shaking}.cute-message-wrapper{margin-bottom:1.5rem}.cute-message-card{background:#fffdf5;border:3px dashed #ffb7b2;border-radius:15px;align-items:center;gap:1.5rem;padding:1rem 1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;box-shadow:4px 4px #ffb7b266}.cute-icon{filter:drop-shadow(2px 2px #0000001a);font-size:2.5rem;animation:3s ease-in-out infinite floatIcon}.cute-text{color:#4a3728;margin:0;font-family:Patrick Hand,cursive;font-size:1.3rem;font-weight:700}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes floatIcon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(5deg)}}.decor-img{mix-blend-mode:multiply;mix-blend-mode:multiply}.rainbow-text{color:#0000;background-image:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecdc4,#957dad,#ff6b6b);background-size:200%;-webkit-background-clip:text;animation:4s linear infinite rainbow-anim}@keyframes rainbow-anim{to{background-position:200%}}@media (width<=1024px){.dashboard{grid-template-columns:1fr;gap:3rem;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1)}.scrapbook-container{padding:1.5rem}.side-menu{height:100vh;position:fixed}.menu-open .side-menu{width:250px}}@media (width<=768px){body{padding:.5rem}.scrapbook-container{border-width:2px;border-radius:10px;padding:1rem}h1.main-title{font-size:2rem}.library-section{padding:1.5rem;transition:all .5s cubic-bezier(.4,0,.2,1)}.main-toolbar{border-radius:20px;flex-wrap:wrap;justify-content:center;gap:.5rem}.scrapbook-btn{padding:.5rem 1rem;font-size:.9rem}.fav-char-box{max-width:100%!important}}@media (width<=480px){.shelf{justify-content:center;gap:8px;min-height:140px}.book.type-vertical{width:20px!important}.book.type-horizontal{width:80px!important;height:18px!important}}
