:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#5c5a56;background:#ebe9e5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c2f33,#23262a,#1e2124);position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;height:30vh;background:radial-gradient(ellipse 150% 100% at 50% -20%,rgba(100,110,140,.15) 0%,rgba(60,70,100,.08) 40%,transparent 100%);pointer-events:none;z-index:0;animation:ambientBreathing 8s ease-in-out infinite}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(150,160,190,.08) 0%,transparent 100%),radial-gradient(2px 2px at 60% 70%,rgba(140,150,180,.06) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 50% 50%,rgba(130,140,170,.05) 0%,transparent 100%),radial-gradient(2.5px 2.5px at 80% 20%,rgba(160,170,200,.07) 0%,transparent 100%),radial-gradient(1px 1px at 10% 90%,rgba(140,150,180,.04) 0%,transparent 100%),radial-gradient(2px 2px at 90% 60%,rgba(130,140,170,.06) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 20%,rgba(150,160,190,.04) 0%,transparent 100%),radial-gradient(2px 2px at 75% 80%,rgba(140,150,180,.05) 0%,transparent 100%);background-size:250% 250%;background-repeat:no-repeat;pointer-events:none;z-index:0;animation:dustDrift 25s ease-in-out infinite}body::backdrop{background:radial-gradient(ellipse 120% 100% at 50% 50%,rgba(255,245,220,.08) 0%,transparent 70%);pointer-events:none}@keyframes ambientBreathing{0%,to{opacity:.6;filter:blur(0px)}50%{opacity:.8;filter:blur(1px)}}@keyframes dustDrift{0%{background-position:0% 0%}25%{background-position:2% -3%}50%{background-position:-1% 2%}75%{background-position:1% -1%}to{background-position:0% 0%}}html:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}#wallpaperVideo{filter:blur(3px)}*{margin:0;padding:0;box-sizing:border-box}#app{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow:hidden;position:relative;z-index:2}.container{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:95vw;max-height:auto;flex-grow:1;position:relative;z-index:2;padding-top:clamp(.5rem,5vh,2rem);padding-bottom:clamp(.5rem,5vh,2rem)}.timer-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:.5rem;animation:fadeIn .8s ease-in;flex-shrink:0}.timer-display{background:#dcdad599;border-radius:20px;padding:clamp(1rem,3vh,2rem) clamp(1.5rem,4vw,3rem);box-shadow:0 12px 32px #00000026,0 0 40px #00000014,inset 0 1px #fff3;border:3px solid #b8b5ae;flex-shrink:0;transition:transform .3s ease,filter .3s ease;animation:fadeInDown .8s ease-in;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timer-text{font-size:clamp(1.8rem,6vw,3.5rem);font-weight:600;color:#5c5a56;font-family:Courier New,monospace;letter-spacing:.1em;text-shadow:0 0 20px rgba(0,0,0,.3),0 0 10px rgba(0,0,0,.2),2px 2px 4px rgba(0,0,0,.2),-1px -1px 2px rgba(255,255,255,.3);line-height:1;animation:timerPulse 4s ease-in-out infinite}.timer-mode,.timer-cycle{color:#5c5a56;font-weight:600;font-size:.95rem;text-shadow:0 0 12px rgba(0,0,0,.25),0 0 6px rgba(0,0,0,.15),1px 1px 3px rgba(0,0,0,.15),-1px -1px 2px rgba(255,255,255,.3)}@keyframes timerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.005);opacity:.95}}.timer-controls{display:flex;gap:1.5rem;justify-content:center;animation:fadeInUp .8s ease-in .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-control{background:#d8d5d0;border:2px solid #b8b5ae;border-radius:14px;padding:.8rem 2rem;font-size:1rem;font-weight:600;color:#5c5a56;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #00000026,0 0 20px #00000014,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(255,255,255,.3)}.btn-control:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;background:#e2dfd9}.btn-control:active{transform:translateY(0);box-shadow:0 2px 4px #00000014}.btn-control:focus-visible{outline:2px solid #8b8882;outline-offset:2px}.table-section{display:flex;flex-direction:column;align-items:center;gap:2rem;animation:fadeIn .8s ease-in .2s both;flex-shrink:0}.table-wrapper{position:relative;width:clamp(260px,80vw,420px);aspect-ratio:1;flex-shrink:0}.table-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;height:95%;background:linear-gradient(135deg,#c4c1ba,#b5b2ab);border-radius:50%;box-shadow:0 12px 32px #0000001f,inset 0 2px 8px #fff3,inset 0 -8px 16px #00000014;border:6px solid #b8b5ae;animation:tableFloat 6s ease-in-out infinite,tableGlow 7s ease-in-out infinite}@keyframes tableGlow{0%,to{filter:drop-shadow(0 8px 20px rgba(0,0,0,.08))}50%{filter:drop-shadow(0 12px 28px rgba(0,0,0,.12))}}.table-center-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(40px,12%,60px);height:clamp(40px,12%,60px);background:radial-gradient(circle at 30% 30%,#e5e3df,#d4d1ca);border-radius:50%;box-shadow:inset 0 2px 8px #00000014;border:2px solid #b8b5ae;animation:decorationSpin 12s linear infinite}@keyframes decorationSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.avatar-slots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;height:95%;display:flex;align-items:center;justify-content:center}.avatar-slot{position:absolute;width:clamp(50px,18%,90px);height:clamp(50px,18%,90px);background:linear-gradient(135deg,#d8d5d0,#cdcac5);border-radius:50%;box-shadow:0 8px 20px #0003,0 0 16px #0000001a,inset 0 1px #ffffff4d;border:3px solid #b8b5ae;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:2rem;overflow:hidden;animation:avatarPop .6s cubic-bezier(.34,1.56,.64,1) backwards;animation-fill-mode:forwards;--pos-x: 0px;--pos-y: 0px;left:50%;top:50%;transform:translate(calc(-50% + var(--pos-x)),calc(-50% + var(--pos-y))) scale(0);opacity:0}@keyframes avatarPop{0%{opacity:0;transform:translate(calc(-50% + var(--pos-x)),calc(-50% + var(--pos-y))) scale(0)}to{opacity:1;transform:translate(calc(-50% + var(--pos-x)),calc(-50% + var(--pos-y))) scale(1)}}.avatar-slot:hover{filter:brightness(.95) drop-shadow(0 4px 12px rgba(0,0,0,.12));z-index:10;transform:translate(calc(-50% + var(--pos-x)),calc(-50% + var(--pos-y))) scale(1.05)}.avatar-slot:after{content:attr(data-username);position:absolute;bottom:-32px;left:50%;transform:translate(-50%);background:#5c5a56f2;color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:11;box-shadow:0 4px 12px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.avatar-slot:hover:after{opacity:1}.avatar-slot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-slot{position:absolute}@keyframes tableFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-button{position:fixed;bottom:20px;right:20px;width:72px;height:72px;border-radius:12px;background:#d9b8a3;color:#6b5d52;box-shadow:0 8px 24px #0000001f;display:flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer;z-index:9999;border:3px solid #a88a7a;transition:transform .2s ease,box-shadow .2s ease}.settings-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000026;background:#e8c8b5}.settings-button:focus-visible{outline:2px solid #8b8882;outline-offset:2px}.settings-popout{position:fixed;bottom:104px;right:20px;width:340px;max-width:calc(100% - 48px);background:linear-gradient(180deg,#dcd9d4,#d0cdc8);border-radius:12px;padding:12px;box-shadow:0 16px 48px #00000040,0 0 50px #0000001a,inset 0 1px #ffffff4d;transform:translateY(8px) scale(.98);opacity:0;transition:all .18s ease;display:none;z-index:9998;border:3px solid #b8b5ae;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-popout.open{display:block;transform:translateY(0) scale(1);opacity:1}.settings-popout .popout-header{font-weight:700;color:#5c5a56;margin-bottom:8px;text-shadow:0 1px 2px rgba(255,255,255,.3)}.settings-popout .pop-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.settings-popout input[type=number]{width:80px;padding:8px 10px;border-radius:8px;border:2px solid #b8b5ae;background:#ebe9e5;color:#5c5a56;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000a}.settings-popout input[type=number]:focus-visible{outline:2px solid #8b8882;outline-offset:1px}.settings-popout input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#b8b5ae}.settings-popout input[type=checkbox]:focus-visible{outline:2px solid #8b8882;outline-offset:2px}.settings-popout select{padding:8px 10px;border-radius:8px;border:2px solid #b8b5ae;background:#ebe9e5;color:#5c5a56;cursor:pointer;width:100%;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000a}.settings-popout select:focus-visible{outline:2px solid #8b8882;outline-offset:1px}.settings-popout .popout-footer{display:flex;justify-content:flex-end;margin-top:10px}.wallpaper-row{margin-bottom:4px!important}.wallpaper-selector{width:100%;padding:0 0 10px;margin-bottom:8px}.wallpaper-carousel{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#b8b5ae rgba(0,0,0,.1);-webkit-overflow-scrolling:touch}.wallpaper-carousel::-webkit-scrollbar{height:4px}.wallpaper-carousel::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.wallpaper-carousel::-webkit-scrollbar-thumb{background:#b8b5ae;border-radius:2px}.carousel-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:70px;width:70px;height:70px;padding:0;background:#ebe9e5;border:2px solid #d8d5d0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.65rem;color:#5c5a56;flex-shrink:0;box-shadow:0 2px 6px #00000014;position:relative;overflow:hidden}.carousel-item:hover{border-color:#b8b5ae;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.carousel-item.active{border-color:#5c5a56;background:#dcd9d4;box-shadow:0 4px 12px #00000026,inset 0 0 0 2px #5c5a56}.carousel-item img{width:100%;height:100%;object-fit:cover;border-radius:6px;pointer-events:none}.carousel-item span{position:absolute;bottom:0;left:0;right:0;background:#5c5a56e6;color:#fff;padding:2px 0;font-size:.6rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width:420px){.settings-popout{right:12px;left:12px;width:auto}.settings-button{right:12px;border-radius:10px}}@media (min-width: 640px){.settings-popout .pop-row{flex-direction:row}.settings-popout input[type=number]{width:100px}#app{padding:2rem}.container{gap:3rem}}@media (min-width: 481px) and (max-width: 768px){#app{padding:1.5rem 1rem}.container{gap:2.5rem}.timer-text{font-size:clamp(2.5rem,6vw,4rem)}.timer-display{padding:1.2rem 2.5rem}.table-wrapper{width:clamp(280px,70vw,380px)}.table-circle{width:85%}.avatar-slot{width:66px;height:66px}}@media (max-width: 400px){.table-section{display:none}#app{padding:0rem;margin:0}.container{gap:1.2rem;flex-grow:1;justify-content:center;padding-top:0;padding-bottom:0}.settings-popout.mobile,.settings-button{display:none}.timer-text{font-size:clamp(2.5rem,6vw,3rem)}.timer-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;border:0;gap:0}.timer-display{padding:clamp(1.9rem,6vw,3rem) clamp(2.5rem,6vw,3rem);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.btn-control{display:none}.settings-popout input[type=number]{padding:8px 10px;min-height:44px}.settings-popout input[type=checkbox]{width:24px;height:24px}.settings-popout select{padding:10px;min-height:44px}}
