@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";.main-container{min-height:100dvh;margin:0}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Times New Roman,Times,serif;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}.carousel-container{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;padding:20px;transition:background-color .2s ease,color .2s ease;font-family:Roboto,sans-serif}.carousel-container.light{background-color:#fafafa;color:#1a1a1a}.carousel-container.dark{background-color:#121212;color:#f5f5f5}.top-bar{position:absolute;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:100;isolation:isolate}.wallpaper-button{background:#00000080;color:#fff;border:none;border-radius:40px;width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;padding:0;box-shadow:0 2px 8px #0000001a;z-index:101}.wallpaper-button:before{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.wallpaper-button:hover:not(:disabled){background:#000000b3;transform:scale(1.05)}.wallpaper-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.carousel-container.dark .wallpaper-button{background:#ffffff26;box-shadow:0 2px 8px #0000004d}.carousel-container.dark .wallpaper-button:hover:not(:disabled){background:#ffffff40}.theme-switch{display:flex;align-items:center;z-index:101;position:relative}.switch{position:relative;display:inline-block;width:54px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#aaa;transition:.2s;border-radius:28px;box-shadow:inset 0 1px 3px #0003}.slider:before{position:absolute;content:"☀️";font-size:14px;line-height:22px;text-align:center;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.slider{background-color:#ffb347}.switch input:checked+.slider:before{content:"🌙";transform:translate(26px)}.progress-bar{position:absolute;top:0;left:0;height:4px;width:100%;background-color:#00000014;z-index:5}.progress-fill{height:100%;background:linear-gradient(90deg,#000,#000);transition:width .1s linear;box-shadow:0 0 8px #4a6fa54d}.progress-bar.paused .progress-fill{background:linear-gradient(90deg,#888,#aaa);box-shadow:none}.carousel-container.dark .progress-bar{background-color:#ffffff1a}.carousel-container.dark .progress-fill{background:linear-gradient(90deg,#ffb347,#ff8c42);box-shadow:0 0 8px #ffb4474d}.nav-glow{position:absolute;top:0;bottom:0;width:10%;z-index:10;transition:all .3s ease;cursor:pointer;pointer-events:none}.nav-glow:before{content:"";position:absolute;inset:80px 0 0;pointer-events:auto;z-index:11}.nav-glow.left{left:0;background:transparent}.nav-glow.right{right:0;background:transparent}.carousel-container.light .nav-glow.left:hover{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,transparent 100%)}.carousel-container.light .nav-glow.right:hover{background:linear-gradient(270deg,rgba(0,0,0,.08) 0%,transparent 100%)}.carousel-container.light .nav-glow.left:active{background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,transparent 100%)}.carousel-container.light .nav-glow.right:active{background:linear-gradient(270deg,rgba(0,0,0,.15) 0%,transparent 100%)}.carousel-container.dark .nav-glow.left:hover{background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,transparent 100%)}.carousel-container.dark .nav-glow.right:hover{background:linear-gradient(270deg,rgba(255,255,255,.04) 0%,transparent 100%)}.carousel-container.dark .nav-glow.left:active{background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,transparent 100%)}.carousel-container.dark .nav-glow.right:active{background:linear-gradient(270deg,rgba(255,255,255,.08) 0%,transparent 100%)}.nav-glow.hidden{opacity:0;pointer-events:none}.nav-glow.hidden:before{display:none}.nav-glow.left:after,.nav-glow.right:after{content:"•••";position:absolute;font-size:14px;letter-spacing:4px;color:#0006;writing-mode:vertical-rl;text-orientation:upright;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:12;font-weight:700}.nav-glow.left:after{left:10px;top:50%;transform:translateY(-50%)}.nav-glow.right:after{right:10px;top:50%;transform:translateY(-50%)}.nav-glow.left:hover:after,.nav-glow.right:hover:after{opacity:1}.carousel-container.dark .nav-glow.left:after,.carousel-container.dark .nav-glow.right:after{color:#fff6}.arrow-button{display:none}.post-container{text-align:center;max-width:80%;font-size:clamp(14px,5vw,24px);line-height:1.6;transition:opacity .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;padding:20px;width:100%;z-index:1;position:relative}.post-container p{margin-bottom:8px}.fade-in{opacity:1}.fade-out{opacity:.4}.like-container{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;width:fit-content;margin-left:auto;margin-right:auto;z-index:15;position:relative}.heart-button{background:none;border:none;cursor:pointer;font-size:32px!important;padding:0;margin:0;line-height:1;transition:all .2s cubic-bezier(.175,.885,.32,1.275);color:#aaa;transform-origin:center;position:relative;z-index:16}.heart-button:hover:not(:disabled){color:#ff6b6b;transform:scale(1.2);text-shadow:0 2px 8px rgba(255,107,107,.4)}.heart-button.liked{color:#ff4757;animation:pop .3s ease}.heart-button.liked:hover:not(:disabled){color:#ff6b81;transform:scale(1.2)}.heart-button:disabled{opacity:.4;cursor:not-allowed;transform:none}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-count{font-size:18px;font-weight:500;min-width:40px;text-align:left;transition:color .2s ease;position:relative;z-index:16}.carousel-container.dark .like-count{color:#e0e0e0}.like-error{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background-color:#ff4757;color:#fff;padding:10px 20px;border-radius:40px;font-size:14px;font-weight:500;animation:slideUpFade .3s ease;box-shadow:0 4px 15px #ff47574d;white-space:nowrap;z-index:30}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayFade .2s ease;padding:16px}.modal-overlay:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:900px;height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px #0000004d;animation:modalSlide .3s cubic-bezier(.175,.885,.32,1.275);z-index:1001;overflow:hidden}.carousel-container.dark .modal-content{background:#1e1e1e;color:#f5f5f5;border:1px solid #333}@keyframes modalSlide{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #f0f0f0;background:inherit;border-radius:24px 24px 0 0;flex-shrink:0}.carousel-container.dark .modal-header{border-bottom-color:#333}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#000}.carousel-container.dark .modal-header h2{color:#ffb347}.close-button{background:none;border:none;font-size:32px;cursor:pointer;color:#999;transition:all .2s;line-height:1;padding:0 8px;border-radius:40px;position:relative;z-index:1002;flex-shrink:0}.close-button:hover{color:#ff4757;transform:rotate(90deg);background:#0000000d}.carousel-container.dark .close-button{color:#aaa}.carousel-container.dark .close-button:hover{color:#ff6b6b;background:#ffffff1a}.modal-body{padding:24px;overflow-y:auto;flex-grow:1;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){.modal-body{grid-template-columns:1fr;gap:20px;padding:16px}}.modal-actions{padding:20px 24px;border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px;background:inherit;border-radius:0 0 24px 24px;flex-shrink:0}.carousel-container.dark .modal-actions{border-top-color:#333}.modal-button{padding:12px 28px;border-radius:40px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);font-family:Roboto,sans-serif;letter-spacing:.3px;position:relative;z-index:1002}.modal-button.primary{background:#000;color:#fff;box-shadow:0 4px 15px #4a6fa54d}.modal-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a6fa566;background:#000}.modal-button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-button.secondary{background:#f0f0f0;color:#000;border:2px solid #e0e0e0}.modal-button.secondary:hover:not(:disabled){background:#e4e4e4;transform:translateY(-2px)}.carousel-container.dark .modal-button.primary{background:linear-gradient(135deg,#ffb347,#ff9f2e);color:#121212}.carousel-container.dark .modal-button.secondary{background:#2a2a2a;color:#ffb347;border-color:#404040}.carousel-container.dark .modal-button.secondary:hover:not(:disabled){background:#333}.preview-section{background:#f8f9fa;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;border:1px solid #eaeaea}.carousel-container.dark .preview-section{background:#2a2a2a;border-color:#404040}.preview-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#000;width:100%;text-align:left;letter-spacing:.5px}.carousel-container.dark .preview-section h3{color:#ffb347}.preview-container{background:inherit;border-radius:12px;overflow:hidden;width:100%;margin:0 auto 12px;box-shadow:0 4px 15px #00000026;display:flex;justify-content:center;border:1px solid rgba(0,0,0,.1)}.carousel-container.dark .preview-container{border-color:#ffffff1a}.preview-container.portrait{max-width:220px}.preview-container.landscape{max-width:340px}@media(min-width:768px){.preview-container.portrait{max-width:260px}.preview-container.landscape{max-width:380px}}.wallpaper-preview-canvas{width:100%;height:auto;display:block;border-radius:8px;background:#f0f0f0}.preview-dimensions{font-size:13px;font-weight:500;color:#6b8cae;text-align:center;margin-top:8px;padding:4px 12px;background:#4a6fa51a;border-radius:40px}.carousel-container.dark .preview-dimensions{color:#ffb347;background:#ffb44726}.options-section{padding:0 4px;overflow-y:visible;font-size:14px}.option-group{margin-bottom:20px;background:#00000005;padding:12px;border-radius:12px;border:1px solid #eaeaea}.carousel-container.dark .option-group{background:#ffffff05;border-color:#333}.option-row{display:flex;gap:12px;margin-bottom:20px}.option-group.half{flex:1;margin-bottom:0}.option-group label{display:block;margin-bottom:8px;font-weight:600;font-size:13px;color:#000;letter-spacing:.3px}.carousel-container.dark .option-group label{color:#ffb347}.color-inputs{display:flex;gap:12px}.color-picker{flex:1}.color-picker span{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#666}.carousel-container.dark .color-picker span{color:#aaa}.select-input{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:40px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:Roboto,sans-serif;transition:all .2s;position:relative;z-index:1}.select-input:hover{border-color:#000}.select-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #4a6fa533}.carousel-container.dark .select-input{background:#333;border-color:#555;color:#f5f5f5}.carousel-container.dark .select-input:hover,.carousel-container.dark .select-input:focus{border-color:#ffb347}.range-input{width:100%;height:6px;border-radius:10px;background:#000;-webkit-appearance:none;cursor:pointer;position:relative;z-index:1}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#fff;border:2px solid #000000;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0003;position:relative;z-index:2}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2);background:#000}.carousel-container.dark .range-input{background:linear-gradient(90deg,#ffb347,#ff8c42)}.carousel-container.dark .range-input::-webkit-slider-thumb{border-color:#ffb347}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;position:relative;z-index:1}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#000000;position:relative;z-index:2}.carousel-container.dark .checkbox-label input[type=checkbox]{accent-color:#ffb347}.background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.background-option{aspect-ratio:2/1;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-align:center;padding:4px;border:2px solid transparent;box-shadow:0 2px 8px #0000001a;position:relative;z-index:1}.background-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.background-option.selected{border-color:#000;transform:scale(1.02);box-shadow:0 0 0 2px #000}.carousel-container.dark .background-option.selected{border-color:#ffb347;box-shadow:0 0 0 2px #ffb347}.loading-spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;font-weight:500;color:#000;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}.carousel-container.dark .loading{color:#ffb347}
