@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Nunito+Sans:wght@400;600;700&family=Outfit:wght@400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50:rgba(56,56,56,.04);--tt-gray-light-a-100:rgba(15,22,36,.05);--tt-gray-light-a-200:rgba(37,39,45,.1);--tt-gray-light-a-300:rgba(47,50,55,.2);--tt-gray-light-a-400:rgba(40,44,51,.42);--tt-gray-light-a-500:rgba(52,55,60,.64);--tt-gray-light-a-600:rgba(36,39,46,.78);--tt-gray-light-a-700:rgba(35,37,42,.87);--tt-gray-light-a-800:rgba(30,32,36,.95);--tt-gray-light-a-900:rgba(29,30,32,.98);--tt-gray-light-50:#fafafa;--tt-gray-light-100:#f4f4f5;--tt-gray-light-200:#eaeaeb;--tt-gray-light-300:#d5d6d7;--tt-gray-light-400:#a6a7ab;--tt-gray-light-500:#7d7f82;--tt-gray-light-600:#53565a;--tt-gray-light-700:#404145;--tt-gray-light-800:#2c2d30;--tt-gray-light-900:#222325;--tt-gray-dark-a-50:rgba(232,232,253,.05);--tt-gray-dark-a-100:rgba(231,231,243,.07);--tt-gray-dark-a-200:rgba(238,238,246,.11);--tt-gray-dark-a-300:rgba(239,239,245,.22);--tt-gray-dark-a-400:rgba(244,244,255,.37);--tt-gray-dark-a-500:rgba(236,238,253,.5);--tt-gray-dark-a-600:rgba(247,247,253,.64);--tt-gray-dark-a-700:rgba(251,251,254,.75);--tt-gray-dark-a-800:hsla(0,0%,99%,.88);--tt-gray-dark-a-900:hsla(0,0%,100%,.96);--tt-gray-dark-50:#19191a;--tt-gray-dark-100:#202022;--tt-gray-dark-200:#2d2d2f;--tt-gray-dark-300:#464649;--tt-gray-dark-400:#636369;--tt-gray-dark-500:#7c7c83;--tt-gray-dark-600:#a3a3a8;--tt-gray-dark-700:#c0c0c3;--tt-gray-dark-800:#e0e0e1;--tt-gray-dark-900:#f5f5f5;--tt-brand-color-50:#efeeff;--tt-brand-color-100:#dedbff;--tt-brand-color-200:#c3bdff;--tt-brand-color-300:#9d8aff;--tt-brand-color-400:#7a52ff;--tt-brand-color-500:#6229ff;--tt-brand-color-600:#5400e5;--tt-brand-color-700:#4b00cc;--tt-brand-color-800:#380099;--tt-brand-color-900:#2b1966;--tt-brand-color-950:#0d002e;--tt-color-green-inc-5:#f0fff2;--tt-color-green-inc-4:#d6ffdc;--tt-color-green-inc-3:#b8ffc5;--tt-color-green-inc-2:#90fea8;--tt-color-green-inc-1:#67fe92;--tt-color-green-base:#01fe73;--tt-color-green-dec-1:#03ce5e;--tt-color-green-dec-2:#02a247;--tt-color-green-dec-3:#007a35;--tt-color-green-dec-4:#005221;--tt-color-green-dec-5:#002e0f;--tt-color-yellow-inc-5:#fffcf0;--tt-color-yellow-inc-4:#fff7d1;--tt-color-yellow-inc-3:#fff1ad;--tt-color-yellow-inc-2:#ffeb8a;--tt-color-yellow-inc-1:#ffe45c;--tt-color-yellow-base:#fd0;--tt-color-yellow-dec-1:#d1b500;--tt-color-yellow-dec-2:#a38d00;--tt-color-yellow-dec-3:#7a6a00;--tt-color-yellow-dec-4:#524500;--tt-color-yellow-dec-5:#2e2600;--tt-color-red-inc-5:#ffeeeb;--tt-color-red-inc-4:#ffcdc2;--tt-color-red-inc-3:#fa9;--tt-color-red-inc-2:#ff8a75;--tt-color-red-inc-1:#ff5d47;--tt-color-red-base:#ff3014;--tt-color-red-dec-1:#d11800;--tt-color-red-dec-2:#a30e00;--tt-color-red-dec-3:#7a0800;--tt-color-red-dec-4:#520400;--tt-color-red-dec-5:#2e0100;--white:#fff;--black:#0e0e11;--transparent:hsla(0,0%,100%,0);--tt-shadow-elevated-md:0px 16px 48px 0px rgba(17,24,39,.04),0px 12px 24px 0px rgba(17,24,39,.04),0px 6px 8px 0px rgba(17,24,39,.02),0px 2px 3px 0px rgba(17,24,39,.02);--tt-radius-xxs:0.125rem;--tt-radius-xs:0.25rem;--tt-radius-sm:0.375rem;--tt-radius-md:0.5rem;--tt-radius-lg:0.75rem;--tt-radius-xl:1rem;--tt-transition-duration-short:0.1s;--tt-transition-duration-default:0.2s;--tt-transition-duration-long:0.64s;--tt-transition-easing-default:cubic-bezier(0.46,0.03,0.52,0.96);--tt-transition-easing-cubic:cubic-bezier(0.65,0.05,0.36,1);--tt-transition-easing-quart:cubic-bezier(0.77,0,0.18,1);--tt-transition-easing-circ:cubic-bezier(0.79,0.14,0.15,0.86);--tt-transition-easing-back:cubic-bezier(0.68,-0.55,0.27,1.55);--tt-accent-contrast:8%;--tt-destructive-contrast:8%;--tt-foreground-contrast:8%}:root,:root *,:root :after,:root :before{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color:var(--white);--tt-border-color:var(--tt-gray-light-a-200);--tt-border-color-tint:var(--tt-gray-light-a-100);--tt-sidebar-bg-color:var(--tt-gray-light-100);--tt-scrollbar-color:var(--tt-gray-light-a-200);--tt-cursor-color:var(--tt-brand-color-500);--tt-selection-color:rgba(157,138,255,.2);--tt-card-bg-color:var(--white);--tt-card-border-color:var(--tt-gray-light-a-100)}.dark{--tt-bg-color:var(--black);--tt-border-color:var(--tt-gray-dark-a-200);--tt-border-color-tint:var(--tt-gray-dark-a-100);--tt-sidebar-bg-color:var(--tt-gray-dark-100);--tt-scrollbar-color:var(--tt-gray-dark-a-200);--tt-cursor-color:var(--tt-brand-color-400);--tt-selection-color:rgba(122,82,255,.2);--tt-card-bg-color:var(--tt-gray-dark-50);--tt-card-border-color:var(--tt-gray-dark-a-50);--tt-shadow-elevated-md:0px 16px 48px 0px rgba(0,0,0,.5),0px 12px 24px 0px rgba(0,0,0,.24),0px 6px 8px 0px rgba(0,0,0,.22),0px 2px 3px 0px rgba(0,0,0,.12)}:root{--tt-color-text-gray:#787673;--tt-color-text-brown:#9d6a53;--tt-color-text-orange:#d9730d;--tt-color-text-yellow:#ca922f;--tt-color-text-green:#448361;--tt-color-text-blue:#327da9;--tt-color-text-purple:#8f64af;--tt-color-text-pink:#c24c8b;--tt-color-text-red:#d34a45;--tt-color-text-gray-contrast:rgba(84,71,49,.15);--tt-color-text-brown-contrast:hsla(18,43%,69%,.35);--tt-color-text-orange-contrast:rgba(224,123,56,.27);--tt-color-text-yellow-contrast:rgba(236,190,65,.39);--tt-color-text-green-contrast:rgba(123,183,129,.27);--tt-color-text-blue-contrast:rgba(94,166,207,.27);--tt-color-text-purple-contrast:rgba(168,129,197,.27);--tt-color-text-pink-contrast:rgba(225,137,180,.27);--tt-color-text-red-contrast:hsla(8,79%,79%,.4)}.dark{--tt-color-text-gray:#9c9c9c;--tt-color-text-brown:#b9856e;--tt-color-text-orange:#c77d48;--tt-color-text-yellow:#ca994e;--tt-color-text-green:#519e71;--tt-color-text-blue:#3699d3;--tt-color-text-purple:#9e69d3;--tt-color-text-pink:#d15796;--tt-color-text-red:#df5553;--tt-color-text-gray-contrast:hsla(0,0%,100%,.09);--tt-color-text-brown-contrast:rgba(185,103,70,.25);--tt-color-text-orange-contrast:rgba(233,125,37,.2);--tt-color-text-yellow-contrast:rgba(179,130,61,.2);--tt-color-text-green-contrast:rgba(45,154,101,.2);--tt-color-text-blue-contrast:rgba(50,125,169,.2);--tt-color-text-purple-contrast:rgba(155,96,210,.18);--tt-color-text-pink-contrast:rgba(220,76,146,.22);--tt-color-text-red-contrast:rgba(221,85,85,.25)}:root{--tt-color-highlight-yellow:#fef9c3;--tt-color-highlight-green:#dcfce7;--tt-color-highlight-blue:#e0f2fe;--tt-color-highlight-purple:#f3e8ff;--tt-color-highlight-red:#ffe4e6;--tt-color-highlight-gray:#f8f8f7;--tt-color-highlight-brown:#f4eeee;--tt-color-highlight-orange:#fbecdd;--tt-color-highlight-pink:#fcf1f6;--tt-color-highlight-yellow-contrast:#fbe604;--tt-color-highlight-green-contrast:#c7fad8;--tt-color-highlight-blue-contrast:#ceeafd;--tt-color-highlight-purple-contrast:#e4ccff;--tt-color-highlight-red-contrast:#ffccd0;--tt-color-highlight-gray-contrast:rgba(84,72,49,.15);--tt-color-highlight-brown-contrast:hsla(18,43%,69%,.35);--tt-color-highlight-orange-contrast:rgba(224,124,57,.27);--tt-color-highlight-pink-contrast:rgba(225,136,179,.27)}.dark{--tt-color-highlight-yellow:#6b6524;--tt-color-highlight-green:#509568;--tt-color-highlight-blue:#6e92aa;--tt-color-highlight-purple:#583e74;--tt-color-highlight-red:#743e42;--tt-color-highlight-gray:#2f2f2f;--tt-color-highlight-brown:#4a3228;--tt-color-highlight-orange:#5c3b23;--tt-color-highlight-pink:#4e2c3c;--tt-color-highlight-yellow-contrast:#58531e;--tt-color-highlight-green-contrast:#47855d;--tt-color-highlight-blue-contrast:#5e86a1;--tt-color-highlight-purple-contrast:#4c3564;--tt-color-highlight-red-contrast:#643539;--tt-color-highlight-gray-contrast:hsla(0,0%,100%,.094);--tt-color-highlight-brown-contrast:rgba(184,101,69,.25);--tt-color-highlight-orange-contrast:rgba(233,126,37,.2);--tt-color-highlight-pink-contrast:rgba(220,76,145,.22)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translateX(.5rem)}to{transform:translateX(0)}}@keyframes slideFromLeft{0%{transform:translateX(-.5rem)}to{transform:translateX(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}:root{--cute-pink:#ffb6c1;--cute-pink-light:pink;--cute-cream:#fff5ee;--cute-lavender:#e6e6fa;--cute-mint:#98fb98;--cute-peach:#ffdab9;--cute-rose:#ffe4e1;--cute-lilac:plum;--cute-baby-blue:#b0e0e6;--cute-gold:gold;--book-page:#fdf8e8;--book-spine:#8b7355;--book-edge:#d4c4a8;--book-shadow:rgba(139,115,85,.3)}body:has(.characters-fullscreen-container) .sidebar{display:none!important}body:has(.characters-fullscreen-container) .layout{grid-template-columns:1fr!important;gap:0!important}body:has(.characters-fullscreen-container) .content{max-width:100%!important;padding:0!important}.characters-fullscreen-container{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:visible}.book-background{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;min-height:calc(100vh - 80px);background:linear-gradient(135deg,#ffe4e1,#e6e6fa 25%,#fff5ee 50%,#ffe4e1 75%,#e6e6fa);background-size:400% 400%;animation:gradientShift 15s ease infinite}.book-background:after,.book-background:before{content:"✨";position:fixed;font-size:24px;animation:twinkle 3s ease-in-out infinite;opacity:.6;z-index:1}.book-background:before{top:15%;left:5%;animation-delay:0s}.book-background:after{bottom:20%;right:5%;animation-delay:1.5s;content:"💕"}.flip-book-header{justify-content:space-between;padding:12px 30px;max-width:1400px;margin:0 auto;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10}.flip-book-header,.flip-book-wrapper{display:flex;align-items:center;width:100%}.flip-book-wrapper{flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);padding:50px 20px 20px}.flip-book{position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4);border-radius:8px}.flip-book:before{inset:-20px;background:linear-gradient(145deg,#6b5b4f,#5a4a3f 50%,#4a3a2f);border-radius:12px;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.1),inset 0 -2px 4px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.3);border:3px dashed rgba(139,115,85,.4);outline:2px solid #5a4a3f;outline-offset:-8px}.flip-book:after,.flip-book:before{content:"";position:absolute;z-index:-1}.flip-book:after{inset:-8px;border:3px solid #d4b896;border-radius:6px;background:transparent}.sticker-editor-container{position:absolute;inset:0;pointer-events:none;z-index:25}.stickers-layer{position:absolute;inset:0}.sticker-item{position:absolute;cursor:default;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 3px 4px rgba(0,0,0,.2))}.sticker-item.edit-mode{cursor:move}.sticker-item.edit-mode img{outline:2px dashed rgba(255,105,180,.6);outline-offset:2px}.sticker-item.selected img{outline:2px solid hotpink;outline-offset:2px}.resize-handle{position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;background:hotpink;border:2px solid #fff;border-radius:50%;cursor:se-resize;box-shadow:0 2px 5px rgba(0,0,0,.3)}.sticker-controls{position:absolute;top:-35px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#fff;padding:4px 8px;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.sticker-controls button{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sticker-controls button:hover{background:rgba(255,105,180,.2)}.sticker-toolbar{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:8px 16px;background:#fff;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.15);pointer-events:auto;z-index:30}.sticker-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.sticker-upload-btn input{display:none}.sticker-upload-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,105,180,.4)}.sticker-clear-btn,.sticker-edit-btn{padding:8px 14px;border:2px solid rgba(139,115,85,.3);background:#fff;color:#5d4e37;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.sticker-clear-btn:hover,.sticker-edit-btn:hover{background:rgba(255,182,193,.2);border-color:#ffb6c1}.sticker-clear-btn.active,.sticker-edit-btn.active{background:linear-gradient(135deg,#90ee90,#32cd32);color:#fff;border-color:#32cd32}.sticker-clear-btn{background:rgba(220,20,60,.1);border-color:rgba(220,20,60,.3);color:crimson}.sticker-clear-btn:hover{background:rgba(220,20,60,.2)}.page-stickers-container{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:visible}.page-sticker{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-sticker img{width:100%;height:auto;filter:drop-shadow(2px 3px 5px rgba(0,0,0,.15))}.page-sticker.dev-mode{pointer-events:auto;cursor:move}.page-sticker.dev-mode img{outline:2px dashed rgba(255,105,180,.4);outline-offset:2px}.page-sticker.dev-mode:hover img{outline-color:rgba(255,105,180,.8)}.page-sticker.selected img{outline:2px solid hotpink!important}.sticker-dev-controls{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#fff;padding:4px 8px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:auto}.sticker-dev-controls button{width:22px;height:22px;border:none;background:rgba(255,182,193,.3);cursor:pointer;font-size:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sticker-dev-controls button:hover{background:rgba(255,105,180,.4);transform:scale(1.1)}.dev-mode-badge{position:absolute;top:5px;left:50%;transform:translateX(-50%);background:rgba(255,105,180,.9);color:#fff;font-size:10px;font-weight:600;padding:3px 10px;border-radius:10px;pointer-events:none;z-index:100;white-space:nowrap}.sticker-resize-handle{position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;background:hotpink;border:2px solid #fff;border-radius:50%;cursor:se-resize;box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:10}.temp-sticker img{outline:2px dashed #32cd32!important;outline-offset:2px}.export-config-btn{position:absolute;bottom:5px;right:5px;padding:6px 12px;background:linear-gradient(135deg,#32cd32,#228b22);color:#fff;border:none;border-radius:15px;font-size:11px;font-weight:600;cursor:pointer;pointer-events:auto;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease}.export-config-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}.drop-zone-hint{position:absolute;bottom:5px;left:5px;padding:4px 10px;background:hsla(0,0%,39%,.6);color:#fff;font-size:9px;font-weight:500;border-radius:10px;pointer-events:none;z-index:100}.page-stickers-container.drag-over:after{content:"Drop to add sticker";position:absolute;inset:0;background:rgba(255,105,180,.2);border:3px dashed hotpink;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:hotpink;z-index:50}.notebook-tabs{position:absolute;right:-45px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:1}.notebook-tab-btn{width:40px;height:45px;background:linear-gradient(180deg,#f5e6c8,#e8d4b8);border:2px solid #d4c4a8;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 8px rgba(0,0,0,.15);transition:all .3s ease}.notebook-tab-btn:hover{transform:translateX(5px);background:linear-gradient(180deg,#fff5e6,#f5e6c8);box-shadow:4px 4px 12px rgba(0,0,0,.2)}.notebook-tab-btn:first-child{background:linear-gradient(180deg,#ffe4e1,#ffb6c1);border-color:#ffb6c1}.notebook-tab-btn:nth-child(2){background:linear-gradient(180deg,#fff8dc,gold 50%);border-color:#daa520}.notebook-tab-btn:nth-child(3){background:linear-gradient(180deg,#e6f3ff,#87ceeb);border-color:skyblue}.flip-page{background:#fafafa;box-shadow:inset 0 0 20px rgba(139,115,85,.08);overflow:hidden;position:relative}.flip-page:before{inset:0;background-image:linear-gradient(hsla(0,0%,71%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,71%,.15) 1px,transparent 0);background-size:20px 20px}.flip-page:after,.flip-page:before{content:"";position:absolute;pointer-events:none}.flip-page:after{top:0;bottom:0;left:8px;width:2px;background:hsla(33,42%,71%,.5)}.flip-page-content{display:flex;flex-direction:column;gap:24px;padding:30px;height:100%;align-items:center;justify-content:space-around}.flip-card-wrapper{width:85%;max-width:320px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.flip-card-wrapper:first-child{transform:rotate(-3deg) translateX(-8px)}.flip-card-wrapper:nth-child(2){transform:rotate(5deg) translateX(8px)}.flip-card-wrapper .character-card{width:100%;height:auto;aspect-ratio:4/5;transform:rotate(0);animation:none;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.15)}.flip-card-wrapper .character-card:hover{transform:scale(1.05)!important}.flip-card-wrapper .card-image-wrapper{inset:0;border-radius:0}.flip-card-wrapper .card-image-wrapper img{object-fit:cover;object-position:center top}.flip-card-wrapper .empty-card-slot{width:100%;height:auto;aspect-ratio:4/5;transform:rotate(0)!important;animation:none;border-radius:12px}.flip-navigation{display:flex;gap:24px;margin-top:30px;padding:16px 24px;background:hsla(0,0%,100%,.9);box-shadow:0 4px 20px rgba(0,0,0,.1)}.flip-nav-btn,.flip-navigation{align-items:center;border-radius:50px}.flip-nav-btn{display:inline-flex;gap:8px;padding:10px 20px;border:2px solid rgba(255,182,193,.5);background:linear-gradient(135deg,#ffb6c1,#ff69b4);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.flip-nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,105,180,.4)}.flip-nav-btn:disabled{opacity:.4;cursor:not-allowed}.flip-page-indicator{font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;color:#5d4e37}.book-container{position:relative;width:95%;max-width:1500px;min-height:calc(100vh - 160px);display:flex;perspective:2000px}.book-container:before{content:"";position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:92%;height:50px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0,transparent 70%);filter:blur(12px)}.book-page{flex:1 1;background:linear-gradient(180deg,var(--book-page) 0,#f5ecd7 100%);padding:30px;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 30px rgba(139,115,85,.1),inset 0 0 60px rgba(139,115,85,.05)}.book-page:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.book-page:after{content:"🌸";position:absolute;font-size:20px;opacity:.4}.book-page-left{border-radius:8px 0 0 8px;border-right:1px solid var(--book-edge);transform:rotateY(2deg);transform-origin:right center}.book-page-left:after{top:15px;left:15px}.book-page-left{box-shadow:inset 0 0 30px rgba(139,115,85,.1),inset -3px 0 10px rgba(139,115,85,.15),-5px 0 15px rgba(0,0,0,.1)}.book-page-right{border-radius:0 8px 8px 0;border-left:1px solid var(--book-edge);transform:rotateY(-2deg);transform-origin:left center}.book-page-right:after{bottom:15px;right:15px;content:"🌺"}.book-page-right{box-shadow:inset 0 0 30px rgba(139,115,85,.1),inset 3px 0 10px rgba(139,115,85,.15),5px 0 15px rgba(0,0,0,.1)}.book-spine{width:30px;background:linear-gradient(90deg,var(--book-spine) 0,#a08060 50%,var(--book-spine) 100%);border-radius:2px;box-shadow:inset 0 0 10px rgba(0,0,0,.3),0 0 20px rgba(0,0,0,.2);position:relative}.book-spine:after,.book-spine:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:20px;height:3px;background:linear-gradient(90deg,#d4a574,#c4956a,#d4a574);border-radius:2px}.book-spine:before{top:20%}.book-spine:after{bottom:20%}.characters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px dashed rgba(139,115,85,.2);position:relative;z-index:5}.characters-title{font-family:Nunito Sans,sans-serif;font-size:28px;font-weight:700;color:#5d4e37;margin:0;display:flex;align-items:center;gap:10px}.characters-title:before{content:"📚";font-size:24px}.characters-actions{display:flex;gap:12px;align-items:center}.style-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:2px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.style-toggle-btn.style-simple{background:linear-gradient(135deg,#6b5b7a,#4a3f5c);color:#fff;box-shadow:0 4px 15px rgba(107,91,122,.4)}.style-toggle-btn.style-simple:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(107,91,122,.5)}.style-toggle-btn.style-cute{background:linear-gradient(135deg,#ffb6c1,#ff69b4 50%,#ffb6c1);background-size:200% 200%;animation:shimmerGradient 3s ease infinite;color:#fff;border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 15px rgba(255,105,180,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.style-toggle-btn.style-cute:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(255,105,180,.5),inset 0 1px 0 hsla(0,0%,100%,.4)}.style-toggle-btn .toggle-icon{font-size:16px;transition:transform .3s ease}.style-toggle-btn:hover .toggle-icon{transform:rotate(15deg) scale(1.1)}.style-toggle-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.3) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.style-toggle-btn:hover:before{transform:translateX(100%)}.add-character-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:2px solid rgba(255,182,193,.5);background:linear-gradient(135deg,#fff5ee,#ffe4e1);color:#8b4513;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(255,182,193,.3)}.add-character-btn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#ffe4e1,#ffb6c1);box-shadow:0 6px 18px rgba(255,182,193,.4);border-color:rgba(255,182,193,.8)}.add-character-btn .btn-icon{font-size:16px}.cards-container{flex:1 1;display:flex;flex-direction:column;gap:40px;align-items:center;padding:30px 20px 60px}.character-card{position:relative;width:400px;height:540px;border-radius:20px;overflow:visible;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);animation:breathing 4s ease-in-out infinite;flex-shrink:0}.character-card:first-child{transform:rotate(-14deg) translateX(-40px)}.character-card:nth-child(2){transform:rotate(12deg) translateX(50px)}.character-card:nth-child(3){transform:rotate(-9deg) translateX(-25px)}.character-card{background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(255,240,245,.9) 50%,hsla(0,0%,100%,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid rgba(255,182,193,.5);box-shadow:0 20px 60px rgba(255,182,193,.4),0 8px 20px rgba(0,0,0,.12),inset 0 3px 0 hsla(0,0%,100%,.9)}.character-card:hover{animation-play-state:paused;z-index:10;box-shadow:0 40px 90px rgba(255,105,180,.5),0 20px 45px rgba(0,0,0,.2),inset 0 3px 0 #fff;border-color:rgba(255,105,180,.7)}.character-card:hover .card-tags{opacity:1;transform:translateY(0)}.character-card:hover .card-overlay{opacity:1}.character-card:hover .card-name,.character-card:hover .card-visibility-badge{opacity:1;transform:translateY(0)}.character-card:first-child:hover{transform:rotate(-5deg) translateX(-40px) translateY(-20px) scale(1.08)}.character-card:nth-child(2):hover{transform:rotate(4deg) translateX(50px) translateY(-20px) scale(1.08)}.character-card:nth-child(3):hover{transform:rotate(-3deg) translateX(-25px) translateY(-20px) scale(1.08)}.card-image-wrapper{position:absolute;inset:8px;border-radius:12px;overflow:hidden}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.character-card:hover .card-image-wrapper img{transform:scale(1.08)}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,182,193,.6));opacity:0;transition:opacity .3s ease;pointer-events:none}.card-content{position:absolute;bottom:0;left:0;right:0;padding:16px 12px;z-index:2}.card-name{font-family:Nunito Sans,sans-serif;font-size:18px;font-weight:700;color:#5d4e37;margin:0 0 8px;text-shadow:0 1px 2px hsla(0,0%,100%,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(10px)}.card-name,.card-tags{opacity:0;transition:all .3s ease}.card-tags{display:flex;gap:4px;flex-wrap:wrap;transform:translateY(8px)}.card-tag{padding:3px 8px;border-radius:20px;background:hsla(0,0%,100%,.9);color:#8b4513;font-size:10px;font-weight:600;border:1px solid rgba(255,182,193,.5)}.card-visibility-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;z-index:3;opacity:0;transform:translateY(-10px);transition:all .3s ease}.card-visibility-badge.public{background:linear-gradient(135deg,#98fb98,#90ee90);color:#2e8b57;border:1px solid rgba(46,139,87,.3)}.card-visibility-badge.private{background:linear-gradient(135deg,#e6e6fa,plum);color:#6b4c7a;border:1px solid rgba(107,76,122,.3)}.empty-card-slot{position:relative;width:400px;height:540px;border-radius:20px;border:4px dashed rgba(139,115,85,.3);background:linear-gradient(145deg,rgba(255,245,238,.6),hsla(6,100%,94%,.4));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:gentleFloat 6s ease-in-out infinite;flex-shrink:0}.empty-card-slot:first-child{transform:rotate(-14deg) translateX(-40px)}.empty-card-slot:nth-child(2){transform:rotate(12deg) translateX(50px)}.empty-card-slot:nth-child(3){transform:rotate(-9deg) translateX(-25px)}.empty-card-slot:nth-child(4){transform:rotate(-12deg) translateX(-35px)}.empty-card-slot:nth-child(5){transform:rotate(10deg) translateX(40px)}.empty-card-slot:nth-child(6){transform:rotate(-7deg) translateX(-20px)}.empty-card-slot:nth-child(4){transform:rotate(-9deg) translateX(-20px)}.empty-card-slot:nth-child(5){transform:rotate(7deg) translateX(25px)}.empty-card-slot:nth-child(6){transform:rotate(-5deg) translateX(-10px)}.empty-card-slot:hover{border-color:rgba(255,182,193,.6);background:linear-gradient(145deg,hsla(6,100%,94%,.7),rgba(255,182,193,.4));transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(255,182,193,.25)}.empty-card-slot:hover .empty-icon{transform:scale(1.15) rotate(90deg);color:hotpink}.empty-card-slot:hover .empty-text{color:#d2691e}.empty-icon{font-size:36px;color:rgba(139,115,85,.4);transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-text{font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:600;color:rgba(139,115,85,.5);transition:color .3s ease}.heart-particles-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.heart-particle{position:absolute;font-size:14px;animation:floatUpHeart 1.5s ease-out forwards;opacity:0}.heart-particle:first-child{left:15%;animation-delay:.08s;font-size:14px}.heart-particle:nth-child(2){left:30%;animation-delay:.16s;font-size:16px}.heart-particle:nth-child(3){left:45%;animation-delay:.24s;font-size:12px}.heart-particle:nth-child(4){left:60%;animation-delay:.32s;font-size:18px}.heart-particle:nth-child(5){left:75%;animation-delay:.4s;font-size:14px}.heart-particle:nth-child(6){left:25%;animation-delay:.48s;font-size:16px}.heart-particle:nth-child(7){left:55%;animation-delay:.56s;font-size:13px}.heart-particle:nth-child(8){left:85%;animation-delay:.64s;font-size:15px}@keyframes breathing{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmerGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes floatUpHeart{0%{opacity:1;transform:translateY(0) scale(.5)}50%{opacity:1}to{opacity:0;transform:translateY(-80px) scale(1)}}.characters-simple-mode .book-background{background:var(--bg);animation:none;padding:24px;display:block}.characters-simple-mode .book-background:after,.characters-simple-mode .book-background:before{display:none}.characters-simple-mode .book-container{display:block;width:100%;max-width:1200px;margin:0 auto;min-height:auto;perspective:none}.characters-simple-mode .book-container:before,.characters-simple-mode .book-spine{display:none}.characters-simple-mode .book-page{background:transparent;box-shadow:none;padding:0;margin-bottom:32px}.characters-simple-mode .book-page:after,.characters-simple-mode .book-page:before{display:none}.characters-simple-mode .book-page-left,.characters-simple-mode .book-page-right{transform:none;border-radius:0;border:none;box-shadow:none;background:transparent}.characters-simple-mode .characters-header{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:24px;padding-bottom:16px}.characters-simple-mode .characters-title{color:var(--text);font-size:24px}.characters-simple-mode .characters-title:before{display:none}.characters-simple-mode .cards-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;padding:0}.characters-simple-mode .character-card{width:100%;height:auto;aspect-ratio:3/4;background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;animation:none;box-shadow:0 4px 16px rgba(0,0,0,.2);overflow:hidden}.characters-simple-mode .character-card:first-child,.characters-simple-mode .character-card:nth-child(2),.characters-simple-mode .character-card:nth-child(3),.characters-simple-mode .character-card:nth-child(n){transform:none}.characters-simple-mode .character-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.15)}.characters-simple-mode .character-card:first-child:hover,.characters-simple-mode .character-card:nth-child(2):hover,.characters-simple-mode .character-card:nth-child(3):hover,.characters-simple-mode .character-card:nth-child(n):hover{transform:translateY(-4px)}.characters-simple-mode .card-image-wrapper{inset:0;border-radius:0}.characters-simple-mode .card-name{color:var(--text);text-shadow:none;opacity:1;transform:none}.characters-simple-mode .card-visibility-badge{opacity:1;transform:none}.characters-simple-mode .card-visibility-badge.public{background:rgba(46,139,87,.3);color:#90ee90;border-color:rgba(46,139,87,.4)}.characters-simple-mode .card-visibility-badge.private{background:rgba(107,76,122,.3);color:plum;border-color:rgba(107,76,122,.4)}.characters-simple-mode .card-tag{background:hsla(0,0%,100%,.1);color:var(--text);border-color:hsla(0,0%,100%,.15)}.characters-simple-mode .card-overlay{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7));opacity:1}.characters-simple-mode .card-tags{opacity:1;transform:none}.characters-simple-mode .empty-card-slot{display:none!important}.characters-simple-mode .empty-icon,.characters-simple-mode .empty-text{color:hsla(0,0%,100%,.4)}.characters-simple-mode .empty-icon{font-size:32px}.characters-simple-mode .add-character-btn{background:var(--btn-bg);color:#fff;border-color:var(--btn-border);box-shadow:none;border-radius:8px}.characters-simple-mode .add-character-btn:hover{background:var(--btn-bg);filter:brightness(1.1);transform:none}.characters-simple-mode .style-toggle-btn.style-simple{background:var(--btn-bg);box-shadow:none}@media(max-width:1200px){.book-container{flex-direction:column;height:auto;min-height:calc(100vh - 140px)}.book-spine{width:100%;height:20px}.book-page-left,.book-page-right{transform:none;border-radius:8px}.book-page-left{border-right:none;border-bottom:2px solid var(--book-edge)}.book-page-right{border-left:none;border-top:2px solid var(--book-edge)}}@media(max-width:768px){.book-background{padding:12px}.book-page{padding:16px}.characters-header{flex-direction:column;gap:12px;align-items:flex-start}.characters-title{font-size:22px}.characters-actions{width:100%;justify-content:flex-end}.cards-container{grid-template-columns:repeat(2,1fr);gap:12px}.add-character-btn,.style-toggle-btn{padding:8px 14px;font-size:12px}}@media(max-width:480px){.cards-container{grid-template-columns:repeat(2,1fr);gap:10px}.character-card,.empty-card-slot{border-radius:12px}.card-name{font-size:12px}.empty-icon{font-size:28px}.empty-text{font-size:10px}}:root{--cute-pink-baby:#fce1e5;--cute-pink-blush:#ffd1dc;--cute-pink-cherry:#ffb7b2;--cute-white-milk:#fffdf9;--cute-purple-pale:#e6e6fa;--cute-green-mint:#e0f2f1;--cute-blue-light:#e3f2fd;--cute-text-dark:#4a4a4a;--cute-text-brown:#8d6e63;--cute-text-purple:#7b68ee;--cute-gradient-bg:linear-gradient(180deg,var(--cute-pink-baby) 0%,var(--cute-white-milk) 100%);--cute-shadow:0 4px 15px rgba(255,182,193,.4);--cute-shadow-hover:0 8px 25px rgba(255,182,193,.6);--cute-radius:24px;--cute-font:"Nunito","Rounded Mplus 1c",sans-serif}.theme-cute{font-family:var(--cute-font);color:var(--cute-text-dark)}body:has(.characters-cute-mode) .sidebar,body:has(.theme-cute) .sidebar{display:none!important}body:has(.characters-cute-mode) .layout,body:has(.theme-cute) .layout{grid-template-columns:1fr!important;gap:0!important;max-width:100%!important;padding:0!important}body:has(.characters-cute-mode) .container,body:has(.theme-cute) .container{max-width:100%!important;padding:0!important}.bg-cute-pattern{background-color:var(--cute-pink-baby);background-image:radial-gradient(var(--cute-white-milk) 15%,transparent 16%),radial-gradient(var(--cute-white-milk) 15%,transparent 16%);background-size:60px 60px;background-position:0 0,30px 30px}.characters-cute-mode .add-character-btn,.characters-cute-mode .style-toggle-btn,.cute-btn{background:var(--cute-white-milk);border:2px solid var(--cute-pink-cherry);color:var(--cute-text-brown);padding:10px 20px;border-radius:50px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 0 var(--cute-pink-cherry);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.characters-cute-mode .add-character-btn:hover,.characters-cute-mode .style-toggle-btn:hover,.cute-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 0 var(--cute-pink-cherry)}.characters-cute-mode .add-character-btn:active,.characters-cute-mode .style-toggle-btn:active,.cute-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cute-pink-cherry)}.characters-cute-mode .add-character-btn,.characters-cute-mode .primary.style-toggle-btn,.cute-btn.primary{background:var(--cute-pink-cherry);color:#fff;border-color:#ff9e99;box-shadow:0 4px 0 #ff9e99}.characters-cute-mode .add-character-btn:hover,.characters-cute-mode .primary.style-toggle-btn:hover,.cute-btn.primary:hover{box-shadow:0 6px 0 #ff9e99}.characters-cute-mode .add-character-btn:active,.characters-cute-mode .primary.style-toggle-btn:active,.cute-btn.primary:active{box-shadow:0 2px 0 #ff9e99}.characters-cute-mode .character-card,.cute-card{background:var(--cute-white-milk);border-radius:var(--cute-radius);box-shadow:var(--cute-shadow);border:4px solid #fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative}.characters-cute-mode .character-card:hover,.cute-card:hover{transform:translateY(-5px) rotate(1deg);box-shadow:var(--cute-shadow-hover);z-index:10}.characters-cute-mode .character-card:before,.cute-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none}.characters-cute-mode input,.characters-cute-mode select,.characters-cute-mode textarea,.cute-input{background:var(--cute-white-milk);border:2px solid var(--cute-pink-blush);border-radius:99px;padding:12px 20px;color:var(--cute-text-brown);outline:none;transition:border-color .2s}.characters-cute-mode input:focus,.characters-cute-mode select:focus,.characters-cute-mode textarea:focus,.cute-input:focus{border-color:var(--cute-pink-cherry)}.characters-cute-mode input::placeholder,.characters-cute-mode select::placeholder,.characters-cute-mode textarea::placeholder,.cute-input::placeholder{color:#ccaeb5;font-style:italic}.cute-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--cute-pink-baby);color:var(--cute-text-brown);border-radius:20px;font-size:.85rem;font-weight:700;border:1px dashed var(--cute-text-brown)}.characters-cute-mode .book-background{background:#fdf6f8!important;background-image:linear-gradient(90deg,hsla(0,0%,78%,.05) 1px,transparent 0),linear-gradient(hsla(0,0%,78%,.05) 1px,transparent 0)!important;background-size:20px 20px!important}.characters-cute-mode .characters-title{color:var(--cute-text-brown)!important;font-family:"Pacifico",cursive,var(--cute-font);text-shadow:2px 2px 0 hsla(0,0%,100%,.8)}.characters-cute-mode .menu,.characters-cute-mode .style-dropdown{border:2px solid var(--cute-pink-cherry)!important;border-radius:16px!important;box-shadow:var(--cute-shadow)!important;overflow:hidden}.characters-cute-mode .menu button,.characters-cute-mode .style-dropdown button{font-family:var(--cute-font)}.characters-cute-mode .menu button:hover,.characters-cute-mode .style-dropdown button:hover{background:var(--cute-pink-baby)!important;color:var(--cute-text-brown)!important}.characters-cute-mode .character-card{border:4px solid #fff!important;border-radius:24px!important;background:var(--cute-white-milk)!important}.characters-cute-mode .character-card .card-image-wrapper{border-radius:20px 20px 0 0!important}.characters-cute-mode .character-card .card-content{font-family:var(--cute-font)}.characters-cute-mode .character-card .card-name{color:var(--cute-text-dark);font-weight:800}.characters-cute-mode .character-card .card-tag{background:var(--cute-pink-baby);color:var(--cute-text-brown);border-radius:12px;font-weight:600}.characters-cute-mode .style-toggle-btn{padding:6px 14px;font-size:.9rem}.cute-detail-container{background:var(--cute-white-milk);min-height:100vh;font-family:var(--cute-font);color:var(--cute-text-brown);background-image:radial-gradient(#f3e5f5 2px,transparent 0);background-size:24px 24px}.cute-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:24px;gap:24px;padding:20px}.cute-gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .3s cubic-bezier(.34,1.56,.64,1);background:#fff;padding:6px}.cute-gallery-item .cute-editor-wrapper textarea{background:transparent!important;border:none!important;border-bottom:2px dashed #e0e0e0!important;border-radius:0!important;padding:8px 0!important;color:#555!important;font-family:Indie Flower,Comic Sans MS,cursive!important;font-size:1.2rem!important;line-height:1.8!important;resize:none}.cute-gallery-item .cute-editor-wrapper textarea:focus{border-bottom-color:var(--cute-pink-cherry)!important;background:hsla(0,0%,100%,.5)!important}.cute-gallery-item .cute-editor-wrapper .muted{font-weight:700;color:var(--cute-text-brown)}.cute-gallery-item .hover-pop:hover{transform:scale(1.05) rotate(8deg)!important}.cute-gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cute-gallery-item .hover-desc{position:absolute;inset:0;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:12px;text-align:center}.cute-gallery-item .hover-desc .text-shadow-pop{font-weight:800;color:var(--cute-pink-cherry);text-shadow:2px 2px 0 #fff,4px 4px 0 rgba(0,0,0,.1);transform:translateY(10px);transition:transform .3s ease}.cute-gallery-item:hover{transform:scale(1.05) rotate(2deg);z-index:5}.cute-gallery-item:hover .hover-desc{opacity:1}.cute-gallery-item:hover .hover-desc .text-shadow-pop{transform:translateY(0)}.cute-gallery-item:nth-child(2n):hover{transform:scale(1.05) rotate(-2deg)}.bg-grid-pattern{background-color:#fffdf9;background-image:linear-gradient(hsla(0,0%,78%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,78%,.1) 1px,transparent 0);background-size:20px 20px}.cute-book-wrapper{margin:40px auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1))}.cute-book-page{background-color:#fdfaf6;background-image:linear-gradient(#e1bee7 1px,transparent 0),linear-gradient(90deg,transparent 1px,transparent 0);background-size:100% 30px;border-right:1px solid #eee;padding:30px;overflow:hidden}.cute-book-page.right-page{border-left:1px solid #ddd;border-right:none}.cute-book-page .page-content{height:100%;display:flex;flex-direction:column;position:relative}.cute-book-page .page-footer{margin-top:auto;text-align:center;font-family:Courier New,monospace;color:#bbb;font-size:.8rem}.book-cover-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffcdd2;border:8px solid #fff;box-shadow:inset 0 0 20px rgba(0,0,0,.05)}.book-cover-inner.back{background:#e1bee7}.book-cover-inner .handwritten-title{font-family:Pacifico,cursive;font-size:3rem;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.1);transform:rotate(-5deg)}.flip-tab{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:40px;background:rgba(255,182,193,.85);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;z-index:100;transition:all .2s;border:2px solid #fff}.flip-tab:hover{background:var(--cute-pink-cherry);width:34px}.flip-tab.prev{left:0;border-radius:0 8px 8px 0;box-shadow:2px 0 5px rgba(0,0,0,.1)}.flip-tab.next{right:0;border-radius:8px 0 0 8px;box-shadow:-2px 0 5px rgba(0,0,0,.1)}.photo-slot{background:#eee;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.08);position:relative;transition:transform .2s;cursor:pointer;overflow:hidden}.photo-slot:hover{transform:scale(1.02)}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-slot .empty-slot-hint{position:absolute;inset:0;display:grid;place-items:center;color:#bbb;font-weight:700;font-size:1.2rem}.photo-slot.large{width:100%;aspect-ratio:4/3;transform:rotate(-1deg)}.photo-slot.medium{width:70%;aspect-ratio:1}.photo-slot.small{flex:1 1;aspect-ratio:1}.photo-slot.rotated-left{transform:rotate(-3deg)}.photo-slot.rotated-right{transform:rotate(3deg)}.photo-slot .tape-strip{position:absolute;width:80px;height:25px;background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.05);z-index:10}.photo-slot .tape-strip.top-center{top:-10px;left:50%;transform:translateX(-50%)}.photo-slot .tape-strip.bottom-right{bottom:-10px;right:10px;transform:rotate(-10deg)}.journal-box-wrapper{margin-top:auto;margin-bottom:20px;background:#fff;padding:15px;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid var(--cute-pink-cherry);position:relative;transform:rotate(1deg)}.journal-box-wrapper .journal-textarea{width:100%;min-height:100px;border:none;background:transparent;font-family:Indie Flower,cursive;font-size:1.1rem;line-height:1.6;color:#666;resize:none;outline:none}.journal-box-wrapper .journal-textarea::placeholder{color:#ddd}.sticker-deco{position:absolute;font-size:2rem;animation:float 3s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cute-toolbar{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:2px solid #f8f8f8}.cute-toolbar h4{color:var(--cute-text-brown);font-weight:800;margin-bottom:16px;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;text-align:center}.cute-toolbar .tool-btn{display:flex;align-items:center;gap:12px;width:100%;background:var(--cute-white-milk);border:1px solid #ffe0e6;padding:10px 14px;border-radius:12px;color:var(--cute-text-dark);font-weight:600;margin-bottom:10px;transition:all .2s;cursor:pointer}.cute-toolbar .tool-btn:hover{background:var(--cute-pink-baby);transform:translateX(2px);border-color:var(--cute-pink-cherry)}.cute-toolbar .tool-btn .icon{font-size:1.2rem}.cute-profile-card{background:#fff;border-radius:24px;border:4px solid var(--cute-pink-baby);padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative;overflow:hidden}.cute-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(45deg,var(--cute-pink-baby),var(--cute-pink-baby) 10px,#fff 10px,#fff 20px)}.cute-profile-card h3{font-family:var(--cute-font);color:var(--cute-text-brown);font-size:1.5rem;margin-bottom:20px;text-align:center;border-bottom:2px dashed #f0f0f0;padding-bottom:10px}.album-theme{--album-font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--album-bg-overlay:rgba(0,0,0,.3);--album-glass-bg:hsla(0,0%,100%,.12);--album-glass-border:hsla(0,0%,100%,.18);--album-glass-shadow:0 8px 32px rgba(0,0,0,.37);--album-text-primary:#fff;--album-text-secondary:hsla(0,0%,100%,.75);--album-text-muted:hsla(0,0%,100%,.5);--album-accent:hsla(0,0%,100%,.9);--album-progress-bg:hsla(0,0%,100%,.2);--album-progress-fill:hsla(0,0%,100%,.85);position:fixed;inset:0;z-index:50;font-family:var(--album-font);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.album-theme::-webkit-scrollbar{display:none}.album-theme:before{content:"";position:fixed;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-2}.album-theme:after{content:"";position:fixed;inset:0;background:var(--album-bg-overlay);z-index:-1}body:has(.album-theme){overflow:hidden}body:has(.album-theme) .site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.25)!important;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.08)!important}body:has(.album-theme) .site-header .brand,body:has(.album-theme) .site-header .header-link,body:has(.album-theme) .site-header .header-nav input{font-family:var(--album-font)}body:has(.album-theme) .layout{display:block!important;padding:0!important}body:has(.album-theme) .sidebar{display:none!important}body:has(.album-theme) .content{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}body:has(.album-theme) .site-footer{display:none!important}.album-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 24px;min-height:100vh}.album-background{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-2;transition:transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.album-background.transitioning{transform:scale(1.03);filter:blur(4px)}.album-background-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:-1}.album-player-container{display:flex;align-items:center;justify-content:center;width:100%;padding:0 20px}.album-player-card{position:relative;background:var(--album-glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--album-glass-border);border-radius:16px;padding:20px;box-shadow:var(--album-glass-shadow);width:380px;min-width:320px;max-width:100%;display:flex;flex-direction:column;gap:16px;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),box-shadow 1s cubic-bezier(.22,1,.36,1);animation:breathe 8s ease-in-out infinite}.album-player-card.transitioning{transform:scale(.96);opacity:.7;filter:blur(2px)}@keyframes breathe{0%{transform:scale(1) translate(0);box-shadow:var(--album-glass-shadow)}25%{transform:scale(1.002) translate(1px,-1px);box-shadow:0 10px 32px rgba(0,0,0,.35),0 0 25px hsla(0,0%,100%,.02)}50%{transform:scale(1.005) translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.37),0 0 30px hsla(0,0%,100%,.03)}75%{transform:scale(1.002) translate(-1px,-1px);box-shadow:0 10px 32px rgba(0,0,0,.35),0 0 25px hsla(0,0%,100%,.02)}to{transform:scale(1) translate(0);box-shadow:var(--album-glass-shadow)}}.album-visualizer{display:flex;align-items:flex-end;justify-content:center;height:32px;padding:0 4px;margin-bottom:-4px;opacity:.8}.album-visualizer-canvas{width:100%;height:100%;display:block}.album-wave-visualizer{position:fixed;bottom:0;left:0;right:0;height:45vh;z-index:1;pointer-events:none;overflow:hidden}.album-wave-visualizer svg{position:absolute;bottom:0;width:100%;height:100%}.album-image-frame{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.2);border:1px solid var(--album-glass-border)}.album-image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.album-image-frame:hover img{transform:scale(1.02)}.album-settings-btn{position:absolute;top:10px;left:10px;z-index:10;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);color:var(--album-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;letter-spacing:1px}.album-settings-btn:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.album-settings-btn:active{transform:scale(.95)}.album-character-info{text-align:left;padding:0 4px}.album-character-info .album-character-name{font-size:20px;font-weight:600;color:var(--album-text-primary);margin:0 0 4px;letter-spacing:.3px}.album-character-info .album-character-owner{font-size:14px;font-weight:400;color:var(--album-text-secondary);margin:0}.album-progress-container{display:flex;align-items:center;gap:10px;padding:0 4px}.album-time{font-size:11px;min-width:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.album-progress-time,.album-time{font-weight:500;color:var(--album-text-muted)}.album-progress-time{font-size:12px;min-width:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.album-progress-bar{flex:1 1;height:4px;background:var(--album-progress-bg);border-radius:2px;overflow:hidden;cursor:pointer;transition:height .2s ease}.album-progress-bar:hover{height:6px}.album-progress-bar .album-progress-fill{height:100%;background:var(--album-progress-fill);border-radius:2px;transition:width .1s linear;position:relative}.album-progress-bar .album-progress-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s ease}.album-progress-bar:hover .album-progress-fill:after{opacity:1}.album-controls{gap:8px;padding:8px 0}.album-control-btn,.album-controls{display:flex;align-items:center;justify-content:center}.album-control-btn{width:48px;height:48px;border-radius:50%;background:transparent;border:2px solid var(--album-text-primary);color:var(--album-text-primary);cursor:pointer;transition:all .2s ease;font-size:18px}.album-control-btn:hover{background:hsla(0,0%,100%,.1);transform:scale(1.08)}.album-control-btn:active{transform:scale(.95)}.album-control-btn.album-control-play{width:56px;height:56px;background:var(--album-text-primary);color:#1a1a1a;border:none;font-size:22px}.album-control-btn.album-control-play:hover{transform:scale(1.12);box-shadow:0 4px 20px hsla(0,0%,100%,.3)}.album-control-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.album-control-btn svg{width:20px;height:20px;fill:currentColor}.album-empty-state{text-align:center;padding:60px 20px}.album-empty-state .album-empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.album-empty-state .album-empty-title{font-size:24px;font-weight:600;color:var(--album-text-primary);margin:0 0 8px}.album-empty-state .album-empty-desc{font-size:16px;color:var(--album-text-secondary);margin:0}.album-list-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}.album-list-modal{background:rgba(30,30,35,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;width:100%;max-width:400px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.album-list-modal .album-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08)}.album-list-modal .album-list-header h3{margin:0;font-size:18px;font-weight:600;color:var(--album-text-primary);font-family:var(--album-font)}.album-list-modal .album-list-header button{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;color:var(--album-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.album-list-modal .album-list-header button:hover{background:hsla(0,0%,100%,.2);color:var(--album-text-primary)}.album-list-modal .album-list-content{flex:1 1;overflow-y:auto;padding:12px}.album-list-modal .album-list-content::-webkit-scrollbar{width:6px}.album-list-modal .album-list-content::-webkit-scrollbar-track{background:transparent}.album-list-modal .album-list-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.album-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.album-list-item:hover{background:hsla(0,0%,100%,.08)}.album-list-item.active{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.album-list-item .album-list-item-image{width:48px;height:48px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3);flex-shrink:0}.album-list-item .album-list-item-image img{width:100%;height:100%;object-fit:cover}.album-list-item .album-list-item-info{flex:1 1;min-width:0}.album-list-item .album-list-item-info .album-list-item-name{font-size:15px;font-weight:500;color:var(--album-text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-list-item .album-list-item-info .album-list-item-tags{font-size:12px;color:var(--album-text-muted);margin:0}.album-list-item .album-list-item-indicator{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulse 2s infinite}.album-settings-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}.album-settings-modal{background:rgba(30,30,35,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.album-settings-modal .album-settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08)}.album-settings-modal .album-settings-header h3{margin:0;font-size:18px;font-weight:600;color:var(--album-text-primary);font-family:var(--album-font)}.album-settings-modal .album-settings-header button{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;color:var(--album-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.album-settings-modal .album-settings-header button:hover{background:hsla(0,0%,100%,.2);color:var(--album-text-primary)}.album-settings-modal .album-settings-content{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.album-settings-modal .album-settings-content::-webkit-scrollbar{width:6px}.album-settings-modal .album-settings-content::-webkit-scrollbar-track{background:transparent}.album-settings-modal .album-settings-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.album-settings-modal .album-settings-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid hsla(0,0%,100%,.08)}.album-settings-section h4{font-size:14px;font-weight:600;color:var(--album-text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.album-upload-area{border:2px dashed hsla(0,0%,100%,.2);padding:32px 20px;text-align:center}.album-upload-area:hover{border-color:hsla(0,0%,100%,.4)}.album-upload-area input[type=file]{display:none}.album-upload-area .album-upload-icon{font-size:32px;margin-bottom:12px;opacity:.7}.album-upload-area .album-upload-text{font-size:14px;color:var(--album-text-secondary);margin:0}.album-upload-area .album-upload-hint{font-size:12px;color:var(--album-text-muted);margin:8px 0 0}.album-crop-container{background:#000}.album-crop-container,.album-preview-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.album-preview-container img{width:100%;height:100%;object-fit:cover;filter:blur(20px)}.album-preview-container .album-preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:var(--album-text-primary);font-size:14px;font-weight:500}.album-music-preview{display:flex;align-items:center;gap:12px;padding:16px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.album-music-preview .album-music-icon{font-size:24px}.album-music-preview .album-music-info{flex:1 1;min-width:0}.album-music-preview .album-music-info .album-music-name{font-size:14px;font-weight:500;color:var(--album-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-music-preview .album-music-info .album-music-size{font-size:12px;color:var(--album-text-muted);margin:4px 0 0}.album-music-preview .album-music-remove{width:28px;height:28px;border-radius:50%;background:rgba(239,68,68,.2);border:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.album-music-preview .album-music-remove:hover{background:rgba(239,68,68,.3)}.album-btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--album-font);cursor:pointer;transition:all .2s ease;border:none}.album-btn.album-btn-primary{background:#fff;color:#1a1a1a}.album-btn.album-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.album-btn.album-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.album-btn.album-btn-secondary{background:hsla(0,0%,100%,.1);color:var(--album-text-primary);border:1px solid hsla(0,0%,100%,.15)}.album-btn.album-btn-secondary:hover{background:hsla(0,0%,100%,.15)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:480px){.album-player-card{max-width:340px;padding:16px}.album-controls{gap:4px}.album-control-btn{width:42px;height:42px;font-size:16px}.album-control-btn.album-control-play{width:50px;height:50px;font-size:20px}.album-character-info .album-character-name{font-size:18px}}.album-theme-toggle{position:fixed;top:80px;right:24px;z-index:150}.album-theme-toggle-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:var(--album-text-primary);font-size:14px;font-weight:500;font-family:var(--album-font);cursor:pointer;transition:all .2s ease}.album-theme-toggle-btn:hover{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.25)}.album-theme-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:rgba(30,30,35,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;min-width:180px;z-index:100;animation:slideUp .2s ease}.album-theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;color:var(--album-text-secondary);font-size:14px;font-weight:500;font-family:var(--album-font);cursor:pointer;text-align:left;transition:all .15s ease;border:none;border-bottom:1px solid hsla(0,0%,100%,.05)}.album-theme-option:last-child{border-bottom:none}.album-theme-option:hover{background:hsla(0,0%,100%,.08);color:var(--album-text-primary)}.album-theme-option.active{background:hsla(0,0%,100%,.12);color:var(--album-text-primary)}.album-volume-container{position:relative}.album-volume-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;transition:background .2s ease}.album-volume-row:hover{background:hsla(0,0%,100%,.05)}.album-volume-row:hover .album-volume-icon{opacity:1}.album-volume-icon{width:14px;height:14px;fill:var(--album-text-muted);flex-shrink:0;opacity:0;transition:opacity .2s ease}.album-volume-slider-inline{flex:1 1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.15);border-radius:2px;outline:none;cursor:pointer;transition:height .15s ease}.album-volume-slider-inline:hover{height:5px}.album-volume-slider-inline::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:hsla(0,0%,100%,.15)}.album-volume-slider-inline:hover::-webkit-slider-runnable-track{height:5px}.album-volume-slider-inline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;opacity:.8}.album-volume-slider-inline:hover::-webkit-slider-thumb{opacity:1;transform:scale(1.1)}.album-volume-slider-inline::-webkit-slider-thumb:active{transform:scale(.95)}.album-volume-slider-inline::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;border:none;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.album-volume-slider-inline::-moz-range-track{background:hsla(0,0%,100%,.15);border-radius:2px;height:3px}.album-volume-slider-inline:focus{outline:none}.album-volume-slider-container{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:12px;padding:12px 16px;background:rgba(30,30,35,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;align-items:center;gap:12px;min-width:180px;animation:slideUp .2s ease}.album-volume-slider-container:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(30,30,35,.95)}.album-volume-slider{flex:1 1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border-radius:2px;outline:none}.album-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.album-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.album-volume-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;border:none;cursor:pointer}.album-volume-value{font-size:12px;font-weight:600;color:var(--album-text-secondary);min-width:32px;text-align:center}.album-volume-play-btn{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.15);border:none;color:var(--album-text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.album-volume-play-btn:hover{background:hsla(0,0%,100%,.25)}.audio-trimmer{background:rgba(0,0,0,.2);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.audio-trimmer-header{display:flex;align-items:center;justify-content:space-between}.audio-trimmer-header h4{margin:0;font-size:16px;font-weight:600;color:var(--album-text-primary)}.audio-trimmer-header .audio-trimmer-duration{font-size:13px;color:var(--album-text-secondary)}.audio-trimmer-timeline{position:relative;height:48px;background:hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden}.audio-trimmer-selection{position:absolute;top:0;bottom:0;background:rgba(74,222,128,.3);border-left:2px solid #4ade80;border-right:2px solid #4ade80}.audio-trimmer-progress{position:absolute;top:0;left:0;bottom:0;background:rgba(74,222,128,.4)}.audio-trimmer-playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:2}.audio-trimmer-controls{display:flex;gap:16px}.audio-trimmer-range-group{flex:1 1;display:flex;flex-direction:column;gap:6px}.audio-trimmer-range-group label{font-size:12px;color:var(--album-text-secondary)}.audio-trimmer-range-group input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border-radius:2px;outline:none}.audio-trimmer-range-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#4ade80;border-radius:50%;cursor:pointer}.audio-trimmer-range-group input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#4ade80;border-radius:50%;border:none;cursor:pointer}.audio-trimmer-playback{display:flex;justify-content:center}.audio-trimmer-actions{display:flex;gap:12px;justify-content:flex-end}.audio-trimmer-warning{padding:10px 14px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px;text-align:center}.album-modal-overlay{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.album-modal{width:100%;max-width:480px;max-height:90vh;background:#0c0c0e;border-radius:16px;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 1px hsla(0,0%,100%,.1);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.album-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08)}.album-modal-title{display:flex;align-items:center;gap:10px}.album-modal-title h3{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.album-modal-icon{font-size:20px}.album-modal-close{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.album-modal-close svg{width:16px;height:16px}.album-modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.album-modal-content{flex:1 1;overflow-y:auto;padding:24px}.album-modal-section{display:flex;flex-direction:column;gap:12px}.album-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.album-section-icon{font-size:16px}.album-section-title{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em}.album-modal-divider{height:1px;background:hsla(0,0%,100%,.08);margin:20px 0}.album-upload-area{border:2px dashed hsla(0,0%,100%,.15);border-radius:12px;padding:28px 20px;cursor:pointer;transition:all .2s ease;background:hsla(0,0%,100%,.02)}.album-upload-area:hover{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.05)}.album-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.album-upload-content span{font-size:14px;color:hsla(0,0%,100%,.8)}.album-upload-icon-large{font-size:28px;color:hsla(0,0%,100%,.4);font-weight:300}.album-upload-hint{font-size:12px!important;color:hsla(0,0%,100%,.4)!important}.album-crop-wrapper{display:flex;flex-direction:column;gap:12px}.album-crop-area{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:#000;border:1px solid hsla(0,0%,100%,.08)}.album-crop-area:after,.album-crop-area:before{content:"";position:absolute;z-index:10;pointer-events:none}.album-crop-frame{position:absolute;inset:0;pointer-events:none;z-index:10}.album-crop-frame .corner{position:absolute;width:20px;height:20px}.album-crop-frame .corner:after,.album-crop-frame .corner:before{content:"";position:absolute;background:hsla(0,0%,100%,.7)}.album-crop-frame .corner.tl{top:8px;left:8px}.album-crop-frame .corner.tl:before{top:0;left:0;width:2px;height:100%}.album-crop-frame .corner.tl:after{top:0;left:0;width:100%;height:2px}.album-crop-frame .corner.tr{top:8px;right:8px}.album-crop-frame .corner.tr:before{top:0;right:0;width:2px;height:100%}.album-crop-frame .corner.tr:after{top:0;right:0;width:100%;height:2px}.album-crop-frame .corner.bl{bottom:8px;left:8px}.album-crop-frame .corner.bl:before{bottom:0;left:0;width:2px;height:100%}.album-crop-frame .corner.bl:after{bottom:0;left:0;width:100%;height:2px}.album-crop-frame .corner.br{bottom:8px;right:8px}.album-crop-frame .corner.br:before{bottom:0;right:0;width:2px;height:100%}.album-crop-frame .corner.br:after{bottom:0;right:0;width:100%;height:2px}.album-crop-controls{display:flex;align-items:center;gap:12px;padding:8px 0}.album-zoom-slider{flex:1 1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.15);border-radius:2px;outline:none}.album-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer}.album-zoom-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50%;border:none;cursor:pointer}.album-text-btn{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:13px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease}.album-text-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.album-current-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2);border-radius:10px}.album-current-item span{font-size:13px;color:rgba(74,222,128,.9)}.album-remove-btn{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.album-remove-btn:hover{background:rgba(239,68,68,.25);color:#fff}.album-status-badge{padding:10px 14px;border-radius:8px;font-size:13px;text-align:center}.album-status-badge.album-status-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:rgba(251,191,36,.9)}.album-file-card{display:flex;align-items:center;gap:12px;padding:14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.album-file-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.album-file-details{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.album-file-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-file-size{font-size:12px;color:hsla(0,0%,100%,.5)}.album-error-message{padding:12px 14px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#fca5a5;font-size:13px;margin-top:16px}.album-modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid hsla(0,0%,100%,.08);justify-content:flex-end}.album-btn-secondary{height:38px;padding:0 16px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.album-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.album-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.album-btn-primary{height:38px;padding:0 20px;border-radius:10px;background:#fff;border:none;color:#000;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.album-btn-primary:hover:not(:disabled){background:#e5e5e5}.album-btn-primary:disabled{opacity:.5;cursor:not-allowed}.album-btn-danger{height:38px;padding:0 16px;border:1px solid rgba(239,68,68,.2);transition:all .15s ease}.album-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.25);color:#fff}.album-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.album-vinyl-container{width:380px;height:380px;flex-direction:column}.album-vinyl-container,.album-vinyl-disk{position:relative;display:flex;align-items:center;justify-content:center}.album-vinyl-disk{width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(#111 0,#111 2px,#222 3px,#222 4px);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 8px rgba(0,0,0,.8)}.album-vinyl-disk:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.1) 45%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 55%,transparent 60%);pointer-events:none}.album-vinyl-disk.spinning{animation:spin 8s linear infinite}.album-vinyl-disk.paused{animation-play-state:paused}.album-vinyl-label{width:45%;height:45%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;border:4px solid #1a1a1a;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.album-vinyl-label img{width:100%;height:100%;object-fit:cover}.album-vinyl-controls{margin-top:40px;width:100%;display:flex;flex-direction:column;gap:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.album-wall-section{padding:2rem 0}.album-wall-section .album-section-title{font-size:2rem;font-weight:700;margin-bottom:24px;color:var(--album-text-primary);letter-spacing:-.5px}.album-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:0;gap:0;border-radius:4px}.album-wall-tile{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;z-index:1;transition:z-index 0s linear .3s}.album-wall-tile:hover{z-index:50;transition-delay:0s}.album-wall-tile.add-tile{transition:transform .2s}.album-wall-record,.album-wall-tile.add-tile{display:flex;align-items:center;justify-content:center}.album-wall-record{width:85%;height:85%;border-radius:50%;background:#111;box-shadow:2px 4px 12px rgba(0,0,0,.3);position:relative}.album-wall-record:before{background:repeating-radial-gradient(#111 0,#111 2px,#1a1a1a 3px,#111 4px);opacity:.5}.album-wall-record:after,.album-wall-record:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.album-wall-record:after{background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.08) 50%,transparent 60%);z-index:2}.album-wall-record img{width:55%;height:55%;border-radius:50%;object-fit:cover;position:relative;z-index:3;border:2px solid #222;box-shadow:0 0 0 1px hsla(0,0%,100%,.1);cursor:pointer}.album-empty-slot{width:100%;max-width:380px;aspect-ratio:1/1;border-radius:24px;border:2px dashed hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.album-empty-slot:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.1);transform:scale(1.02)}.album-empty-slot:hover .album-empty-slot-icon{transform:scale(1.1)}.album-empty-slot:active{transform:scale(.98)}.album-empty-slot-icon{font-size:64px;font-weight:200;color:hsla(0,0%,100%,.5);transition:transform .3s ease;line-height:1}.album-empty-slot-text{font-size:18px;font-weight:600;color:hsla(0,0%,100%,.85);letter-spacing:.5px}.album-empty-slot-hint{font-size:13px;color:hsla(0,0%,100%,.4)}.album-empty-slot-nav{display:flex;gap:16px;margin-top:24px}.album-slot-indicators{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:70;padding:10px 16px;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:1px solid hsla(0,0%,100%,.08)}.album-slot-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.35);cursor:pointer;transition:background .2s ease}.album-slot-dot:hover{background:hsla(0,0%,100%,.6)}.album-slot-dot.active{background:hsla(0,0%,100%,.95)}.album-remove-confirm{background:rgba(30,30,35,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:32px;max-width:380px;text-align:center}.album-remove-confirm h3{font-size:20px;font-weight:600;color:#fff;margin:16px 0 12px}.album-remove-confirm p{font-size:14px;color:hsla(0,0%,100%,.65);line-height:1.5;margin:0 0 28px}.album-remove-confirm-icon{font-size:48px}.album-remove-confirm-actions{display:flex;gap:12px;justify-content:center}.album-remove-confirm-cancel{padding:12px 24px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:hsla(0,0%,100%,.85);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.album-remove-confirm-cancel:hover{background:hsla(0,0%,100%,.08)}.album-remove-confirm-btn{padding:12px 24px;border-radius:12px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.album-remove-confirm-btn:hover{background:#dc2626;transform:translateY(-1px)}.album-remove-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.album-btn-danger{padding:10px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.5);background:rgba(239,68,68,.15);color:#fca5a5;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.album-btn-danger:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.7)}.album-btn-danger:disabled{opacity:.5;cursor:not-allowed}.saved-archive{position:relative;margin:12px 0 42px;border-radius:32px;border:1px solid hsla(0,0%,100%,.08);background:radial-gradient(1200px 500px at 18% 0,rgba(110,92,151,.22),transparent 70%),radial-gradient(900px 420px at 85% 30%,hsla(0,0%,100%,.05),transparent 70%),hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.03)}.saved-archive:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 1px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 24px);opacity:.3;pointer-events:none;mix-blend-mode:overlay}.saved-archive-inner{position:relative;padding:56px 64px 48px;display:flex;flex-direction:column;gap:32px}@media(max-width:768px){.saved-archive-inner{padding:32px 24px 28px;gap:24px}}.saved-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.saved-title{font-family:Outfit,Inter,system-ui;font-weight:800;letter-spacing:-.05em;font-size:52px;line-height:1;margin:0;background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media(max-width:768px){.saved-title{font-size:36px}}.saved-subtitle{color:hsla(0,0%,100%,.45);font-size:15px;margin:12px 0 0;font-weight:500;max-width:500px;line-height:1.5}.saved-index{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.saved-index-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.6);padding:12px 20px;border-radius:16px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:14px}.saved-index-pill:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);box-shadow:0 8px 20px rgba(0,0,0,.15)}.saved-index-pill.active{background:rgba(110,92,151,.4);border-color:rgba(110,92,151,.6);color:#fff;box-shadow:0 8px 24px rgba(110,92,151,.25),inset 0 0 0 1px hsla(0,0%,100%,.1)}.saved-index-mark{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.2);transition:all .2s ease}.saved-index-pill.active .saved-index-mark{background:#fff;box-shadow:0 0 10px hsla(0,0%,100%,.8);transform:scale(1.2)}.saved-empty{margin-top:32px;border-radius:24px;border:1px dashed hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.01);padding:48px;color:hsla(0,0%,100%,.4);text-align:center;font-size:15px}.auth-page{padding:0 0 100px;display:flex;justify-content:center;background:transparent}.auth-container{width:100%;max-width:380px;margin:0 auto}.auth-header{text-align:center;margin-bottom:48px}.auth-header h1{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:12px;color:#fff;letter-spacing:-.03em}.auth-header p{color:var(--muted);font-size:.95rem;line-height:1.5}.auth-form{gap:20px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:8px}.auth-input-group label{font-size:.8rem;font-weight:700;color:hsla(0,0%,100%,.4);margin-left:2px;text-transform:uppercase;letter-spacing:.1em}.auth-input-group .input-wrapper{position:relative;display:flex;align-items:center}.auth-input-group .input-wrapper .input-icon{position:absolute;left:14px;color:hsla(0,0%,100%,.15);pointer-events:none;transition:all .2s ease}.auth-input-group .input-wrapper input{width:100%;background:#111;border:1px solid #222;border-radius:14px;padding:14px 16px 14px 42px;color:#fff;font-size:1rem;transition:all .2s ease}.auth-input-group .input-wrapper input::placeholder{color:hsla(0,0%,100%,.1)}.auth-input-group .input-wrapper input:focus{outline:none;background:#000;border-color:#444}.auth-input-group .input-wrapper input:focus+.input-icon{color:#fff;transform:scale(1.1)}.auth-submit-btn{margin-top:12px;background:#fff;color:#000;border:none;border-radius:14px;padding:16px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease}.auth-submit-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{background:#222;color:#444;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;gap:16px;margin:32px 0;color:hsla(0,0%,100%,.1);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.05)}.oauth-group{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.oauth-group button{display:flex;align-items:center;justify-content:center;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:14px;padding:14px;color:hsla(0,0%,100%,.4);cursor:pointer;transition:all .2s ease}.oauth-group button:hover{background:#111;border-color:#333;color:#fff}.oauth-group button svg{width:20px;height:20px}.auth-footer{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:.9rem}.auth-footer .signup-link{color:hsla(0,0%,100%,.3)}.auth-footer .signup-link a{color:#fff;font-weight:700;text-decoration:none;margin-left:6px;transition:opacity .2s}.auth-footer .signup-link a:hover{opacity:.7}.auth-footer .forgot-link{color:hsla(0,0%,100%,.25);text-decoration:none;font-size:.85rem}.auth-footer .forgot-link:hover{color:#fff}.auth-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.15);color:#f87171;border-radius:12px}.auth-error,.auth-success{padding:14px;font-size:.85rem;text-align:center}.auth-success{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.15);color:#4ade80;border-radius:12px}:root{--bg:#262526;--panel:#231f23;--muted:#8a8b8b;--text:#fff;--brand:#fff;--accent:#6e5c97;--btn-bg:#7d6d7a;--btn-border:#8a8b8b;--glow:0 10px 26px rgba(0,0,0,.22),0 6px 14px rgba(0,0,0,.14)}*{box-sizing:border-box}body,html{height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Nunito Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:var(--accent);text-decoration:none}a:hover{filter:brightness(1.15)}h1,h2,h3,h4,h5,h6,p{color:var(--text)}.container{width:100%;max-width:1600px;margin:0 auto;padding:24px 16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:rgba(0,0,0,.6);border-bottom:1px solid hsla(0,0%,100%,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{color:var(--brand);text-decoration:none;font-weight:700;font-size:20px}.header-nav{display:flex;gap:8px;align-items:center}.header-link{color:#cfcfcf;text-decoration:none;padding:8px 10px;border-radius:10px}.header-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.header-cta{padding:8px 20px;border-radius:12px;background:transparent;color:#fff;font-weight:700;font-size:14px;border:1px solid hsla(0,0%,100%,.1);transition:all .2s ease;text-decoration:none}.header-cta:hover{background:#fff;color:#000;border-color:#fff}.site-footer{border-top:1px solid #22262c;color:#9fb3c8}.layout{display:grid;grid-template-columns:260px 1fr;grid-gap:48px;gap:48px}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0}}.sidebar{align-self:start}.navlink{display:block;padding:12px 14px;border-radius:999px;color:var(--text);text-decoration:none;margin-bottom:10px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.navlink:hover{background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 4px rgba(99,102,241,.12)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:28px;gap:28px}.card{background:var(--panel);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;will-change:transform;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35);filter:brightness(1.02)}.card .card-media img{width:100%;height:auto;object-fit:cover;display:block}.card .content{padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.title{font-size:18px;font-weight:700;margin:0;letter-spacing:.2px}.title a{color:var(--text)}.title a:hover{filter:brightness(1.1)}.price{color:var(--text);font-weight:700}.card .content .price{margin-top:6px}.masonry{column-width:360px;column-gap:28px}@media(max-width:1400px){.masonry{column-width:320px}}@media(max-width:900px){.masonry{column-width:280px}}@media(max-width:600px){.masonry{column-width:100%}}.masonry .card{page-break-inside:avoid;break-inside:avoid;margin-bottom:28px}.badge{position:absolute;right:10px;bottom:10px;padding:6px 8px;background:rgba(0,0,0,.55);color:#fff;border-radius:9999px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.card-media{position:relative}.stretched-link{position:absolute;inset:0;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-block;padding:10px 14px;border-radius:8px;background:var(--btn-bg);color:#fff;text-decoration:none;font-weight:700;border:1px solid var(--btn-border);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:focus{outline:2px solid hsla(0,0%,100%,.25);outline-offset:2px}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.35);filter:brightness(1.08)}.btn.secondary{background:#6e576a;color:#fff;border:1px solid var(--btn-border)}.menu{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;padding:8px;min-width:240px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.menu-row{display:flex;gap:10px;padding:8px 10px}.menu-btn{flex:1 1;text-align:center;padding:8px 12px;border-radius:12px;border:1px solid var(--btn-border);cursor:pointer;font-weight:800;background:var(--btn-bg);color:#fff;box-shadow:none}.menu-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.chip{gap:6px;padding:7px 11px;border-radius:13px;background:hsla(0,0%,100%,.06);font-size:13px}.chip,.sold-tag{display:inline-flex;align-items:center;color:#fff}.sold-tag{padding:5px 10px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.2);pointer-events:none}.detail img{width:100%;height:auto;border-radius:12px;border:1px solid #1c1f25}.detail .meta{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.muted{color:var(--muted)}.bio-embed .simple-editor-wrapper{width:100%!important;height:auto!important}.bio-embed .simple-editor-content{max-width:100%!important}.bio-embed .tiptap.ProseMirror.simple-editor{padding:16px!important;min-height:360px!important;background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important}.bio-embed .tiptap.ProseMirror{white-space:pre-wrap!important;word-break:break-word}.auction-end-picker .semi-input,.auction-end-picker .semi-input-wrapper input,.auction-end-picker input{color:#fff!important}.adoptable-detail-page .back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:hsla(0,0%,100%,.4);font-size:14px;font-weight:600;transition:color .2s}.adoptable-detail-page .back-link:hover{color:#fff!important;filter:none!important}.adoptable-detail-page .tag-chip{padding:6px 14px;border-radius:12px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.adoptable-detail-page .tag-chip:hover{background:hsla(0,0%,100%,.1);color:#fff!important;filter:none!important}.adoptable-detail-page .related-card{transition:transform .3s cubic-bezier(.4,0,.2,1)}.adoptable-detail-page .related-card:hover{transform:translateY(-8px)}.adoptable-detail-page .related-card:hover img{transform:scale(1.05)}.adoptable-detail-page .related-card img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.post-detail-with-images .post-content-panel .panel-scroll-area,.post-detail-with-images .post-content-panel .panel-scroll-area *{scrollbar-width:none!important;-ms-overflow-style:none!important}.post-detail-with-images .post-content-panel .panel-scroll-area::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.post-detail-with-images .post-content-panel .panel-scroll-area::-webkit-scrollbar-thumb,.post-detail-with-images .post-content-panel .panel-scroll-area::-webkit-scrollbar-track{display:none!important;background:transparent!important}.post-detail-with-images .post-content-panel .panel-scroll-area::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.post-detail-with-images .post-content-panel .panel-scroll-area::-webkit-scrollbar-corner{display:none!important;background:transparent!important}