.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.theme-dark .search-overlay{background:#000000bf}.search-modal{background:#fffffffa;border-radius:12px;width:100%;max-width:360px;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:slideUp .3s ease;position:relative}.theme-dark .search-modal{background:#141414fa;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff0d}.search-close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#00000080;padding:.5rem;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;position:absolute;top:.75rem;right:.75rem;z-index:10}.theme-dark .search-close{color:#ffffff80}.search-close:hover{background-color:#00000014;color:#000000e6;transform:scale(1.1)}.theme-dark .search-close:hover{background-color:#ffffff1f;color:#fffffff2}.search-close:active{transform:scale(.95)}.search-content{padding:1.75rem 1.5rem 1.5rem;position:relative;display:flex;flex-direction:column;gap:0}.theme-dark .search-content{color:#ffffffd9}.search-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.15);border-radius:8px;background:#fffffff2;color:#000000d9;font-family:inherit;transition:all .2s ease;box-sizing:border-box;letter-spacing:.3px}.theme-dark .search-input{background:#1e1e1ef2;border-color:#ffffff26;color:#ffffffe6}.search-input:focus{outline:none;border-color:#0000004d;box-shadow:0 0 0 4px #00000014,0 2px 8px #0000001a;background:#fff;transform:translateY(-1px)}.theme-dark .search-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff14,0 2px 8px #0000004d;background:#232323f2}.search-input::placeholder{color:#00000073;font-weight:400}.theme-dark .search-input::placeholder{color:#ffffff73}@media (max-width: 768px){.search-overlay{padding:1rem}.search-modal{max-width:100%;max-width:calc(100% - 2rem)}.search-content{padding:1.5rem 1.25rem 1.25rem}.search-close{top:.875rem;right:.875rem;min-width:40px;min-height:40px}}@media (max-width: 480px){.search-overlay{padding:.75rem;padding-top:env(safe-area-inset-top,.75rem);padding-bottom:env(safe-area-inset-bottom,.75rem);padding-left:env(safe-area-inset-left,.75rem);padding-right:env(safe-area-inset-right,.75rem)}.search-modal{max-width:100%;border-radius:10px}.search-content{padding:1.25rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.search-close{top:.75rem;right:.75rem;font-size:1.5rem;min-width:36px;min-height:36px}.search-input{font-size:.95rem;padding:.75rem .875rem}}.layout{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;position:relative;transform-style:preserve-3d;--flip-rotation: 0deg;--flip-progress: 0;touch-action:pan-y pinch-zoom}.layout.page-flipping{transform:perspective(2000px) rotateY(var(--flip-rotation));transform-origin:top left;transition:transform .1s ease-out}.layout.page-flipping[style*="--flip-rotation: 90deg"],.layout.page-flipping[style*="--flip-rotation: -90deg"]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.layout.page-flipping{transform-origin:top left}.layout.page-flipping:before{transform-origin:top left;transform:perspective(2000px) rotateY(calc(-90deg - var(--flip-rotation))) scaleX(1)}.layout.page-flipping[style*="--flip-rotation: -90deg"]:before{opacity:1;transform:perspective(2000px) rotateY(0) scaleX(1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}}.layout.drag-zone-active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11.5V9a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v2.5'/%3E%3Cpath d='M6 11.5V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v2.5'/%3E%3Cpath d='M18 11.5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 11.5a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 12 12,grab}.theme-dark .layout.drag-zone-active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11.5V9a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v2.5'/%3E%3Cpath d='M6 11.5V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v2.5'/%3E%3Cpath d='M18 11.5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 11.5a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 12 12,grab}.layout.drag-zone-active:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11.5V9a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v2.5'/%3E%3Cpath d='M6 11.5V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v2.5'/%3E%3Cpath d='M18 11.5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 11.5a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 12 12,grabbing}.theme-dark .layout.drag-zone-active:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11.5V9a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v2.5'/%3E%3Cpath d='M6 11.5V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v2.5'/%3E%3Cpath d='M18 11.5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 11.5a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 12 12,grabbing}@keyframes pageFlipComplete{0%{transform:perspective(2000px) rotateY(var(--flip-rotation))}to{transform:perspective(2000px) rotateY(90deg)}}.layout.page-flipping:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;transform-origin:top left;transform:perspective(2000px) rotateY(calc(90deg - var(--flip-rotation))) scaleX(1);opacity:calc(var(--flip-progress) * 1);transition:transform .1s ease-out,opacity .1s ease-out}.theme-light.layout.page-flipping:before{background:#1a1a1a}.theme-dark.layout.page-flipping:before{background:#fff}.layout.page-flipping[style*="--flip-rotation: 90deg"]:before{opacity:1;transform:perspective(2000px) rotateY(0) scaleX(1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}.header{display:none}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;width:100%;box-sizing:border-box;min-height:0;overflow-y:auto}.footer{height:80px;min-height:80px;max-height:80px;display:flex;align-items:center;justify-content:center;gap:3rem;border-top:1px solid rgba(0,0,0,.1);padding:0 2rem;transition:border-color .3s ease;flex-wrap:wrap;flex-shrink:0}.theme-dark .footer{border-top-color:#ffffff1a}.footer-button{background:none;border:none;font-size:1.1rem;font-weight:500;color:#000000b3;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;letter-spacing:.5px}.theme-dark .footer-button{color:#ffffffb3}.footer-button:hover{color:#000;transform:translateY(-2px)}.theme-dark .footer-button:hover{color:#fff}.footer-button:active{transform:translateY(0)}.footer-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.footer-button-disabled:hover{opacity:.7;transform:none}.footer-button-disabled:active{transform:none}.footer-button-icon{font-size:1.3rem;padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.layout{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}.main-content{padding:.5rem;flex:1;display:flex;align-items:center;justify-content:center;overflow-y:visible;-webkit-overflow-scrolling:touch}.footer{gap:1.5rem;padding:.75rem 1rem;height:60px;min-height:60px;max-height:60px;flex-shrink:0;width:100%;margin-top:auto}.footer-button{font-size:.95rem;padding:.5rem .75rem}}@media (max-width: 480px){.layout{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}.main-content{padding:.25rem;flex:1;display:flex;align-items:center;justify-content:center;overflow-y:visible;-webkit-overflow-scrolling:touch}.footer{gap:1rem;padding:.75rem;height:60px;min-height:60px;max-height:60px;flex-shrink:0;width:100%;margin-top:auto}.footer-button{font-size:.9rem;padding:.5rem}}.home-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - 140px);transform-style:preserve-3d;perspective:1000px;overflow:visible;position:relative}@media (max-width: 768px){.home-container{min-height:auto;width:100%}}.title-stack{text-align:center;position:relative;overflow:visible}.clock{font-size:1.5rem;font-weight:300;color:#0009;letter-spacing:1px;margin-top:2rem;transition:color .3s ease,opacity .3s ease;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") 12 12,pointer;-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;gap:.5rem;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.theme-dark .clock{color:#fff9;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") 12 12,pointer}.clock.weather-loading-state{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' stroke-dasharray='20 11.416'/%3E%3C/svg%3E") 12 12,wait}.theme-dark .clock.weather-loading-state{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' stroke-dasharray='20 11.416'/%3E%3C/svg%3E") 12 12,wait}.weather-temp{margin-right:.5rem}.weather-cursor-sunny{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-sunny{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-cloudy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-rainy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 13v6'/%3E%3Cpath d='M8 15v6'/%3E%3Cpath d='M16 15v6'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-cloudy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-rainy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 13v6'/%3E%3Cpath d='M8 15v6'/%3E%3Cpath d='M16 15v6'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-snowy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 12v6'/%3E%3Cpath d='M8 14l4-4 4 4'/%3E%3Cpath d='M16 14l-4-4-4 4'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-snowy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 12v6'/%3E%3Cpath d='M8 14l4-4 4 4'/%3E%3Cpath d='M16 14l-4-4-4 4'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-stormy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M13 11l-4 6h4l-2 4'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-stormy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M13 11l-4 6h4l-2 4'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-foggy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cline x1='4' y1='14' x2='20' y2='14'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-foggy{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cline x1='4' y1='14' x2='20' y2='14'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3C/svg%3E") 12 12,pointer}.weather-cursor-default{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 9v6'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E") 12 12,pointer}.theme-dark .weather-cursor-default{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3Cpath d='M12 9v6'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E") 12 12,pointer}.weather-icon{display:inline-block;margin-right:.5rem;font-size:1.5rem;line-height:1;vertical-align:middle}.weather-temp{display:inline-flex;align-items:center;gap:.5rem}.weather-location{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") 12 12,pointer;margin-left:.5rem}.theme-dark .weather-location{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") 12 12,pointer}.weather-tide{font-size:.9rem;color:#00000080;margin-top:.5rem;display:block;line-height:1.4}.theme-dark .weather-tide{color:#ffffff80}.weather-display{font-size:1.5rem;font-weight:300;color:#0009;letter-spacing:1px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.theme-dark .weather-display{color:#fff9}.weather-loading,.weather-error{font-size:1.5rem;font-weight:300;color:#0009;letter-spacing:1px}.theme-dark .weather-loading,.theme-dark .weather-error{color:#fff9}.weather-retry{font-size:.8rem;margin-top:.5rem;cursor:pointer;opacity:.7;text-decoration:underline;transition:opacity .2s ease}.weather-retry:hover{opacity:1}@media (max-width: 768px){.clock{font-size:1.2rem;margin-top:1.5rem}.weather-display,.weather-loading,.weather-error{font-size:1.2rem}}@media (max-width: 480px){.clock{font-size:1rem;margin-top:1rem}.weather-display,.weather-loading,.weather-error{font-size:1rem}}.title-line{font-size:5rem;font-weight:400;line-height:1.2;margin:0;color:#000000d9;letter-spacing:2px;transition:color .3s ease,font-size .5s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.title-line:first-child{cursor:default}.theme-dark .title-line{color:#ffffffd9}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-40px,-30px) rotate(-12deg)}20%{transform:translate(40px,30px) rotate(12deg)}30%{transform:translate(-30px,40px) rotate(-8deg)}40%{transform:translate(30px,-40px) rotate(8deg)}50%{transform:translate(-50px,30px) rotate(-12deg)}60%{transform:translate(50px,-30px) rotate(12deg)}70%{transform:translate(-30px,-50px) rotate(-8deg)}80%{transform:translate(30px,50px) rotate(8deg)}90%{transform:translate(-40px,-30px) rotate(-12deg)}}@keyframes spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.8)}50%{transform:rotate(180deg) scale(.4)}75%{transform:rotate(270deg) scale(1.8)}to{transform:rotate(360deg) scale(1)}}@keyframes explode{0%{transform:translate(0) scale(1)}25%{transform:translate(-150px,-120px) scale(2.5)}50%{transform:translate(150px,120px) scale(.3)}75%{transform:translate(-120px,150px) scale(2.2)}to{transform:translate(120px,-150px) scale(.4)}}@keyframes glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}10%{transform:translate(-80px) scale(1.3);filter:hue-rotate(90deg)}20%{transform:translate(80px) scale(1.3);filter:hue-rotate(180deg)}30%{transform:translateY(-80px) scale(1.3);filter:hue-rotate(270deg)}40%{transform:translateY(80px) scale(1.3);filter:hue-rotate(360deg)}50%{transform:translate(-60px,-60px) scale(1.5);filter:hue-rotate(45deg)}60%{transform:translate(60px,60px) scale(1.5);filter:hue-rotate(135deg)}70%{transform:translate(-60px,60px) scale(1.5);filter:hue-rotate(225deg)}80%{transform:translate(60px,-60px) scale(1.5);filter:hue-rotate(315deg)}}@keyframes wobble{0%,to{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(-35deg) translateY(-100px) scale(1.5)}50%{transform:rotate(35deg) translateY(100px) scale(1.5)}75%{transform:rotate(-25deg) translateY(-60px) scale(1.3)}}@keyframes chaos{0%{transform:translate(0) rotate(0) scale(1)}12.5%{transform:translate(-180px,120px) rotate(-45deg) scale(2.2)}25%{transform:translate(180px,-120px) rotate(45deg) scale(.3)}37.5%{transform:translate(-150px,-180px) rotate(-35deg) scale(2)}50%{transform:translate(150px,180px) rotate(35deg) scale(.4)}62.5%{transform:translate(-200px,80px) rotate(-55deg) scale(2.4)}75%{transform:translate(200px,-80px) rotate(55deg) scale(.2)}87.5%{transform:translate(-120px,200px) rotate(-40deg) scale(2.1)}to{transform:translate(120px,-200px) rotate(40deg) scale(.5)}}@keyframes disintegrate{0%{transform:translate(0) scale(1);opacity:1}25%{transform:translate(-120px,-120px) scale(.3);opacity:.4}50%{transform:translate(120px,120px) scale(2.2);opacity:.2}75%{transform:translate(-100px,120px) scale(.4);opacity:.3}to{transform:translate(100px,-120px) scale(1.8);opacity:.5}}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-120px) rotate(-20deg) scale(1.4)}66%{transform:translateY(120px) rotate(20deg) scale(1.4)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-150px) scale(1.3)}50%{transform:translateY(0) scale(.8)}75%{transform:translateY(-80px) scale(1.1)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-100px) rotate(15deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(100px) rotate(-15deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}25%{transform:scale(2.2);opacity:.7}50%{transform:scale(.4);opacity:.3}75%{transform:scale(1.8);opacity:.8}}@keyframes jitter{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-60px,40px) rotate(-25deg)}20%{transform:translate(60px,-40px) rotate(25deg)}30%{transform:translate(-40px,-60px) rotate(-20deg)}40%{transform:translate(40px,60px) rotate(20deg)}50%{transform:translate(-70px,30px) rotate(-30deg)}60%{transform:translate(70px,-30px) rotate(30deg)}70%{transform:translate(-30px,70px) rotate(-15deg)}80%{transform:translate(30px,-70px) rotate(15deg)}90%{transform:translate(-50px,50px) rotate(-22deg)}}@keyframes stretch{0%,to{transform:scaleX(1) scaleY(1)}25%{transform:scaleX(2.5) scaleY(.3)}50%{transform:scaleX(.3) scaleY(2.5)}75%{transform:scaleX(1.8) scaleY(.5)}}@keyframes flip{0%,to{transform:rotateY(0) scale(1)}25%{transform:rotateY(180deg) scale(1.4)}50%{transform:rotateY(360deg) scale(.6)}75%{transform:rotateY(540deg) scale(1.2)}}@keyframes slide{0%,to{transform:translate(0) translateY(0)}20%{transform:translate(-140px) translateY(-80px)}40%{transform:translate(140px) translateY(80px)}60%{transform:translate(-120px) translateY(100px)}80%{transform:translate(120px) translateY(-100px)}}@keyframes zoom{0%,to{transform:scale(1) translateZ(0)}25%{transform:scale(2.8) translateZ(100px)}50%{transform:scale(.2) translateZ(-100px)}75%{transform:scale(2) translateZ(50px)}}@keyframes elastic{0%,to{transform:scale(1) translateY(0)}10%{transform:scale(1.4) translateY(-80px)}20%{transform:scale(.6) translateY(60px)}30%{transform:scale(1.3) translateY(-50px)}40%{transform:scale(.8) translateY(40px)}50%{transform:scale(1.2) translateY(-30px)}60%{transform:scale(.9) translateY(20px)}70%{transform:scale(1.1) translateY(-15px)}80%{transform:scale(.95) translateY(10px)}90%{transform:scale(1.05) translateY(-5px)}}@keyframes orbit{0%{transform:rotate(0) translate(120px) rotate(0) scale(1)}25%{transform:rotate(90deg) translate(120px) rotate(-90deg) scale(1.5)}50%{transform:rotate(180deg) translate(120px) rotate(-180deg) scale(.5)}75%{transform:rotate(270deg) translate(120px) rotate(-270deg) scale(1.3)}to{transform:rotate(360deg) translate(120px) rotate(-360deg) scale(1)}}@keyframes matrix{0%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(150px) scale(.8);opacity:.7}50%{transform:translateY(300px) scale(.4);opacity:.3}75%{transform:translateY(450px) scale(.2);opacity:.1}to{transform:translateY(600px) scale(.1);opacity:0}}@keyframes blur{0%,to{filter:blur(0px);transform:scale(1);opacity:1}25%{filter:blur(10px);transform:scale(1.5);opacity:.6}50%{filter:blur(20px);transform:scale(.5);opacity:.3}75%{filter:blur(15px);transform:scale(1.3);opacity:.7}}@keyframes squash{0%,to{transform:scaleX(1) scaleY(1)}25%{transform:scaleX(2.8) scaleY(.2)}50%{transform:scaleX(.2) scaleY(2.8)}75%{transform:scaleX(1.5) scaleY(.4)}}@keyframes twirl{0%,to{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(180deg) translateY(-100px) scale(1.6)}50%{transform:rotate(360deg) translateY(0) scale(.4)}75%{transform:rotate(540deg) translateY(100px) scale(1.4)}}@keyframes pop{0%,to{transform:scale(1)}10%{transform:scale(.3)}20%{transform:scale(2.5)}30%{transform:scale(.5)}40%{transform:scale(2)}50%{transform:scale(.7)}60%{transform:scale(1.8)}70%{transform:scale(.9)}80%{transform:scale(1.3)}90%{transform:scale(1.1)}}@keyframes ripple{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(2) translateY(-80px)}50%{transform:scale(.3) translateY(80px)}75%{transform:scale(1.7) translateY(-40px)}}@keyframes tumble{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}12.5%{transform:rotate(45deg) translate(100px) translateY(-100px) scale(1.4)}25%{transform:rotate(90deg) translate(150px) translateY(50px) scale(.6)}37.5%{transform:rotate(135deg) translate(80px) translateY(150px) scale(1.6)}50%{transform:rotate(180deg) translate(-80px) translateY(150px) scale(.4)}62.5%{transform:rotate(225deg) translate(-150px) translateY(50px) scale(1.5)}75%{transform:rotate(270deg) translate(-100px) translateY(-100px) scale(.5)}87.5%{transform:rotate(315deg) translate(-50px) translateY(-150px) scale(1.7)}to{transform:rotate(360deg) translate(0) translateY(0) scale(1)}}@keyframes rainbow{0%{filter:hue-rotate(0deg) saturate(1) brightness(1);transform:scale(1)}16.66%{filter:hue-rotate(60deg) saturate(1.5) brightness(1.2);transform:scale(1.3)}33.33%{filter:hue-rotate(120deg) saturate(1.8) brightness(1.4);transform:scale(.6)}50%{filter:hue-rotate(180deg) saturate(1.5) brightness(1.2);transform:scale(1.5)}66.66%{filter:hue-rotate(240deg) saturate(1.8) brightness(1.4);transform:scale(.7)}83.33%{filter:hue-rotate(300deg) saturate(1.5) brightness(1.2);transform:scale(1.4)}to{filter:hue-rotate(360deg) saturate(1) brightness(1);transform:scale(1)}}@keyframes spiral{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}25%{transform:rotate(90deg) translate(80px) translateY(-80px) scale(1.4)}50%{transform:rotate(180deg) translate(160px) translateY(0) scale(.6)}75%{transform:rotate(270deg) translate(80px) translateY(80px) scale(1.3)}to{transform:rotate(360deg) translate(0) translateY(0) scale(1)}}@keyframes morph{0%,to{transform:scaleX(1) scaleY(1) rotate(0) skew(0)}25%{transform:scaleX(2.5) scaleY(.4) rotate(45deg) skew(20deg)}50%{transform:scaleX(.3) scaleY(2.8) rotate(90deg) skew(-30deg)}75%{transform:scaleX(1.8) scaleY(.6) rotate(135deg) skew(15deg)}}@keyframes scatter{0%{transform:translate(0) rotate(0) scale(1)}12.5%{transform:translate(-200px,-150px) rotate(-90deg) scale(1.6)}25%{transform:translate(200px,-150px) rotate(90deg) scale(.4)}37.5%{transform:translate(-150px,200px) rotate(-180deg) scale(1.8)}50%{transform:translate(150px,200px) rotate(180deg) scale(.3)}62.5%{transform:translate(-180px,-100px) rotate(-270deg) scale(1.5)}75%{transform:translate(180px,-100px) rotate(270deg) scale(.5)}87.5%{transform:translate(-100px,180px) rotate(-360deg) scale(1.7)}to{transform:translate(100px,180px) rotate(360deg) scale(.6)}}@keyframes vortex{0%{transform:rotate(0) translate(0) scale(1);opacity:1}25%{transform:rotate(180deg) translate(120px) scale(.7);opacity:.8}50%{transform:rotate(360deg) translate(200px) scale(.3);opacity:.4}75%{transform:rotate(540deg) translate(250px) scale(.1);opacity:.2}to{transform:rotate(720deg) translate(300px) scale(.05);opacity:0}}@keyframes melt{0%{transform:translateY(0) scaleY(1) rotate(0);opacity:1}25%{transform:translateY(50px) scaleY(.8) rotate(5deg);opacity:.9}50%{transform:translateY(120px) scaleY(.5) rotate(10deg);opacity:.7}75%{transform:translateY(200px) scaleY(.2) rotate(15deg);opacity:.4}to{transform:translateY(300px) scaleY(.1) rotate(20deg);opacity:.1}}@keyframes teleport{0%,to{transform:translate(0) scale(1);opacity:1}10%{transform:translate(-180px,-120px) scale(.3);opacity:0}20%{transform:translate(180px,120px) scale(1.5);opacity:1}30%{transform:translate(120px,-180px) scale(.3);opacity:0}40%{transform:translate(-120px,180px) scale(1.8);opacity:1}50%{transform:translate(200px,-100px) scale(.2);opacity:0}60%{transform:translate(-200px,100px) scale(2);opacity:1}70%{transform:translate(150px,200px) scale(.4);opacity:0}80%{transform:translate(-150px,-200px) scale(1.6);opacity:1}90%{transform:translate(100px,-150px) scale(.5);opacity:0}}@keyframes zigzag{0%,to{transform:translate(0) rotate(0)}12.5%{transform:translate(-150px,-100px) rotate(-45deg)}25%{transform:translate(150px,-100px) rotate(45deg)}37.5%{transform:translate(-150px,100px) rotate(-45deg)}50%{transform:translate(150px,100px) rotate(45deg)}62.5%{transform:translate(-120px,-80px) rotate(-30deg)}75%{transform:translate(120px,-80px) rotate(30deg)}87.5%{transform:translate(-120px,80px) rotate(-30deg)}}@keyframes spiral-in{0%{transform:rotate(0) translate(200px) translateY(0) scale(1)}25%{transform:rotate(90deg) translate(150px) translateY(-150px) scale(.8)}50%{transform:rotate(180deg) translate(100px) translateY(0) scale(.6)}75%{transform:rotate(270deg) translate(50px) translateY(50px) scale(.4)}to{transform:rotate(360deg) translate(0) translateY(0) scale(.2)}}@keyframes gravity{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(80px) rotate(45deg) scale(1.1)}40%{transform:translateY(160px) rotate(90deg) scale(1.2)}60%{transform:translateY(240px) rotate(135deg) scale(1.3)}80%{transform:translateY(320px) rotate(180deg) scale(1.4)}to{transform:translateY(400px) rotate(225deg) scale(1.5)}}@keyframes magnetic{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-100px,-100px) scale(1.3)}20%{transform:translate(100px,-100px) scale(.7)}30%{transform:translate(-80px,80px) scale(1.5)}40%{transform:translate(80px,80px) scale(.5)}50%{transform:translate(-120px) scale(1.4)}60%{transform:translate(120px) scale(.6)}70%{transform:translateY(-120px) scale(1.6)}80%{transform:translateY(120px) scale(.4)}90%{transform:translate(-60px,-60px) scale(1.2)}}@keyframes dance{0%,to{transform:translateY(0) rotate(0) scale(1)}12.5%{transform:translateY(-120px) rotate(-30deg) scale(1.3)}25%{transform:translateY(0) rotate(30deg) scale(1)}37.5%{transform:translateY(-100px) rotate(-20deg) scale(1.2)}50%{transform:translateY(0) rotate(20deg) scale(1)}62.5%{transform:translateY(-80px) rotate(-15deg) scale(1.1)}75%{transform:translateY(0) rotate(15deg) scale(1)}87.5%{transform:translateY(-60px) rotate(-10deg) scale(1.05)}}@keyframes swirl{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}16.66%{transform:rotate(60deg) translate(100px) translateY(-50px) scale(1.4)}33.33%{transform:rotate(120deg) translate(150px) translateY(50px) scale(.6)}50%{transform:rotate(180deg) translate(100px) translateY(100px) scale(1.5)}66.66%{transform:rotate(240deg) translate(-50px) translateY(150px) scale(.7)}83.33%{transform:rotate(300deg) translate(-100px) translateY(50px) scale(1.3)}to{transform:rotate(360deg) translate(0) translateY(0) scale(1)}}@keyframes flicker-fast{0%,to{opacity:1;transform:scale(1)}10%{opacity:.2;transform:scale(1.2)}20%{opacity:1;transform:scale(.8)}30%{opacity:.4;transform:scale(1.3)}40%{opacity:1;transform:scale(.7)}50%{opacity:.3;transform:scale(1.4)}60%{opacity:1;transform:scale(.6)}70%{opacity:.5;transform:scale(1.2)}80%{opacity:1;transform:scale(.9)}90%{opacity:.3;transform:scale(1.1)}}@keyframes break-apart{0%{transform:translate(0) rotate(0) scale(1);opacity:1}20%{transform:translate(-100px,-80px) rotate(-45deg) scale(1.2);opacity:.9}40%{transform:translate(100px,-80px) rotate(45deg) scale(.8);opacity:.7}60%{transform:translate(-80px,100px) rotate(-90deg) scale(1.3);opacity:.5}80%{transform:translate(80px,100px) rotate(90deg) scale(.6);opacity:.3}to{transform:translate(0) rotate(0) scale(.3);opacity:.1}}.title-char,.clock-char,.weather-temp-char,.weather-location-char{display:inline-block;transition:none}.clock-char-container,.weather-temp-char-container,.weather-location-char-container,.weather-loading-char-container,.weather-error-char-container,.weather-retry-char-container{display:inline-block}.variant-shake .title-char,.variant-shake .clock-char,.variant-shake .weather-temp-char,.variant-shake .weather-location-char,.variant-shake .weather-loading-char,.variant-shake .weather-error-char,.variant-shake .weather-retry-char{animation:shake .15s infinite}.variant-shake .title-char:nth-of-type(1),.variant-shake .clock-char:nth-of-type(1),.variant-shake .weather-temp-char:nth-of-type(1),.variant-shake .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-shake .title-char:nth-of-type(2),.variant-shake .clock-char:nth-of-type(2),.variant-shake .weather-temp-char:nth-of-type(2),.variant-shake .weather-location-char:nth-of-type(2){animation-delay:.02s}.variant-shake .title-char:nth-of-type(3),.variant-shake .clock-char:nth-of-type(3),.variant-shake .weather-temp-char:nth-of-type(3),.variant-shake .weather-location-char:nth-of-type(3){animation-delay:.04s}.variant-shake .title-char:nth-of-type(4),.variant-shake .clock-char:nth-of-type(4),.variant-shake .weather-temp-char:nth-of-type(4),.variant-shake .weather-location-char:nth-of-type(4){animation-delay:.06s}.variant-shake .title-char:nth-of-type(5),.variant-shake .clock-char:nth-of-type(5),.variant-shake .weather-temp-char:nth-of-type(5),.variant-shake .weather-location-char:nth-of-type(5){animation-delay:.08s}.variant-shake .title-char:nth-of-type(6),.variant-shake .clock-char:nth-of-type(6),.variant-shake .weather-temp-char:nth-of-type(6),.variant-shake .weather-location-char:nth-of-type(6){animation-delay:.1s}.variant-shake .title-char:nth-of-type(7),.variant-shake .clock-char:nth-of-type(7),.variant-shake .weather-temp-char:nth-of-type(7),.variant-shake .weather-location-char:nth-of-type(7){animation-delay:.12s}.variant-shake .title-char:nth-of-type(8),.variant-shake .clock-char:nth-of-type(8),.variant-shake .weather-temp-char:nth-of-type(8),.variant-shake .weather-location-char:nth-of-type(8){animation-delay:.14s}.variant-shake .title-char:nth-of-type(9),.variant-shake .clock-char:nth-of-type(9),.variant-shake .weather-temp-char:nth-of-type(9),.variant-shake .weather-location-char:nth-of-type(9){animation-delay:.16s}.variant-shake .title-char:nth-of-type(10),.variant-shake .clock-char:nth-of-type(10),.variant-shake .weather-temp-char:nth-of-type(10),.variant-shake .weather-location-char:nth-of-type(10){animation-delay:.18s}.variant-shake .title-char:nth-of-type(11),.variant-shake .clock-char:nth-of-type(11),.variant-shake .weather-temp-char:nth-of-type(11),.variant-shake .weather-location-char:nth-of-type(11){animation-delay:.2s}.variant-shake .title-char:nth-of-type(n+12),.variant-shake .clock-char:nth-of-type(n+12),.variant-shake .weather-temp-char:nth-of-type(n+12),.variant-shake .weather-location-char:nth-of-type(n+12){animation-delay:.22s}.variant-spin .title-char,.variant-spin .clock-char,.variant-spin .weather-temp-char,.variant-spin .weather-location-char,.variant-spin .weather-loading-char,.variant-spin .weather-error-char,.variant-spin .weather-retry-char{animation:spin .7s infinite;transform-origin:center}.variant-spin .title-char:nth-of-type(odd),.variant-spin .weather-temp-char:nth-of-type(odd),.variant-spin .weather-location-char:nth-of-type(odd){animation-direction:reverse}.variant-spin .clock-char:nth-of-type(odd){animation-direction:reverse}.variant-explode .title-char,.variant-explode .clock-char,.variant-explode .weather-temp-char,.variant-explode .weather-location-char,.variant-explode .weather-loading-char,.variant-explode .weather-error-char,.variant-explode .weather-retry-char{animation:explode .5s infinite;transform-origin:center}.variant-explode .title-char:nth-of-type(1),.variant-explode .clock-char:nth-of-type(1),.variant-explode .weather-temp-char:nth-of-type(1),.variant-explode .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-explode .title-char:nth-of-type(2),.variant-explode .clock-char:nth-of-type(2),.variant-explode .weather-temp-char:nth-of-type(2),.variant-explode .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-explode .title-char:nth-of-type(3),.variant-explode .clock-char:nth-of-type(3),.variant-explode .weather-temp-char:nth-of-type(3),.variant-explode .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-explode .title-char:nth-of-type(4),.variant-explode .clock-char:nth-of-type(4),.variant-explode .weather-temp-char:nth-of-type(4),.variant-explode .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-explode .title-char:nth-of-type(5),.variant-explode .clock-char:nth-of-type(5),.variant-explode .weather-temp-char:nth-of-type(5),.variant-explode .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-explode .title-char:nth-of-type(6),.variant-explode .clock-char:nth-of-type(6),.variant-explode .weather-temp-char:nth-of-type(6),.variant-explode .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-explode .title-char:nth-of-type(7),.variant-explode .clock-char:nth-of-type(7),.variant-explode .weather-temp-char:nth-of-type(7),.variant-explode .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-explode .title-char:nth-of-type(8),.variant-explode .clock-char:nth-of-type(8),.variant-explode .weather-temp-char:nth-of-type(8),.variant-explode .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-explode .title-char:nth-of-type(9),.variant-explode .clock-char:nth-of-type(9),.variant-explode .weather-temp-char:nth-of-type(9),.variant-explode .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-explode .title-char:nth-of-type(10),.variant-explode .clock-char:nth-of-type(10),.variant-explode .weather-temp-char:nth-of-type(10),.variant-explode .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-explode .title-char:nth-of-type(11),.variant-explode .clock-char:nth-of-type(11),.variant-explode .weather-temp-char:nth-of-type(11),.variant-explode .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-explode .title-char:nth-of-type(n+12),.variant-explode .clock-char:nth-of-type(n+12),.variant-explode .weather-temp-char:nth-of-type(n+12),.variant-explode .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-glitch .title-char,.variant-glitch .clock-char,.variant-glitch .weather-temp-char,.variant-glitch .weather-location-char,.variant-glitch .weather-loading-char,.variant-glitch .weather-error-char,.variant-glitch .weather-retry-char{animation:glitch .3s infinite}.variant-glitch .title-char:nth-of-type(odd),.variant-glitch .clock-char:nth-of-type(odd),.variant-glitch .weather-temp-char:nth-of-type(odd),.variant-glitch .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-glitch .title-char:nth-of-type(2n),.variant-glitch .clock-char:nth-of-type(2n),.variant-glitch .weather-temp-char:nth-of-type(2n),.variant-glitch .weather-location-char:nth-of-type(2n){animation-delay:.1s}.variant-wobble .title-char,.variant-wobble .clock-char,.variant-wobble .weather-temp-char,.variant-wobble .weather-location-char,.variant-wobble .weather-loading-char,.variant-wobble .weather-error-char,.variant-wobble .weather-retry-char{animation:wobble .4s infinite;transform-origin:center bottom}.variant-wobble .title-char:nth-of-type(1),.variant-wobble .clock-char:nth-of-type(1),.variant-wobble .weather-temp-char:nth-of-type(1),.variant-wobble .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-wobble .title-char:nth-of-type(2),.variant-wobble .clock-char:nth-of-type(2),.variant-wobble .weather-temp-char:nth-of-type(2),.variant-wobble .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-wobble .title-char:nth-of-type(3),.variant-wobble .clock-char:nth-of-type(3),.variant-wobble .weather-temp-char:nth-of-type(3),.variant-wobble .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-wobble .title-char:nth-of-type(4),.variant-wobble .clock-char:nth-of-type(4),.variant-wobble .weather-temp-char:nth-of-type(4),.variant-wobble .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-wobble .title-char:nth-of-type(5),.variant-wobble .clock-char:nth-of-type(5),.variant-wobble .weather-temp-char:nth-of-type(5),.variant-wobble .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-wobble .title-char:nth-of-type(6),.variant-wobble .clock-char:nth-of-type(6),.variant-wobble .weather-temp-char:nth-of-type(6),.variant-wobble .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-wobble .title-char:nth-of-type(7),.variant-wobble .clock-char:nth-of-type(7),.variant-wobble .weather-temp-char:nth-of-type(7),.variant-wobble .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-wobble .title-char:nth-of-type(8),.variant-wobble .clock-char:nth-of-type(8),.variant-wobble .weather-temp-char:nth-of-type(8),.variant-wobble .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-wobble .title-char:nth-of-type(9),.variant-wobble .clock-char:nth-of-type(9),.variant-wobble .weather-temp-char:nth-of-type(9),.variant-wobble .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-wobble .title-char:nth-of-type(10),.variant-wobble .clock-char:nth-of-type(10),.variant-wobble .weather-temp-char:nth-of-type(10),.variant-wobble .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-wobble .title-char:nth-of-type(11),.variant-wobble .clock-char:nth-of-type(11),.variant-wobble .weather-temp-char:nth-of-type(11),.variant-wobble .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-wobble .title-char:nth-of-type(n+12),.variant-wobble .clock-char:nth-of-type(n+12),.variant-wobble .weather-temp-char:nth-of-type(n+12),.variant-wobble .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-chaos .title-char,.variant-chaos .clock-char,.variant-chaos .weather-temp-char,.variant-chaos .weather-location-char,.variant-chaos .weather-loading-char,.variant-chaos .weather-error-char,.variant-chaos .weather-retry-char{animation:chaos .6s infinite;transform-origin:center}.variant-chaos .title-char:nth-of-type(1),.variant-chaos .clock-char:nth-of-type(1),.variant-chaos .weather-temp-char:nth-of-type(1),.variant-chaos .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-chaos .title-char:nth-of-type(2),.variant-chaos .clock-char:nth-of-type(2),.variant-chaos .weather-temp-char:nth-of-type(2),.variant-chaos .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-chaos .title-char:nth-of-type(3),.variant-chaos .clock-char:nth-of-type(3),.variant-chaos .weather-temp-char:nth-of-type(3),.variant-chaos .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-chaos .title-char:nth-of-type(4),.variant-chaos .clock-char:nth-of-type(4),.variant-chaos .weather-temp-char:nth-of-type(4),.variant-chaos .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-chaos .title-char:nth-of-type(5),.variant-chaos .clock-char:nth-of-type(5),.variant-chaos .weather-temp-char:nth-of-type(5),.variant-chaos .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-chaos .title-char:nth-of-type(6),.variant-chaos .clock-char:nth-of-type(6),.variant-chaos .weather-temp-char:nth-of-type(6),.variant-chaos .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-chaos .title-char:nth-of-type(7),.variant-chaos .clock-char:nth-of-type(7),.variant-chaos .weather-temp-char:nth-of-type(7),.variant-chaos .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-chaos .title-char:nth-of-type(8),.variant-chaos .clock-char:nth-of-type(8),.variant-chaos .weather-temp-char:nth-of-type(8),.variant-chaos .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-chaos .title-char:nth-of-type(9),.variant-chaos .clock-char:nth-of-type(9),.variant-chaos .weather-temp-char:nth-of-type(9),.variant-chaos .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-chaos .title-char:nth-of-type(10),.variant-chaos .clock-char:nth-of-type(10),.variant-chaos .weather-temp-char:nth-of-type(10),.variant-chaos .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-chaos .title-char:nth-of-type(11),.variant-chaos .clock-char:nth-of-type(11),.variant-chaos .weather-temp-char:nth-of-type(11),.variant-chaos .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-chaos .title-char:nth-of-type(n+12),.variant-chaos .clock-char:nth-of-type(n+12),.variant-chaos .weather-temp-char:nth-of-type(n+12),.variant-chaos .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-disintegrate .title-char,.variant-disintegrate .clock-char,.variant-disintegrate .weather-temp-char,.variant-disintegrate .weather-location-char,.variant-disintegrate .weather-loading-char,.variant-disintegrate .weather-error-char,.variant-disintegrate .weather-retry-char{animation:disintegrate .7s infinite,flicker .3s infinite;transform-origin:center}.variant-disintegrate .title-char:nth-of-type(1),.variant-disintegrate .clock-char:nth-of-type(1),.variant-disintegrate .weather-temp-char:nth-of-type(1),.variant-disintegrate .weather-location-char:nth-of-type(1){animation-delay:0s,0s}.variant-disintegrate .title-char:nth-of-type(2),.variant-disintegrate .clock-char:nth-of-type(2),.variant-disintegrate .weather-temp-char:nth-of-type(2),.variant-disintegrate .weather-location-char:nth-of-type(2){animation-delay:.1s,.05s}.variant-disintegrate .title-char:nth-of-type(3),.variant-disintegrate .clock-char:nth-of-type(3),.variant-disintegrate .weather-temp-char:nth-of-type(3),.variant-disintegrate .weather-location-char:nth-of-type(3){animation-delay:.2s,.1s}.variant-disintegrate .title-char:nth-of-type(4),.variant-disintegrate .clock-char:nth-of-type(4),.variant-disintegrate .weather-temp-char:nth-of-type(4),.variant-disintegrate .weather-location-char:nth-of-type(4){animation-delay:.3s,.15s}.variant-disintegrate .title-char:nth-of-type(5),.variant-disintegrate .clock-char:nth-of-type(5),.variant-disintegrate .weather-temp-char:nth-of-type(5),.variant-disintegrate .weather-location-char:nth-of-type(5){animation-delay:.4s,.2s}.variant-disintegrate .title-char:nth-of-type(6),.variant-disintegrate .clock-char:nth-of-type(6),.variant-disintegrate .weather-temp-char:nth-of-type(6),.variant-disintegrate .weather-location-char:nth-of-type(6){animation-delay:.5s,.25s}.variant-disintegrate .title-char:nth-of-type(7),.variant-disintegrate .clock-char:nth-of-type(7),.variant-disintegrate .weather-temp-char:nth-of-type(7),.variant-disintegrate .weather-location-char:nth-of-type(7){animation-delay:.6s,.3s}.variant-disintegrate .title-char:nth-of-type(8),.variant-disintegrate .clock-char:nth-of-type(8),.variant-disintegrate .weather-temp-char:nth-of-type(8),.variant-disintegrate .weather-location-char:nth-of-type(8){animation-delay:.7s,.35s}.variant-disintegrate .title-char:nth-of-type(9),.variant-disintegrate .clock-char:nth-of-type(9),.variant-disintegrate .weather-temp-char:nth-of-type(9),.variant-disintegrate .weather-location-char:nth-of-type(9){animation-delay:.8s,.4s}.variant-disintegrate .title-char:nth-of-type(10),.variant-disintegrate .clock-char:nth-of-type(10),.variant-disintegrate .weather-temp-char:nth-of-type(10),.variant-disintegrate .weather-location-char:nth-of-type(10){animation-delay:.9s,.45s}.variant-disintegrate .title-char:nth-of-type(11),.variant-disintegrate .clock-char:nth-of-type(11),.variant-disintegrate .weather-temp-char:nth-of-type(11),.variant-disintegrate .weather-location-char:nth-of-type(11){animation-delay:1s,.5s}.variant-disintegrate .title-char:nth-of-type(n+12),.variant-disintegrate .clock-char:nth-of-type(n+12),.variant-disintegrate .weather-temp-char:nth-of-type(n+12),.variant-disintegrate .weather-location-char:nth-of-type(n+12){animation-delay:1.1s,.55s}.variant-float .title-char,.variant-float .clock-char,.variant-float .weather-temp-char,.variant-float .weather-location-char,.variant-float .weather-loading-char,.variant-float .weather-error-char,.variant-float .weather-retry-char{animation:float 1s infinite ease-in-out;transform-origin:center}.variant-float .title-char:nth-of-type(1),.variant-float .clock-char:nth-of-type(1),.variant-float .weather-temp-char:nth-of-type(1),.variant-float .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-float .title-char:nth-of-type(2),.variant-float .clock-char:nth-of-type(2),.variant-float .weather-temp-char:nth-of-type(2),.variant-float .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-float .title-char:nth-of-type(3),.variant-float .clock-char:nth-of-type(3),.variant-float .weather-temp-char:nth-of-type(3),.variant-float .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-float .title-char:nth-of-type(4),.variant-float .clock-char:nth-of-type(4),.variant-float .weather-temp-char:nth-of-type(4),.variant-float .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-float .title-char:nth-of-type(5),.variant-float .clock-char:nth-of-type(5),.variant-float .weather-temp-char:nth-of-type(5),.variant-float .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-float .title-char:nth-of-type(6),.variant-float .clock-char:nth-of-type(6),.variant-float .weather-temp-char:nth-of-type(6),.variant-float .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-float .title-char:nth-of-type(7),.variant-float .clock-char:nth-of-type(7),.variant-float .weather-temp-char:nth-of-type(7),.variant-float .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-float .title-char:nth-of-type(8),.variant-float .clock-char:nth-of-type(8),.variant-float .weather-temp-char:nth-of-type(8),.variant-float .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-float .title-char:nth-of-type(9),.variant-float .clock-char:nth-of-type(9),.variant-float .weather-temp-char:nth-of-type(9),.variant-float .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-float .title-char:nth-of-type(10),.variant-float .clock-char:nth-of-type(10),.variant-float .weather-temp-char:nth-of-type(10),.variant-float .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-float .title-char:nth-of-type(11),.variant-float .clock-char:nth-of-type(11),.variant-float .weather-temp-char:nth-of-type(11),.variant-float .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-float .title-char:nth-of-type(n+12),.variant-float .clock-char:nth-of-type(n+12),.variant-float .weather-temp-char:nth-of-type(n+12),.variant-float .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-bounce .title-char,.variant-bounce .clock-char,.variant-bounce .weather-temp-char,.variant-bounce .weather-location-char,.variant-bounce .weather-loading-char,.variant-bounce .weather-error-char,.variant-bounce .weather-retry-char{animation:bounce .6s infinite ease-in-out;transform-origin:center bottom}.variant-bounce .title-char:nth-of-type(1),.variant-bounce .clock-char:nth-of-type(1),.variant-bounce .weather-temp-char:nth-of-type(1),.variant-bounce .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-bounce .title-char:nth-of-type(2),.variant-bounce .clock-char:nth-of-type(2),.variant-bounce .weather-temp-char:nth-of-type(2),.variant-bounce .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-bounce .title-char:nth-of-type(3),.variant-bounce .clock-char:nth-of-type(3),.variant-bounce .weather-temp-char:nth-of-type(3),.variant-bounce .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-bounce .title-char:nth-of-type(4),.variant-bounce .clock-char:nth-of-type(4),.variant-bounce .weather-temp-char:nth-of-type(4),.variant-bounce .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-bounce .title-char:nth-of-type(5),.variant-bounce .clock-char:nth-of-type(5),.variant-bounce .weather-temp-char:nth-of-type(5),.variant-bounce .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-bounce .title-char:nth-of-type(6),.variant-bounce .clock-char:nth-of-type(6),.variant-bounce .weather-temp-char:nth-of-type(6),.variant-bounce .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-bounce .title-char:nth-of-type(7),.variant-bounce .clock-char:nth-of-type(7),.variant-bounce .weather-temp-char:nth-of-type(7),.variant-bounce .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-bounce .title-char:nth-of-type(8),.variant-bounce .clock-char:nth-of-type(8),.variant-bounce .weather-temp-char:nth-of-type(8),.variant-bounce .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-bounce .title-char:nth-of-type(9),.variant-bounce .clock-char:nth-of-type(9),.variant-bounce .weather-temp-char:nth-of-type(9),.variant-bounce .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-bounce .title-char:nth-of-type(10),.variant-bounce .clock-char:nth-of-type(10),.variant-bounce .weather-temp-char:nth-of-type(10),.variant-bounce .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-bounce .title-char:nth-of-type(11),.variant-bounce .clock-char:nth-of-type(11),.variant-bounce .weather-temp-char:nth-of-type(11),.variant-bounce .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-bounce .title-char:nth-of-type(n+12),.variant-bounce .clock-char:nth-of-type(n+12),.variant-bounce .weather-temp-char:nth-of-type(n+12),.variant-bounce .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-wave .title-char,.variant-wave .clock-char,.variant-wave .weather-temp-char,.variant-wave .weather-location-char,.variant-wave .weather-loading-char,.variant-wave .weather-error-char,.variant-wave .weather-retry-char{animation:wave .8s infinite ease-in-out;transform-origin:center}.variant-wave .title-char:nth-of-type(1),.variant-wave .clock-char:nth-of-type(1),.variant-wave .weather-temp-char:nth-of-type(1),.variant-wave .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-wave .title-char:nth-of-type(2),.variant-wave .clock-char:nth-of-type(2),.variant-wave .weather-temp-char:nth-of-type(2),.variant-wave .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-wave .title-char:nth-of-type(3),.variant-wave .clock-char:nth-of-type(3),.variant-wave .weather-temp-char:nth-of-type(3),.variant-wave .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-wave .title-char:nth-of-type(4),.variant-wave .clock-char:nth-of-type(4),.variant-wave .weather-temp-char:nth-of-type(4),.variant-wave .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-wave .title-char:nth-of-type(5),.variant-wave .clock-char:nth-of-type(5),.variant-wave .weather-temp-char:nth-of-type(5),.variant-wave .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-wave .title-char:nth-of-type(6),.variant-wave .clock-char:nth-of-type(6),.variant-wave .weather-temp-char:nth-of-type(6),.variant-wave .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-wave .title-char:nth-of-type(7),.variant-wave .clock-char:nth-of-type(7),.variant-wave .weather-temp-char:nth-of-type(7),.variant-wave .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-wave .title-char:nth-of-type(8),.variant-wave .clock-char:nth-of-type(8),.variant-wave .weather-temp-char:nth-of-type(8),.variant-wave .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-wave .title-char:nth-of-type(9),.variant-wave .clock-char:nth-of-type(9),.variant-wave .weather-temp-char:nth-of-type(9),.variant-wave .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-wave .title-char:nth-of-type(10),.variant-wave .clock-char:nth-of-type(10),.variant-wave .weather-temp-char:nth-of-type(10),.variant-wave .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-wave .title-char:nth-of-type(11),.variant-wave .clock-char:nth-of-type(11),.variant-wave .weather-temp-char:nth-of-type(11),.variant-wave .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-wave .title-char:nth-of-type(n+12),.variant-wave .clock-char:nth-of-type(n+12),.variant-wave .weather-temp-char:nth-of-type(n+12),.variant-wave .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-pulse .title-char,.variant-pulse .clock-char,.variant-pulse .weather-temp-char,.variant-pulse .weather-location-char,.variant-pulse .weather-loading-char,.variant-pulse .weather-error-char,.variant-pulse .weather-retry-char{animation:pulse .7s infinite ease-in-out;transform-origin:center}.variant-pulse .title-char:nth-of-type(odd),.variant-pulse .clock-char:nth-of-type(odd),.variant-pulse .weather-temp-char:nth-of-type(odd),.variant-pulse .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-pulse .title-char:nth-of-type(2n),.variant-pulse .clock-char:nth-of-type(2n),.variant-pulse .weather-temp-char:nth-of-type(2n),.variant-pulse .weather-location-char:nth-of-type(2n){animation-delay:.25s}.variant-jitter .title-char,.variant-jitter .clock-char,.variant-jitter .weather-temp-char,.variant-jitter .weather-location-char,.variant-jitter .weather-loading-char,.variant-jitter .weather-error-char,.variant-jitter .weather-retry-char{animation:jitter .25s infinite;transform-origin:center}.variant-jitter .title-char:nth-of-type(1),.variant-jitter .clock-char:nth-of-type(1),.variant-jitter .weather-temp-char:nth-of-type(1),.variant-jitter .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-jitter .title-char:nth-of-type(2),.variant-jitter .clock-char:nth-of-type(2),.variant-jitter .weather-temp-char:nth-of-type(2),.variant-jitter .weather-location-char:nth-of-type(2){animation-delay:.02s}.variant-jitter .title-char:nth-of-type(3),.variant-jitter .clock-char:nth-of-type(3),.variant-jitter .weather-temp-char:nth-of-type(3),.variant-jitter .weather-location-char:nth-of-type(3){animation-delay:.04s}.variant-jitter .title-char:nth-of-type(4),.variant-jitter .clock-char:nth-of-type(4),.variant-jitter .weather-temp-char:nth-of-type(4),.variant-jitter .weather-location-char:nth-of-type(4){animation-delay:.06s}.variant-jitter .title-char:nth-of-type(5),.variant-jitter .clock-char:nth-of-type(5),.variant-jitter .weather-temp-char:nth-of-type(5),.variant-jitter .weather-location-char:nth-of-type(5){animation-delay:.08s}.variant-jitter .title-char:nth-of-type(6),.variant-jitter .clock-char:nth-of-type(6),.variant-jitter .weather-temp-char:nth-of-type(6),.variant-jitter .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-jitter .title-char:nth-of-type(7),.variant-jitter .clock-char:nth-of-type(7),.variant-jitter .weather-temp-char:nth-of-type(7),.variant-jitter .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-jitter .title-char:nth-of-type(8),.variant-jitter .clock-char:nth-of-type(8),.variant-jitter .weather-temp-char:nth-of-type(8),.variant-jitter .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-jitter .title-char:nth-of-type(9),.variant-jitter .clock-char:nth-of-type(9),.variant-jitter .weather-temp-char:nth-of-type(9),.variant-jitter .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-jitter .title-char:nth-of-type(10),.variant-jitter .clock-char:nth-of-type(10),.variant-jitter .weather-temp-char:nth-of-type(10),.variant-jitter .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-jitter .title-char:nth-of-type(11),.variant-jitter .clock-char:nth-of-type(11),.variant-jitter .weather-temp-char:nth-of-type(11),.variant-jitter .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-jitter .title-char:nth-of-type(n+12),.variant-jitter .clock-char:nth-of-type(n+12),.variant-jitter .weather-temp-char:nth-of-type(n+12),.variant-jitter .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-stretch .title-char,.variant-stretch .clock-char,.variant-stretch .weather-temp-char,.variant-stretch .weather-location-char,.variant-stretch .weather-loading-char,.variant-stretch .weather-error-char,.variant-stretch .weather-retry-char{animation:stretch .6s infinite ease-in-out;transform-origin:center}.variant-stretch .title-char:nth-of-type(1),.variant-stretch .clock-char:nth-of-type(1),.variant-stretch .weather-temp-char:nth-of-type(1),.variant-stretch .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-stretch .title-char:nth-of-type(2),.variant-stretch .clock-char:nth-of-type(2),.variant-stretch .weather-temp-char:nth-of-type(2),.variant-stretch .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-stretch .title-char:nth-of-type(3),.variant-stretch .clock-char:nth-of-type(3),.variant-stretch .weather-temp-char:nth-of-type(3),.variant-stretch .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-stretch .title-char:nth-of-type(4),.variant-stretch .clock-char:nth-of-type(4),.variant-stretch .weather-temp-char:nth-of-type(4),.variant-stretch .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-stretch .title-char:nth-of-type(5),.variant-stretch .clock-char:nth-of-type(5),.variant-stretch .weather-temp-char:nth-of-type(5),.variant-stretch .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-stretch .title-char:nth-of-type(6),.variant-stretch .clock-char:nth-of-type(6),.variant-stretch .weather-temp-char:nth-of-type(6),.variant-stretch .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-stretch .title-char:nth-of-type(7),.variant-stretch .clock-char:nth-of-type(7),.variant-stretch .weather-temp-char:nth-of-type(7),.variant-stretch .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-stretch .title-char:nth-of-type(8),.variant-stretch .clock-char:nth-of-type(8),.variant-stretch .weather-temp-char:nth-of-type(8),.variant-stretch .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-stretch .title-char:nth-of-type(9),.variant-stretch .clock-char:nth-of-type(9),.variant-stretch .weather-temp-char:nth-of-type(9),.variant-stretch .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-stretch .title-char:nth-of-type(10),.variant-stretch .clock-char:nth-of-type(10),.variant-stretch .weather-temp-char:nth-of-type(10),.variant-stretch .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-stretch .title-char:nth-of-type(11),.variant-stretch .clock-char:nth-of-type(11),.variant-stretch .weather-temp-char:nth-of-type(11),.variant-stretch .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-stretch .title-char:nth-of-type(n+12),.variant-stretch .clock-char:nth-of-type(n+12),.variant-stretch .weather-temp-char:nth-of-type(n+12),.variant-stretch .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-flip .title-char,.variant-flip .clock-char,.variant-flip .weather-temp-char,.variant-flip .weather-location-char,.variant-flip .weather-loading-char,.variant-flip .weather-error-char,.variant-flip .weather-retry-char{animation:flip .8s infinite;transform-origin:center;transform-style:preserve-3d}.variant-flip .title-char:nth-of-type(odd),.variant-flip .clock-char:nth-of-type(odd),.variant-flip .weather-temp-char:nth-of-type(odd),.variant-flip .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-flip .title-char:nth-of-type(2n),.variant-flip .clock-char:nth-of-type(2n),.variant-flip .weather-temp-char:nth-of-type(2n),.variant-flip .weather-location-char:nth-of-type(2n){animation-delay:.3s}.variant-slide .title-char,.variant-slide .clock-char,.variant-slide .weather-temp-char,.variant-slide .weather-location-char,.variant-slide .weather-loading-char,.variant-slide .weather-error-char,.variant-slide .weather-retry-char{animation:slide .7s infinite ease-in-out;transform-origin:center}.variant-slide .title-char:nth-of-type(1),.variant-slide .clock-char:nth-of-type(1),.variant-slide .weather-temp-char:nth-of-type(1),.variant-slide .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-slide .title-char:nth-of-type(2),.variant-slide .clock-char:nth-of-type(2),.variant-slide .weather-temp-char:nth-of-type(2),.variant-slide .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-slide .title-char:nth-of-type(3),.variant-slide .clock-char:nth-of-type(3),.variant-slide .weather-temp-char:nth-of-type(3),.variant-slide .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-slide .title-char:nth-of-type(4),.variant-slide .clock-char:nth-of-type(4),.variant-slide .weather-temp-char:nth-of-type(4),.variant-slide .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-slide .title-char:nth-of-type(5),.variant-slide .clock-char:nth-of-type(5),.variant-slide .weather-temp-char:nth-of-type(5),.variant-slide .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-slide .title-char:nth-of-type(6),.variant-slide .clock-char:nth-of-type(6),.variant-slide .weather-temp-char:nth-of-type(6),.variant-slide .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-slide .title-char:nth-of-type(7),.variant-slide .clock-char:nth-of-type(7),.variant-slide .weather-temp-char:nth-of-type(7),.variant-slide .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-slide .title-char:nth-of-type(8),.variant-slide .clock-char:nth-of-type(8),.variant-slide .weather-temp-char:nth-of-type(8),.variant-slide .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-slide .title-char:nth-of-type(9),.variant-slide .clock-char:nth-of-type(9),.variant-slide .weather-temp-char:nth-of-type(9),.variant-slide .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-slide .title-char:nth-of-type(10),.variant-slide .clock-char:nth-of-type(10),.variant-slide .weather-temp-char:nth-of-type(10),.variant-slide .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-slide .title-char:nth-of-type(11),.variant-slide .clock-char:nth-of-type(11),.variant-slide .weather-temp-char:nth-of-type(11),.variant-slide .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-slide .title-char:nth-of-type(n+12),.variant-slide .clock-char:nth-of-type(n+12),.variant-slide .weather-temp-char:nth-of-type(n+12),.variant-slide .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-zoom .title-char,.variant-zoom .clock-char,.variant-zoom .weather-temp-char,.variant-zoom .weather-location-char,.variant-zoom .weather-loading-char,.variant-zoom .weather-error-char,.variant-zoom .weather-retry-char{animation:zoom .7s infinite ease-in-out;transform-origin:center;transform-style:preserve-3d}.variant-zoom .title-char:nth-of-type(1),.variant-zoom .clock-char:nth-of-type(1),.variant-zoom .weather-temp-char:nth-of-type(1),.variant-zoom .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-zoom .title-char:nth-of-type(2),.variant-zoom .clock-char:nth-of-type(2),.variant-zoom .weather-temp-char:nth-of-type(2),.variant-zoom .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-zoom .title-char:nth-of-type(3),.variant-zoom .clock-char:nth-of-type(3),.variant-zoom .weather-temp-char:nth-of-type(3),.variant-zoom .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-zoom .title-char:nth-of-type(4),.variant-zoom .clock-char:nth-of-type(4),.variant-zoom .weather-temp-char:nth-of-type(4),.variant-zoom .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-zoom .title-char:nth-of-type(5),.variant-zoom .clock-char:nth-of-type(5),.variant-zoom .weather-temp-char:nth-of-type(5),.variant-zoom .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-zoom .title-char:nth-of-type(6),.variant-zoom .clock-char:nth-of-type(6),.variant-zoom .weather-temp-char:nth-of-type(6),.variant-zoom .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-zoom .title-char:nth-of-type(7),.variant-zoom .clock-char:nth-of-type(7),.variant-zoom .weather-temp-char:nth-of-type(7),.variant-zoom .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-zoom .title-char:nth-of-type(8),.variant-zoom .clock-char:nth-of-type(8),.variant-zoom .weather-temp-char:nth-of-type(8),.variant-zoom .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-zoom .title-char:nth-of-type(9),.variant-zoom .clock-char:nth-of-type(9),.variant-zoom .weather-temp-char:nth-of-type(9),.variant-zoom .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-zoom .title-char:nth-of-type(10),.variant-zoom .clock-char:nth-of-type(10),.variant-zoom .weather-temp-char:nth-of-type(10),.variant-zoom .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-zoom .title-char:nth-of-type(11),.variant-zoom .clock-char:nth-of-type(11),.variant-zoom .weather-temp-char:nth-of-type(11),.variant-zoom .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-zoom .title-char:nth-of-type(n+12),.variant-zoom .clock-char:nth-of-type(n+12),.variant-zoom .weather-temp-char:nth-of-type(n+12),.variant-zoom .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-elastic .title-char,.variant-elastic .clock-char,.variant-elastic .weather-temp-char,.variant-elastic .weather-location-char,.variant-elastic .weather-loading-char,.variant-elastic .weather-error-char,.variant-elastic .weather-retry-char{animation:elastic .8s infinite ease-in-out;transform-origin:center bottom}.variant-elastic .title-char:nth-of-type(1),.variant-elastic .clock-char:nth-of-type(1),.variant-elastic .weather-temp-char:nth-of-type(1),.variant-elastic .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-elastic .title-char:nth-of-type(2),.variant-elastic .clock-char:nth-of-type(2),.variant-elastic .weather-temp-char:nth-of-type(2),.variant-elastic .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-elastic .title-char:nth-of-type(3),.variant-elastic .clock-char:nth-of-type(3),.variant-elastic .weather-temp-char:nth-of-type(3),.variant-elastic .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-elastic .title-char:nth-of-type(4),.variant-elastic .clock-char:nth-of-type(4),.variant-elastic .weather-temp-char:nth-of-type(4),.variant-elastic .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-elastic .title-char:nth-of-type(5),.variant-elastic .clock-char:nth-of-type(5),.variant-elastic .weather-temp-char:nth-of-type(5),.variant-elastic .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-elastic .title-char:nth-of-type(6),.variant-elastic .clock-char:nth-of-type(6),.variant-elastic .weather-temp-char:nth-of-type(6),.variant-elastic .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-elastic .title-char:nth-of-type(7),.variant-elastic .clock-char:nth-of-type(7),.variant-elastic .weather-temp-char:nth-of-type(7),.variant-elastic .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-elastic .title-char:nth-of-type(8),.variant-elastic .clock-char:nth-of-type(8),.variant-elastic .weather-temp-char:nth-of-type(8),.variant-elastic .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-elastic .title-char:nth-of-type(9),.variant-elastic .clock-char:nth-of-type(9),.variant-elastic .weather-temp-char:nth-of-type(9),.variant-elastic .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-elastic .title-char:nth-of-type(10),.variant-elastic .clock-char:nth-of-type(10),.variant-elastic .weather-temp-char:nth-of-type(10),.variant-elastic .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-elastic .title-char:nth-of-type(11),.variant-elastic .clock-char:nth-of-type(11),.variant-elastic .weather-temp-char:nth-of-type(11),.variant-elastic .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-elastic .title-char:nth-of-type(n+12),.variant-elastic .clock-char:nth-of-type(n+12),.variant-elastic .weather-temp-char:nth-of-type(n+12),.variant-elastic .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-orbit .title-char,.variant-orbit .clock-char,.variant-orbit .weather-temp-char,.variant-orbit .weather-location-char,.variant-orbit .weather-loading-char,.variant-orbit .weather-error-char,.variant-orbit .weather-retry-char{animation:orbit 1s infinite linear;transform-origin:center center}.variant-orbit .title-char:nth-of-type(1),.variant-orbit .clock-char:nth-of-type(1),.variant-orbit .weather-temp-char:nth-of-type(1),.variant-orbit .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-orbit .title-char:nth-of-type(2),.variant-orbit .clock-char:nth-of-type(2),.variant-orbit .weather-temp-char:nth-of-type(2),.variant-orbit .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-orbit .title-char:nth-of-type(3),.variant-orbit .clock-char:nth-of-type(3),.variant-orbit .weather-temp-char:nth-of-type(3),.variant-orbit .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-orbit .title-char:nth-of-type(4),.variant-orbit .clock-char:nth-of-type(4),.variant-orbit .weather-temp-char:nth-of-type(4),.variant-orbit .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-orbit .title-char:nth-of-type(5),.variant-orbit .clock-char:nth-of-type(5),.variant-orbit .weather-temp-char:nth-of-type(5),.variant-orbit .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-orbit .title-char:nth-of-type(6),.variant-orbit .clock-char:nth-of-type(6),.variant-orbit .weather-temp-char:nth-of-type(6),.variant-orbit .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-orbit .title-char:nth-of-type(7),.variant-orbit .clock-char:nth-of-type(7),.variant-orbit .weather-temp-char:nth-of-type(7),.variant-orbit .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-orbit .title-char:nth-of-type(8),.variant-orbit .clock-char:nth-of-type(8),.variant-orbit .weather-temp-char:nth-of-type(8),.variant-orbit .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-orbit .title-char:nth-of-type(9),.variant-orbit .clock-char:nth-of-type(9),.variant-orbit .weather-temp-char:nth-of-type(9),.variant-orbit .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-orbit .title-char:nth-of-type(10),.variant-orbit .clock-char:nth-of-type(10),.variant-orbit .weather-temp-char:nth-of-type(10),.variant-orbit .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-orbit .title-char:nth-of-type(11),.variant-orbit .clock-char:nth-of-type(11),.variant-orbit .weather-temp-char:nth-of-type(11),.variant-orbit .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-orbit .title-char:nth-of-type(n+12),.variant-orbit .clock-char:nth-of-type(n+12),.variant-orbit .weather-temp-char:nth-of-type(n+12),.variant-orbit .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-matrix .title-char,.variant-matrix .clock-char,.variant-matrix .weather-temp-char,.variant-matrix .weather-location-char,.variant-matrix .weather-loading-char,.variant-matrix .weather-error-char,.variant-matrix .weather-retry-char{animation:matrix 1.5s infinite ease-in;transform-origin:center}.variant-matrix .title-char:nth-of-type(1),.variant-matrix .clock-char:nth-of-type(1),.variant-matrix .weather-temp-char:nth-of-type(1),.variant-matrix .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-matrix .title-char:nth-of-type(2),.variant-matrix .clock-char:nth-of-type(2),.variant-matrix .weather-temp-char:nth-of-type(2),.variant-matrix .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-matrix .title-char:nth-of-type(3),.variant-matrix .clock-char:nth-of-type(3),.variant-matrix .weather-temp-char:nth-of-type(3),.variant-matrix .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-matrix .title-char:nth-of-type(4),.variant-matrix .clock-char:nth-of-type(4),.variant-matrix .weather-temp-char:nth-of-type(4),.variant-matrix .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-matrix .title-char:nth-of-type(5),.variant-matrix .clock-char:nth-of-type(5),.variant-matrix .weather-temp-char:nth-of-type(5),.variant-matrix .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-matrix .title-char:nth-of-type(6),.variant-matrix .clock-char:nth-of-type(6),.variant-matrix .weather-temp-char:nth-of-type(6),.variant-matrix .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-matrix .title-char:nth-of-type(7),.variant-matrix .clock-char:nth-of-type(7),.variant-matrix .weather-temp-char:nth-of-type(7),.variant-matrix .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-matrix .title-char:nth-of-type(8),.variant-matrix .clock-char:nth-of-type(8),.variant-matrix .weather-temp-char:nth-of-type(8),.variant-matrix .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-matrix .title-char:nth-of-type(9),.variant-matrix .clock-char:nth-of-type(9),.variant-matrix .weather-temp-char:nth-of-type(9),.variant-matrix .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-matrix .title-char:nth-of-type(10),.variant-matrix .clock-char:nth-of-type(10),.variant-matrix .weather-temp-char:nth-of-type(10),.variant-matrix .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-matrix .title-char:nth-of-type(11),.variant-matrix .clock-char:nth-of-type(11),.variant-matrix .weather-temp-char:nth-of-type(11),.variant-matrix .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-matrix .title-char:nth-of-type(n+12),.variant-matrix .clock-char:nth-of-type(n+12),.variant-matrix .weather-temp-char:nth-of-type(n+12),.variant-matrix .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.matrix-rain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.matrix-rain-char{position:absolute;font-family:Courier New,monospace;font-size:16px;line-height:1.4;white-space:nowrap;animation:matrix-rain-fall linear infinite;-webkit-user-select:none;user-select:none}@keyframes matrix-rain-fall{0%{transform:translateY(-100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 100px));opacity:0}}@keyframes matrix-rain{0%{transform:translateY(-100vh) translate(0);opacity:0;color:#0f0;text-shadow:0 0 5px #00ff00,0 0 10px #00ff00,0 0 15px #00ff00}10%{opacity:1}50%{color:#00ff41;text-shadow:0 0 8px #00ff41,0 0 12px #00ff41,0 0 18px #00ff41}90%{opacity:1}to{transform:translateY(100vh) translate(0);opacity:0;color:#0f0;text-shadow:0 0 5px #00ff00,0 0 10px #00ff00,0 0 15px #00ff00}}.variant-matrix-rain .title-char,.variant-matrix-rain .clock-char,.variant-matrix-rain .weather-temp-char,.variant-matrix-rain .weather-location-char{animation:matrix-rain 3s infinite linear;transform-origin:center;position:relative;display:inline-block}.variant-matrix-rain .title-char:nth-of-type(1),.variant-matrix-rain .clock-char:nth-of-type(1),.variant-matrix-rain .weather-temp-char:nth-of-type(1),.variant-matrix-rain .weather-location-char:nth-of-type(1){animation-delay:0s;animation-duration:2.5s}.variant-matrix-rain .title-char:nth-of-type(2),.variant-matrix-rain .clock-char:nth-of-type(2),.variant-matrix-rain .weather-temp-char:nth-of-type(2),.variant-matrix-rain .weather-location-char:nth-of-type(2){animation-delay:.15s;animation-duration:2.8s}.variant-matrix-rain .title-char:nth-of-type(3),.variant-matrix-rain .clock-char:nth-of-type(3),.variant-matrix-rain .weather-temp-char:nth-of-type(3),.variant-matrix-rain .weather-location-char:nth-of-type(3){animation-delay:.3s;animation-duration:3.2s}.variant-matrix-rain .title-char:nth-of-type(4),.variant-matrix-rain .clock-char:nth-of-type(4),.variant-matrix-rain .weather-temp-char:nth-of-type(4),.variant-matrix-rain .weather-location-char:nth-of-type(4){animation-delay:.45s;animation-duration:2.7s}.variant-matrix-rain .title-char:nth-of-type(5),.variant-matrix-rain .clock-char:nth-of-type(5),.variant-matrix-rain .weather-temp-char:nth-of-type(5),.variant-matrix-rain .weather-location-char:nth-of-type(5){animation-delay:.6s;animation-duration:3.1s}.variant-matrix-rain .title-char:nth-of-type(6),.variant-matrix-rain .clock-char:nth-of-type(6),.variant-matrix-rain .weather-temp-char:nth-of-type(6),.variant-matrix-rain .weather-location-char:nth-of-type(6){animation-delay:.2s;animation-duration:2.9s}.variant-matrix-rain .title-char:nth-of-type(7),.variant-matrix-rain .clock-char:nth-of-type(7),.variant-matrix-rain .weather-temp-char:nth-of-type(7),.variant-matrix-rain .weather-location-char:nth-of-type(7){animation-delay:.35s;animation-duration:3.3s}.variant-matrix-rain .title-char:nth-of-type(8),.variant-matrix-rain .clock-char:nth-of-type(8),.variant-matrix-rain .weather-temp-char:nth-of-type(8),.variant-matrix-rain .weather-location-char:nth-of-type(8){animation-delay:.5s;animation-duration:2.6s}.variant-matrix-rain .title-char:nth-of-type(9),.variant-matrix-rain .clock-char:nth-of-type(9),.variant-matrix-rain .weather-temp-char:nth-of-type(9),.variant-matrix-rain .weather-location-char:nth-of-type(9){animation-delay:.65s;animation-duration:3s}.variant-matrix-rain .title-char:nth-of-type(10),.variant-matrix-rain .clock-char:nth-of-type(10),.variant-matrix-rain .weather-temp-char:nth-of-type(10),.variant-matrix-rain .weather-location-char:nth-of-type(10){animation-delay:.25s;animation-duration:2.8s}.variant-matrix-rain .title-char:nth-of-type(11),.variant-matrix-rain .clock-char:nth-of-type(11),.variant-matrix-rain .weather-temp-char:nth-of-type(11),.variant-matrix-rain .weather-location-char:nth-of-type(11){animation-delay:.4s;animation-duration:3.2s}.variant-matrix-rain .title-char:nth-of-type(n+12),.variant-matrix-rain .clock-char:nth-of-type(n+12),.variant-matrix-rain .weather-temp-char:nth-of-type(n+12),.variant-matrix-rain .weather-location-char:nth-of-type(n+12){animation-delay:calc(var(--char-index, 0) * .1s);animation-duration:calc(2.5s + var(--char-index, 0) * .1s)}.theme-dark .variant-matrix-rain .title-char,.theme-dark .variant-matrix-rain .clock-char,.theme-dark .variant-matrix-rain .weather-temp-char,.theme-dark .variant-matrix-rain .weather-location-char{color:#00ff41;text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px #00ff41}.variant-blur .title-char,.variant-blur .clock-char,.variant-blur .weather-temp-char,.variant-blur .weather-location-char,.variant-blur .weather-loading-char,.variant-blur .weather-error-char,.variant-blur .weather-retry-char{animation:blur .8s infinite ease-in-out;transform-origin:center}.variant-blur .title-char:nth-of-type(odd),.variant-blur .clock-char:nth-of-type(odd),.variant-blur .weather-temp-char:nth-of-type(odd),.variant-blur .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-blur .title-char:nth-of-type(2n),.variant-blur .clock-char:nth-of-type(2n),.variant-blur .weather-temp-char:nth-of-type(2n),.variant-blur .weather-location-char:nth-of-type(2n){animation-delay:.3s}.variant-squash .title-char,.variant-squash .clock-char,.variant-squash .weather-temp-char,.variant-squash .weather-location-char,.variant-squash .weather-loading-char,.variant-squash .weather-error-char,.variant-squash .weather-retry-char{animation:squash .7s infinite ease-in-out;transform-origin:center}.variant-squash .title-char:nth-of-type(1),.variant-squash .clock-char:nth-of-type(1),.variant-squash .weather-temp-char:nth-of-type(1),.variant-squash .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-squash .title-char:nth-of-type(2),.variant-squash .clock-char:nth-of-type(2),.variant-squash .weather-temp-char:nth-of-type(2),.variant-squash .weather-location-char:nth-of-type(2){animation-delay:.08s}.variant-squash .title-char:nth-of-type(3),.variant-squash .clock-char:nth-of-type(3),.variant-squash .weather-temp-char:nth-of-type(3),.variant-squash .weather-location-char:nth-of-type(3){animation-delay:.16s}.variant-squash .title-char:nth-of-type(4),.variant-squash .clock-char:nth-of-type(4),.variant-squash .weather-temp-char:nth-of-type(4),.variant-squash .weather-location-char:nth-of-type(4){animation-delay:.24s}.variant-squash .title-char:nth-of-type(5),.variant-squash .clock-char:nth-of-type(5),.variant-squash .weather-temp-char:nth-of-type(5),.variant-squash .weather-location-char:nth-of-type(5){animation-delay:.32s}.variant-squash .title-char:nth-of-type(6),.variant-squash .clock-char:nth-of-type(6),.variant-squash .weather-temp-char:nth-of-type(6),.variant-squash .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-squash .title-char:nth-of-type(7),.variant-squash .clock-char:nth-of-type(7),.variant-squash .weather-temp-char:nth-of-type(7),.variant-squash .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-squash .title-char:nth-of-type(8),.variant-squash .clock-char:nth-of-type(8),.variant-squash .weather-temp-char:nth-of-type(8),.variant-squash .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-squash .title-char:nth-of-type(9),.variant-squash .clock-char:nth-of-type(9),.variant-squash .weather-temp-char:nth-of-type(9),.variant-squash .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-squash .title-char:nth-of-type(10),.variant-squash .clock-char:nth-of-type(10),.variant-squash .weather-temp-char:nth-of-type(10),.variant-squash .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-squash .title-char:nth-of-type(11),.variant-squash .clock-char:nth-of-type(11),.variant-squash .weather-temp-char:nth-of-type(11),.variant-squash .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-squash .title-char:nth-of-type(n+12),.variant-squash .clock-char:nth-of-type(n+12),.variant-squash .weather-temp-char:nth-of-type(n+12),.variant-squash .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-twirl .title-char,.variant-twirl .clock-char,.variant-twirl .weather-temp-char,.variant-twirl .weather-location-char,.variant-twirl .weather-loading-char,.variant-twirl .weather-error-char,.variant-twirl .weather-retry-char{animation:twirl .9s infinite ease-in-out;transform-origin:center}.variant-twirl .title-char:nth-of-type(odd),.variant-twirl .clock-char:nth-of-type(odd),.variant-twirl .weather-temp-char:nth-of-type(odd),.variant-twirl .weather-location-char:nth-of-type(odd){animation-delay:0s;animation-direction:normal}.variant-twirl .title-char:nth-of-type(2n),.variant-twirl .clock-char:nth-of-type(2n),.variant-twirl .weather-temp-char:nth-of-type(2n),.variant-twirl .weather-location-char:nth-of-type(2n){animation-delay:.35s;animation-direction:reverse}.variant-pop .title-char,.variant-pop .clock-char,.variant-pop .weather-temp-char,.variant-pop .weather-location-char,.variant-pop .weather-loading-char,.variant-pop .weather-error-char,.variant-pop .weather-retry-char{animation:pop .6s infinite ease-in-out;transform-origin:center}.variant-pop .title-char:nth-of-type(1),.variant-pop .clock-char:nth-of-type(1),.variant-pop .weather-temp-char:nth-of-type(1),.variant-pop .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-pop .title-char:nth-of-type(2),.variant-pop .clock-char:nth-of-type(2),.variant-pop .weather-temp-char:nth-of-type(2),.variant-pop .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-pop .title-char:nth-of-type(3),.variant-pop .clock-char:nth-of-type(3),.variant-pop .weather-temp-char:nth-of-type(3),.variant-pop .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-pop .title-char:nth-of-type(4),.variant-pop .clock-char:nth-of-type(4),.variant-pop .weather-temp-char:nth-of-type(4),.variant-pop .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-pop .title-char:nth-of-type(5),.variant-pop .clock-char:nth-of-type(5),.variant-pop .weather-temp-char:nth-of-type(5),.variant-pop .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-pop .title-char:nth-of-type(6),.variant-pop .clock-char:nth-of-type(6),.variant-pop .weather-temp-char:nth-of-type(6),.variant-pop .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-pop .title-char:nth-of-type(7),.variant-pop .clock-char:nth-of-type(7),.variant-pop .weather-temp-char:nth-of-type(7),.variant-pop .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-pop .title-char:nth-of-type(8),.variant-pop .clock-char:nth-of-type(8),.variant-pop .weather-temp-char:nth-of-type(8),.variant-pop .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-pop .title-char:nth-of-type(9),.variant-pop .clock-char:nth-of-type(9),.variant-pop .weather-temp-char:nth-of-type(9),.variant-pop .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-pop .title-char:nth-of-type(10),.variant-pop .clock-char:nth-of-type(10),.variant-pop .weather-temp-char:nth-of-type(10),.variant-pop .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-pop .title-char:nth-of-type(11),.variant-pop .clock-char:nth-of-type(11),.variant-pop .weather-temp-char:nth-of-type(11),.variant-pop .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-pop .title-char:nth-of-type(n+12),.variant-pop .clock-char:nth-of-type(n+12),.variant-pop .weather-temp-char:nth-of-type(n+12),.variant-pop .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-ripple .title-char,.variant-ripple .clock-char,.variant-ripple .weather-temp-char,.variant-ripple .weather-location-char,.variant-ripple .weather-loading-char,.variant-ripple .weather-error-char,.variant-ripple .weather-retry-char{animation:ripple .8s infinite ease-in-out;transform-origin:center}.variant-ripple .title-char:nth-of-type(1),.variant-ripple .clock-char:nth-of-type(1),.variant-ripple .weather-temp-char:nth-of-type(1),.variant-ripple .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-ripple .title-char:nth-of-type(2),.variant-ripple .clock-char:nth-of-type(2),.variant-ripple .weather-temp-char:nth-of-type(2),.variant-ripple .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-ripple .title-char:nth-of-type(3),.variant-ripple .clock-char:nth-of-type(3),.variant-ripple .weather-temp-char:nth-of-type(3),.variant-ripple .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-ripple .title-char:nth-of-type(4),.variant-ripple .clock-char:nth-of-type(4),.variant-ripple .weather-temp-char:nth-of-type(4),.variant-ripple .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-ripple .title-char:nth-of-type(5),.variant-ripple .clock-char:nth-of-type(5),.variant-ripple .weather-temp-char:nth-of-type(5),.variant-ripple .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-ripple .title-char:nth-of-type(6),.variant-ripple .clock-char:nth-of-type(6),.variant-ripple .weather-temp-char:nth-of-type(6),.variant-ripple .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-ripple .title-char:nth-of-type(7),.variant-ripple .clock-char:nth-of-type(7),.variant-ripple .weather-temp-char:nth-of-type(7),.variant-ripple .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-ripple .title-char:nth-of-type(8),.variant-ripple .clock-char:nth-of-type(8),.variant-ripple .weather-temp-char:nth-of-type(8),.variant-ripple .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-ripple .title-char:nth-of-type(9),.variant-ripple .clock-char:nth-of-type(9),.variant-ripple .weather-temp-char:nth-of-type(9),.variant-ripple .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-ripple .title-char:nth-of-type(10),.variant-ripple .clock-char:nth-of-type(10),.variant-ripple .weather-temp-char:nth-of-type(10),.variant-ripple .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-ripple .title-char:nth-of-type(11),.variant-ripple .clock-char:nth-of-type(11),.variant-ripple .weather-temp-char:nth-of-type(11),.variant-ripple .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-ripple .title-char:nth-of-type(n+12),.variant-ripple .clock-char:nth-of-type(n+12),.variant-ripple .weather-temp-char:nth-of-type(n+12),.variant-ripple .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-tumble .title-char,.variant-tumble .clock-char,.variant-tumble .weather-temp-char,.variant-tumble .weather-location-char,.variant-tumble .weather-loading-char,.variant-tumble .weather-error-char,.variant-tumble .weather-retry-char{animation:tumble 1.2s infinite ease-in-out;transform-origin:center}.variant-tumble .title-char:nth-of-type(1),.variant-tumble .clock-char:nth-of-type(1),.variant-tumble .weather-temp-char:nth-of-type(1),.variant-tumble .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-tumble .title-char:nth-of-type(2),.variant-tumble .clock-char:nth-of-type(2),.variant-tumble .weather-temp-char:nth-of-type(2),.variant-tumble .weather-location-char:nth-of-type(2){animation-delay:.15s}.variant-tumble .title-char:nth-of-type(3),.variant-tumble .clock-char:nth-of-type(3),.variant-tumble .weather-temp-char:nth-of-type(3),.variant-tumble .weather-location-char:nth-of-type(3){animation-delay:.3s}.variant-tumble .title-char:nth-of-type(4),.variant-tumble .clock-char:nth-of-type(4),.variant-tumble .weather-temp-char:nth-of-type(4),.variant-tumble .weather-location-char:nth-of-type(4){animation-delay:.45s}.variant-tumble .title-char:nth-of-type(5),.variant-tumble .clock-char:nth-of-type(5),.variant-tumble .weather-temp-char:nth-of-type(5),.variant-tumble .weather-location-char:nth-of-type(5){animation-delay:.6s}.variant-tumble .title-char:nth-of-type(6),.variant-tumble .clock-char:nth-of-type(6),.variant-tumble .weather-temp-char:nth-of-type(6),.variant-tumble .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-tumble .title-char:nth-of-type(7),.variant-tumble .clock-char:nth-of-type(7),.variant-tumble .weather-temp-char:nth-of-type(7),.variant-tumble .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-tumble .title-char:nth-of-type(8),.variant-tumble .clock-char:nth-of-type(8),.variant-tumble .weather-temp-char:nth-of-type(8),.variant-tumble .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-tumble .title-char:nth-of-type(9),.variant-tumble .clock-char:nth-of-type(9),.variant-tumble .weather-temp-char:nth-of-type(9),.variant-tumble .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-tumble .title-char:nth-of-type(10),.variant-tumble .clock-char:nth-of-type(10),.variant-tumble .weather-temp-char:nth-of-type(10),.variant-tumble .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-tumble .title-char:nth-of-type(11),.variant-tumble .clock-char:nth-of-type(11),.variant-tumble .weather-temp-char:nth-of-type(11),.variant-tumble .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-tumble .title-char:nth-of-type(n+12),.variant-tumble .clock-char:nth-of-type(n+12),.variant-tumble .weather-temp-char:nth-of-type(n+12),.variant-tumble .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-rainbow .title-char,.variant-rainbow .clock-char,.variant-rainbow .weather-temp-char,.variant-rainbow .weather-location-char,.variant-rainbow .weather-loading-char,.variant-rainbow .weather-error-char,.variant-rainbow .weather-retry-char{animation:rainbow 1s infinite ease-in-out;transform-origin:center}.variant-rainbow .title-char:nth-of-type(1),.variant-rainbow .clock-char:nth-of-type(1),.variant-rainbow .weather-temp-char:nth-of-type(1),.variant-rainbow .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-rainbow .title-char:nth-of-type(2),.variant-rainbow .clock-char:nth-of-type(2),.variant-rainbow .weather-temp-char:nth-of-type(2),.variant-rainbow .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-rainbow .title-char:nth-of-type(3),.variant-rainbow .clock-char:nth-of-type(3),.variant-rainbow .weather-temp-char:nth-of-type(3),.variant-rainbow .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-rainbow .title-char:nth-of-type(4),.variant-rainbow .clock-char:nth-of-type(4),.variant-rainbow .weather-temp-char:nth-of-type(4),.variant-rainbow .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-rainbow .title-char:nth-of-type(5),.variant-rainbow .clock-char:nth-of-type(5),.variant-rainbow .weather-temp-char:nth-of-type(5),.variant-rainbow .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-rainbow .title-char:nth-of-type(6),.variant-rainbow .clock-char:nth-of-type(6),.variant-rainbow .weather-temp-char:nth-of-type(6),.variant-rainbow .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-rainbow .title-char:nth-of-type(7),.variant-rainbow .clock-char:nth-of-type(7),.variant-rainbow .weather-temp-char:nth-of-type(7),.variant-rainbow .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-rainbow .title-char:nth-of-type(8),.variant-rainbow .clock-char:nth-of-type(8),.variant-rainbow .weather-temp-char:nth-of-type(8),.variant-rainbow .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-rainbow .title-char:nth-of-type(9),.variant-rainbow .clock-char:nth-of-type(9),.variant-rainbow .weather-temp-char:nth-of-type(9),.variant-rainbow .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-rainbow .title-char:nth-of-type(10),.variant-rainbow .clock-char:nth-of-type(10),.variant-rainbow .weather-temp-char:nth-of-type(10),.variant-rainbow .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-rainbow .title-char:nth-of-type(11),.variant-rainbow .clock-char:nth-of-type(11),.variant-rainbow .weather-temp-char:nth-of-type(11),.variant-rainbow .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-rainbow .title-char:nth-of-type(n+12),.variant-rainbow .clock-char:nth-of-type(n+12),.variant-rainbow .weather-temp-char:nth-of-type(n+12),.variant-rainbow .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-spiral .title-char,.variant-spiral .clock-char,.variant-spiral .weather-temp-char,.variant-spiral .weather-location-char,.variant-spiral .weather-loading-char,.variant-spiral .weather-error-char,.variant-spiral .weather-retry-char{animation:spiral .8s infinite ease-in-out;transform-origin:center}.variant-spiral .title-char:nth-of-type(1),.variant-spiral .clock-char:nth-of-type(1),.variant-spiral .weather-temp-char:nth-of-type(1),.variant-spiral .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-spiral .title-char:nth-of-type(2),.variant-spiral .clock-char:nth-of-type(2),.variant-spiral .weather-temp-char:nth-of-type(2),.variant-spiral .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-spiral .title-char:nth-of-type(3),.variant-spiral .clock-char:nth-of-type(3),.variant-spiral .weather-temp-char:nth-of-type(3),.variant-spiral .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-spiral .title-char:nth-of-type(4),.variant-spiral .clock-char:nth-of-type(4),.variant-spiral .weather-temp-char:nth-of-type(4),.variant-spiral .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-spiral .title-char:nth-of-type(5),.variant-spiral .clock-char:nth-of-type(5),.variant-spiral .weather-temp-char:nth-of-type(5),.variant-spiral .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-spiral .title-char:nth-of-type(6),.variant-spiral .clock-char:nth-of-type(6),.variant-spiral .weather-temp-char:nth-of-type(6),.variant-spiral .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-spiral .title-char:nth-of-type(7),.variant-spiral .clock-char:nth-of-type(7),.variant-spiral .weather-temp-char:nth-of-type(7),.variant-spiral .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-spiral .title-char:nth-of-type(8),.variant-spiral .clock-char:nth-of-type(8),.variant-spiral .weather-temp-char:nth-of-type(8),.variant-spiral .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-spiral .title-char:nth-of-type(9),.variant-spiral .clock-char:nth-of-type(9),.variant-spiral .weather-temp-char:nth-of-type(9),.variant-spiral .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-spiral .title-char:nth-of-type(10),.variant-spiral .clock-char:nth-of-type(10),.variant-spiral .weather-temp-char:nth-of-type(10),.variant-spiral .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-spiral .title-char:nth-of-type(11),.variant-spiral .clock-char:nth-of-type(11),.variant-spiral .weather-temp-char:nth-of-type(11),.variant-spiral .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-spiral .title-char:nth-of-type(n+12),.variant-spiral .clock-char:nth-of-type(n+12),.variant-spiral .weather-temp-char:nth-of-type(n+12),.variant-spiral .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-morph .title-char,.variant-morph .clock-char,.variant-morph .weather-temp-char,.variant-morph .weather-location-char,.variant-morph .weather-loading-char,.variant-morph .weather-error-char,.variant-morph .weather-retry-char{animation:morph .7s infinite ease-in-out;transform-origin:center}.variant-morph .title-char:nth-of-type(odd),.variant-morph .clock-char:nth-of-type(odd),.variant-morph .weather-temp-char:nth-of-type(odd),.variant-morph .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-morph .title-char:nth-of-type(2n),.variant-morph .clock-char:nth-of-type(2n),.variant-morph .weather-temp-char:nth-of-type(2n),.variant-morph .weather-location-char:nth-of-type(2n){animation-delay:.25s}.variant-scatter .title-char,.variant-scatter .clock-char,.variant-scatter .weather-temp-char,.variant-scatter .weather-location-char,.variant-scatter .weather-loading-char,.variant-scatter .weather-error-char,.variant-scatter .weather-retry-char{animation:scatter .9s infinite ease-in-out;transform-origin:center}.variant-scatter .title-char:nth-of-type(1),.variant-scatter .clock-char:nth-of-type(1),.variant-scatter .weather-temp-char:nth-of-type(1),.variant-scatter .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-scatter .title-char:nth-of-type(2),.variant-scatter .clock-char:nth-of-type(2),.variant-scatter .weather-temp-char:nth-of-type(2),.variant-scatter .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-scatter .title-char:nth-of-type(3),.variant-scatter .clock-char:nth-of-type(3),.variant-scatter .weather-temp-char:nth-of-type(3),.variant-scatter .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-scatter .title-char:nth-of-type(4),.variant-scatter .clock-char:nth-of-type(4),.variant-scatter .weather-temp-char:nth-of-type(4),.variant-scatter .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-scatter .title-char:nth-of-type(5),.variant-scatter .clock-char:nth-of-type(5),.variant-scatter .weather-temp-char:nth-of-type(5),.variant-scatter .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-scatter .title-char:nth-of-type(6),.variant-scatter .clock-char:nth-of-type(6),.variant-scatter .weather-temp-char:nth-of-type(6),.variant-scatter .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-scatter .title-char:nth-of-type(7),.variant-scatter .clock-char:nth-of-type(7),.variant-scatter .weather-temp-char:nth-of-type(7),.variant-scatter .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-scatter .title-char:nth-of-type(8),.variant-scatter .clock-char:nth-of-type(8),.variant-scatter .weather-temp-char:nth-of-type(8),.variant-scatter .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-scatter .title-char:nth-of-type(9),.variant-scatter .clock-char:nth-of-type(9),.variant-scatter .weather-temp-char:nth-of-type(9),.variant-scatter .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-scatter .title-char:nth-of-type(10),.variant-scatter .clock-char:nth-of-type(10),.variant-scatter .weather-temp-char:nth-of-type(10),.variant-scatter .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-scatter .title-char:nth-of-type(11),.variant-scatter .clock-char:nth-of-type(11),.variant-scatter .weather-temp-char:nth-of-type(11),.variant-scatter .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-scatter .title-char:nth-of-type(n+12),.variant-scatter .clock-char:nth-of-type(n+12),.variant-scatter .weather-temp-char:nth-of-type(n+12),.variant-scatter .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-vortex .title-char,.variant-vortex .clock-char,.variant-vortex .weather-temp-char,.variant-vortex .weather-location-char,.variant-vortex .weather-loading-char,.variant-vortex .weather-error-char,.variant-vortex .weather-retry-char{animation:vortex 1s infinite ease-in;transform-origin:center}.variant-vortex .title-char:nth-of-type(1),.variant-vortex .clock-char:nth-of-type(1),.variant-vortex .weather-temp-char:nth-of-type(1),.variant-vortex .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-vortex .title-char:nth-of-type(2),.variant-vortex .clock-char:nth-of-type(2),.variant-vortex .weather-temp-char:nth-of-type(2),.variant-vortex .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-vortex .title-char:nth-of-type(3),.variant-vortex .clock-char:nth-of-type(3),.variant-vortex .weather-temp-char:nth-of-type(3),.variant-vortex .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-vortex .title-char:nth-of-type(4),.variant-vortex .clock-char:nth-of-type(4),.variant-vortex .weather-temp-char:nth-of-type(4),.variant-vortex .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-vortex .title-char:nth-of-type(5),.variant-vortex .clock-char:nth-of-type(5),.variant-vortex .weather-temp-char:nth-of-type(5),.variant-vortex .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-vortex .title-char:nth-of-type(6),.variant-vortex .clock-char:nth-of-type(6),.variant-vortex .weather-temp-char:nth-of-type(6),.variant-vortex .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-vortex .title-char:nth-of-type(7),.variant-vortex .clock-char:nth-of-type(7),.variant-vortex .weather-temp-char:nth-of-type(7),.variant-vortex .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-vortex .title-char:nth-of-type(8),.variant-vortex .clock-char:nth-of-type(8),.variant-vortex .weather-temp-char:nth-of-type(8),.variant-vortex .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-vortex .title-char:nth-of-type(9),.variant-vortex .clock-char:nth-of-type(9),.variant-vortex .weather-temp-char:nth-of-type(9),.variant-vortex .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-vortex .title-char:nth-of-type(10),.variant-vortex .clock-char:nth-of-type(10),.variant-vortex .weather-temp-char:nth-of-type(10),.variant-vortex .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-vortex .title-char:nth-of-type(11),.variant-vortex .clock-char:nth-of-type(11),.variant-vortex .weather-temp-char:nth-of-type(11),.variant-vortex .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-vortex .title-char:nth-of-type(n+12),.variant-vortex .clock-char:nth-of-type(n+12),.variant-vortex .weather-temp-char:nth-of-type(n+12),.variant-vortex .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-melt .title-char,.variant-melt .clock-char,.variant-melt .weather-temp-char,.variant-melt .weather-location-char,.variant-melt .weather-loading-char,.variant-melt .weather-error-char,.variant-melt .weather-retry-char{animation:melt 1.2s infinite ease-in;transform-origin:center top}.variant-melt .title-char:nth-of-type(1),.variant-melt .clock-char:nth-of-type(1),.variant-melt .weather-temp-char:nth-of-type(1),.variant-melt .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-melt .title-char:nth-of-type(2),.variant-melt .clock-char:nth-of-type(2),.variant-melt .weather-temp-char:nth-of-type(2),.variant-melt .weather-location-char:nth-of-type(2){animation-delay:.15s}.variant-melt .title-char:nth-of-type(3),.variant-melt .clock-char:nth-of-type(3),.variant-melt .weather-temp-char:nth-of-type(3),.variant-melt .weather-location-char:nth-of-type(3){animation-delay:.3s}.variant-melt .title-char:nth-of-type(4),.variant-melt .clock-char:nth-of-type(4),.variant-melt .weather-temp-char:nth-of-type(4),.variant-melt .weather-location-char:nth-of-type(4){animation-delay:.45s}.variant-melt .title-char:nth-of-type(5),.variant-melt .clock-char:nth-of-type(5),.variant-melt .weather-temp-char:nth-of-type(5),.variant-melt .weather-location-char:nth-of-type(5){animation-delay:.6s}.variant-melt .title-char:nth-of-type(6),.variant-melt .clock-char:nth-of-type(6),.variant-melt .weather-temp-char:nth-of-type(6),.variant-melt .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-melt .title-char:nth-of-type(7),.variant-melt .clock-char:nth-of-type(7),.variant-melt .weather-temp-char:nth-of-type(7),.variant-melt .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-melt .title-char:nth-of-type(8),.variant-melt .clock-char:nth-of-type(8),.variant-melt .weather-temp-char:nth-of-type(8),.variant-melt .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-melt .title-char:nth-of-type(9),.variant-melt .clock-char:nth-of-type(9),.variant-melt .weather-temp-char:nth-of-type(9),.variant-melt .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-melt .title-char:nth-of-type(10),.variant-melt .clock-char:nth-of-type(10),.variant-melt .weather-temp-char:nth-of-type(10),.variant-melt .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-melt .title-char:nth-of-type(11),.variant-melt .clock-char:nth-of-type(11),.variant-melt .weather-temp-char:nth-of-type(11),.variant-melt .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-melt .title-char:nth-of-type(n+12),.variant-melt .clock-char:nth-of-type(n+12),.variant-melt .weather-temp-char:nth-of-type(n+12),.variant-melt .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-teleport .title-char,.variant-teleport .clock-char,.variant-teleport .weather-temp-char,.variant-teleport .weather-location-char,.variant-teleport .weather-loading-char,.variant-teleport .weather-error-char,.variant-teleport .weather-retry-char{animation:teleport .8s infinite ease-in-out;transform-origin:center}.variant-teleport .title-char:nth-of-type(1),.variant-teleport .clock-char:nth-of-type(1),.variant-teleport .weather-temp-char:nth-of-type(1),.variant-teleport .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-teleport .title-char:nth-of-type(2),.variant-teleport .clock-char:nth-of-type(2),.variant-teleport .weather-temp-char:nth-of-type(2),.variant-teleport .weather-location-char:nth-of-type(2){animation-delay:.05s}.variant-teleport .title-char:nth-of-type(3),.variant-teleport .clock-char:nth-of-type(3),.variant-teleport .weather-temp-char:nth-of-type(3),.variant-teleport .weather-location-char:nth-of-type(3){animation-delay:.1s}.variant-teleport .title-char:nth-of-type(4),.variant-teleport .clock-char:nth-of-type(4),.variant-teleport .weather-temp-char:nth-of-type(4),.variant-teleport .weather-location-char:nth-of-type(4){animation-delay:.15s}.variant-teleport .title-char:nth-of-type(5),.variant-teleport .clock-char:nth-of-type(5),.variant-teleport .weather-temp-char:nth-of-type(5),.variant-teleport .weather-location-char:nth-of-type(5){animation-delay:.2s}.variant-teleport .title-char:nth-of-type(6),.variant-teleport .clock-char:nth-of-type(6),.variant-teleport .weather-temp-char:nth-of-type(6),.variant-teleport .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-teleport .title-char:nth-of-type(7),.variant-teleport .clock-char:nth-of-type(7),.variant-teleport .weather-temp-char:nth-of-type(7),.variant-teleport .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-teleport .title-char:nth-of-type(8),.variant-teleport .clock-char:nth-of-type(8),.variant-teleport .weather-temp-char:nth-of-type(8),.variant-teleport .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-teleport .title-char:nth-of-type(9),.variant-teleport .clock-char:nth-of-type(9),.variant-teleport .weather-temp-char:nth-of-type(9),.variant-teleport .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-teleport .title-char:nth-of-type(10),.variant-teleport .clock-char:nth-of-type(10),.variant-teleport .weather-temp-char:nth-of-type(10),.variant-teleport .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-teleport .title-char:nth-of-type(11),.variant-teleport .clock-char:nth-of-type(11),.variant-teleport .weather-temp-char:nth-of-type(11),.variant-teleport .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-teleport .title-char:nth-of-type(n+12),.variant-teleport .clock-char:nth-of-type(n+12),.variant-teleport .weather-temp-char:nth-of-type(n+12),.variant-teleport .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-zigzag .title-char,.variant-zigzag .clock-char,.variant-zigzag .weather-temp-char,.variant-zigzag .weather-location-char,.variant-zigzag .weather-loading-char,.variant-zigzag .weather-error-char,.variant-zigzag .weather-retry-char{animation:zigzag .7s infinite ease-in-out;transform-origin:center}.variant-zigzag .title-char:nth-of-type(1),.variant-zigzag .clock-char:nth-of-type(1),.variant-zigzag .weather-temp-char:nth-of-type(1),.variant-zigzag .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-zigzag .title-char:nth-of-type(2),.variant-zigzag .clock-char:nth-of-type(2),.variant-zigzag .weather-temp-char:nth-of-type(2),.variant-zigzag .weather-location-char:nth-of-type(2){animation-delay:.08s}.variant-zigzag .title-char:nth-of-type(3),.variant-zigzag .clock-char:nth-of-type(3),.variant-zigzag .weather-temp-char:nth-of-type(3),.variant-zigzag .weather-location-char:nth-of-type(3){animation-delay:.16s}.variant-zigzag .title-char:nth-of-type(4),.variant-zigzag .clock-char:nth-of-type(4),.variant-zigzag .weather-temp-char:nth-of-type(4),.variant-zigzag .weather-location-char:nth-of-type(4){animation-delay:.24s}.variant-zigzag .title-char:nth-of-type(5),.variant-zigzag .clock-char:nth-of-type(5),.variant-zigzag .weather-temp-char:nth-of-type(5),.variant-zigzag .weather-location-char:nth-of-type(5){animation-delay:.32s}.variant-zigzag .title-char:nth-of-type(6),.variant-zigzag .clock-char:nth-of-type(6),.variant-zigzag .weather-temp-char:nth-of-type(6),.variant-zigzag .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-zigzag .title-char:nth-of-type(7),.variant-zigzag .clock-char:nth-of-type(7),.variant-zigzag .weather-temp-char:nth-of-type(7),.variant-zigzag .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-zigzag .title-char:nth-of-type(8),.variant-zigzag .clock-char:nth-of-type(8),.variant-zigzag .weather-temp-char:nth-of-type(8),.variant-zigzag .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-zigzag .title-char:nth-of-type(9),.variant-zigzag .clock-char:nth-of-type(9),.variant-zigzag .weather-temp-char:nth-of-type(9),.variant-zigzag .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-zigzag .title-char:nth-of-type(10),.variant-zigzag .clock-char:nth-of-type(10),.variant-zigzag .weather-temp-char:nth-of-type(10),.variant-zigzag .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-zigzag .title-char:nth-of-type(11),.variant-zigzag .clock-char:nth-of-type(11),.variant-zigzag .weather-temp-char:nth-of-type(11),.variant-zigzag .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-zigzag .title-char:nth-of-type(n+12),.variant-zigzag .clock-char:nth-of-type(n+12),.variant-zigzag .weather-temp-char:nth-of-type(n+12),.variant-zigzag .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-spiral-in .title-char,.variant-spiral-in .clock-char,.variant-spiral-in .weather-temp-char,.variant-spiral-in .weather-location-char{animation:spiral-in .9s infinite ease-in;transform-origin:center}.variant-spiral-in .title-char:nth-of-type(1),.variant-spiral-in .clock-char:nth-of-type(1),.variant-spiral-in .weather-temp-char:nth-of-type(1),.variant-spiral-in .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-spiral-in .title-char:nth-of-type(2),.variant-spiral-in .clock-char:nth-of-type(2),.variant-spiral-in .weather-temp-char:nth-of-type(2),.variant-spiral-in .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-spiral-in .title-char:nth-of-type(3),.variant-spiral-in .clock-char:nth-of-type(3),.variant-spiral-in .weather-temp-char:nth-of-type(3),.variant-spiral-in .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-spiral-in .title-char:nth-of-type(4),.variant-spiral-in .clock-char:nth-of-type(4),.variant-spiral-in .weather-temp-char:nth-of-type(4),.variant-spiral-in .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-spiral-in .title-char:nth-of-type(5),.variant-spiral-in .clock-char:nth-of-type(5),.variant-spiral-in .weather-temp-char:nth-of-type(5),.variant-spiral-in .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-spiral-in .title-char:nth-of-type(6),.variant-spiral-in .clock-char:nth-of-type(6),.variant-spiral-in .weather-temp-char:nth-of-type(6),.variant-spiral-in .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-spiral-in .title-char:nth-of-type(7),.variant-spiral-in .clock-char:nth-of-type(7),.variant-spiral-in .weather-temp-char:nth-of-type(7),.variant-spiral-in .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-spiral-in .title-char:nth-of-type(8),.variant-spiral-in .clock-char:nth-of-type(8),.variant-spiral-in .weather-temp-char:nth-of-type(8),.variant-spiral-in .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-spiral-in .title-char:nth-of-type(9),.variant-spiral-in .clock-char:nth-of-type(9),.variant-spiral-in .weather-temp-char:nth-of-type(9),.variant-spiral-in .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-spiral-in .title-char:nth-of-type(10),.variant-spiral-in .clock-char:nth-of-type(10),.variant-spiral-in .weather-temp-char:nth-of-type(10),.variant-spiral-in .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-spiral-in .title-char:nth-of-type(11),.variant-spiral-in .clock-char:nth-of-type(11),.variant-spiral-in .weather-temp-char:nth-of-type(11),.variant-spiral-in .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-spiral-in .title-char:nth-of-type(n+12),.variant-spiral-in .clock-char:nth-of-type(n+12),.variant-spiral-in .weather-temp-char:nth-of-type(n+12),.variant-spiral-in .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.variant-gravity .title-char,.variant-gravity .clock-char,.variant-gravity .weather-temp-char,.variant-gravity .weather-location-char,.variant-gravity .weather-loading-char,.variant-gravity .weather-error-char,.variant-gravity .weather-retry-char{animation:gravity 1s infinite ease-in;transform-origin:center top}.variant-gravity .title-char:nth-of-type(1),.variant-gravity .clock-char:nth-of-type(1),.variant-gravity .weather-temp-char:nth-of-type(1),.variant-gravity .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-gravity .title-char:nth-of-type(2),.variant-gravity .clock-char:nth-of-type(2),.variant-gravity .weather-temp-char:nth-of-type(2),.variant-gravity .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-gravity .title-char:nth-of-type(3),.variant-gravity .clock-char:nth-of-type(3),.variant-gravity .weather-temp-char:nth-of-type(3),.variant-gravity .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-gravity .title-char:nth-of-type(4),.variant-gravity .clock-char:nth-of-type(4),.variant-gravity .weather-temp-char:nth-of-type(4),.variant-gravity .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-gravity .title-char:nth-of-type(5),.variant-gravity .clock-char:nth-of-type(5),.variant-gravity .weather-temp-char:nth-of-type(5),.variant-gravity .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-gravity .title-char:nth-of-type(6),.variant-gravity .clock-char:nth-of-type(6),.variant-gravity .weather-temp-char:nth-of-type(6),.variant-gravity .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-gravity .title-char:nth-of-type(7),.variant-gravity .clock-char:nth-of-type(7),.variant-gravity .weather-temp-char:nth-of-type(7),.variant-gravity .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-gravity .title-char:nth-of-type(8),.variant-gravity .clock-char:nth-of-type(8),.variant-gravity .weather-temp-char:nth-of-type(8),.variant-gravity .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-gravity .title-char:nth-of-type(9),.variant-gravity .clock-char:nth-of-type(9),.variant-gravity .weather-temp-char:nth-of-type(9),.variant-gravity .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-gravity .title-char:nth-of-type(10),.variant-gravity .clock-char:nth-of-type(10),.variant-gravity .weather-temp-char:nth-of-type(10),.variant-gravity .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-gravity .title-char:nth-of-type(11),.variant-gravity .clock-char:nth-of-type(11),.variant-gravity .weather-temp-char:nth-of-type(11),.variant-gravity .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-gravity .title-char:nth-of-type(n+12),.variant-gravity .clock-char:nth-of-type(n+12),.variant-gravity .weather-temp-char:nth-of-type(n+12),.variant-gravity .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-magnetic .title-char,.variant-magnetic .clock-char,.variant-magnetic .weather-temp-char,.variant-magnetic .weather-location-char,.variant-magnetic .weather-loading-char,.variant-magnetic .weather-error-char,.variant-magnetic .weather-retry-char{animation:magnetic .7s infinite ease-in-out;transform-origin:center}.variant-magnetic .title-char:nth-of-type(1),.variant-magnetic .clock-char:nth-of-type(1),.variant-magnetic .weather-temp-char:nth-of-type(1),.variant-magnetic .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-magnetic .title-char:nth-of-type(2),.variant-magnetic .clock-char:nth-of-type(2),.variant-magnetic .weather-temp-char:nth-of-type(2),.variant-magnetic .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-magnetic .title-char:nth-of-type(3),.variant-magnetic .clock-char:nth-of-type(3),.variant-magnetic .weather-temp-char:nth-of-type(3),.variant-magnetic .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-magnetic .title-char:nth-of-type(4),.variant-magnetic .clock-char:nth-of-type(4),.variant-magnetic .weather-temp-char:nth-of-type(4),.variant-magnetic .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-magnetic .title-char:nth-of-type(5),.variant-magnetic .clock-char:nth-of-type(5),.variant-magnetic .weather-temp-char:nth-of-type(5),.variant-magnetic .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-magnetic .title-char:nth-of-type(6),.variant-magnetic .clock-char:nth-of-type(6),.variant-magnetic .weather-temp-char:nth-of-type(6),.variant-magnetic .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-magnetic .title-char:nth-of-type(7),.variant-magnetic .clock-char:nth-of-type(7),.variant-magnetic .weather-temp-char:nth-of-type(7),.variant-magnetic .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-magnetic .title-char:nth-of-type(8),.variant-magnetic .clock-char:nth-of-type(8),.variant-magnetic .weather-temp-char:nth-of-type(8),.variant-magnetic .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-magnetic .title-char:nth-of-type(9),.variant-magnetic .clock-char:nth-of-type(9),.variant-magnetic .weather-temp-char:nth-of-type(9),.variant-magnetic .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-magnetic .title-char:nth-of-type(10),.variant-magnetic .clock-char:nth-of-type(10),.variant-magnetic .weather-temp-char:nth-of-type(10),.variant-magnetic .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-magnetic .title-char:nth-of-type(11),.variant-magnetic .clock-char:nth-of-type(11),.variant-magnetic .weather-temp-char:nth-of-type(11),.variant-magnetic .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-magnetic .title-char:nth-of-type(n+12),.variant-magnetic .clock-char:nth-of-type(n+12),.variant-magnetic .weather-temp-char:nth-of-type(n+12),.variant-magnetic .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-dance .title-char,.variant-dance .clock-char,.variant-dance .weather-temp-char,.variant-dance .weather-location-char,.variant-dance .weather-loading-char,.variant-dance .weather-error-char,.variant-dance .weather-retry-char{animation:dance .8s infinite ease-in-out;transform-origin:center bottom}.variant-dance .title-char:nth-of-type(1),.variant-dance .clock-char:nth-of-type(1),.variant-dance .weather-temp-char:nth-of-type(1),.variant-dance .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-dance .title-char:nth-of-type(2),.variant-dance .clock-char:nth-of-type(2),.variant-dance .weather-temp-char:nth-of-type(2),.variant-dance .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-dance .title-char:nth-of-type(3),.variant-dance .clock-char:nth-of-type(3),.variant-dance .weather-temp-char:nth-of-type(3),.variant-dance .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-dance .title-char:nth-of-type(4),.variant-dance .clock-char:nth-of-type(4),.variant-dance .weather-temp-char:nth-of-type(4),.variant-dance .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-dance .title-char:nth-of-type(5),.variant-dance .clock-char:nth-of-type(5),.variant-dance .weather-temp-char:nth-of-type(5),.variant-dance .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-dance .title-char:nth-of-type(6),.variant-dance .clock-char:nth-of-type(6),.variant-dance .weather-temp-char:nth-of-type(6),.variant-dance .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-dance .title-char:nth-of-type(7),.variant-dance .clock-char:nth-of-type(7),.variant-dance .weather-temp-char:nth-of-type(7),.variant-dance .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-dance .title-char:nth-of-type(8),.variant-dance .clock-char:nth-of-type(8),.variant-dance .weather-temp-char:nth-of-type(8),.variant-dance .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-dance .title-char:nth-of-type(9),.variant-dance .clock-char:nth-of-type(9),.variant-dance .weather-temp-char:nth-of-type(9),.variant-dance .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-dance .title-char:nth-of-type(10),.variant-dance .clock-char:nth-of-type(10),.variant-dance .weather-temp-char:nth-of-type(10),.variant-dance .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-dance .title-char:nth-of-type(11),.variant-dance .clock-char:nth-of-type(11),.variant-dance .weather-temp-char:nth-of-type(11),.variant-dance .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-dance .title-char:nth-of-type(n+12),.variant-dance .clock-char:nth-of-type(n+12),.variant-dance .weather-temp-char:nth-of-type(n+12),.variant-dance .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-swirl .title-char,.variant-swirl .clock-char,.variant-swirl .weather-temp-char,.variant-swirl .weather-location-char,.variant-swirl .weather-loading-char,.variant-swirl .weather-error-char,.variant-swirl .weather-retry-char{animation:swirl 1s infinite ease-in-out;transform-origin:center}.variant-swirl .title-char:nth-of-type(1),.variant-swirl .clock-char:nth-of-type(1),.variant-swirl .weather-temp-char:nth-of-type(1),.variant-swirl .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-swirl .title-char:nth-of-type(2),.variant-swirl .clock-char:nth-of-type(2),.variant-swirl .weather-temp-char:nth-of-type(2),.variant-swirl .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-swirl .title-char:nth-of-type(3),.variant-swirl .clock-char:nth-of-type(3),.variant-swirl .weather-temp-char:nth-of-type(3),.variant-swirl .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-swirl .title-char:nth-of-type(4),.variant-swirl .clock-char:nth-of-type(4),.variant-swirl .weather-temp-char:nth-of-type(4),.variant-swirl .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-swirl .title-char:nth-of-type(5),.variant-swirl .clock-char:nth-of-type(5),.variant-swirl .weather-temp-char:nth-of-type(5),.variant-swirl .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-swirl .title-char:nth-of-type(6),.variant-swirl .clock-char:nth-of-type(6),.variant-swirl .weather-temp-char:nth-of-type(6),.variant-swirl .weather-location-char:nth-of-type(6){animation-delay:.5s}.variant-swirl .title-char:nth-of-type(7),.variant-swirl .clock-char:nth-of-type(7),.variant-swirl .weather-temp-char:nth-of-type(7),.variant-swirl .weather-location-char:nth-of-type(7){animation-delay:.6s}.variant-swirl .title-char:nth-of-type(8),.variant-swirl .clock-char:nth-of-type(8),.variant-swirl .weather-temp-char:nth-of-type(8),.variant-swirl .weather-location-char:nth-of-type(8){animation-delay:.7s}.variant-swirl .title-char:nth-of-type(9),.variant-swirl .clock-char:nth-of-type(9),.variant-swirl .weather-temp-char:nth-of-type(9),.variant-swirl .weather-location-char:nth-of-type(9){animation-delay:.8s}.variant-swirl .title-char:nth-of-type(10),.variant-swirl .clock-char:nth-of-type(10),.variant-swirl .weather-temp-char:nth-of-type(10),.variant-swirl .weather-location-char:nth-of-type(10){animation-delay:.9s}.variant-swirl .title-char:nth-of-type(11),.variant-swirl .clock-char:nth-of-type(11),.variant-swirl .weather-temp-char:nth-of-type(11),.variant-swirl .weather-location-char:nth-of-type(11){animation-delay:1s}.variant-swirl .title-char:nth-of-type(n+12),.variant-swirl .clock-char:nth-of-type(n+12),.variant-swirl .weather-temp-char:nth-of-type(n+12),.variant-swirl .weather-location-char:nth-of-type(n+12){animation-delay:1.1s}.variant-flicker-fast .title-char,.variant-flicker-fast .clock-char,.variant-flicker-fast .weather-temp-char,.variant-flicker-fast .weather-location-char{animation:flicker-fast .5s infinite ease-in-out;transform-origin:center}.variant-flicker-fast .title-char:nth-of-type(odd),.variant-flicker-fast .clock-char:nth-of-type(odd),.variant-flicker-fast .weather-temp-char:nth-of-type(odd),.variant-flicker-fast .weather-location-char:nth-of-type(odd){animation-delay:0s}.variant-flicker-fast .title-char:nth-of-type(2n),.variant-flicker-fast .clock-char:nth-of-type(2n),.variant-flicker-fast .weather-temp-char:nth-of-type(2n),.variant-flicker-fast .weather-location-char:nth-of-type(2n){animation-delay:.15s}.variant-break-apart .title-char,.variant-break-apart .clock-char,.variant-break-apart .weather-temp-char,.variant-break-apart .weather-location-char{animation:break-apart 1s infinite ease-in-out;transform-origin:center}.variant-break-apart .title-char:nth-of-type(1),.variant-break-apart .clock-char:nth-of-type(1),.variant-break-apart .weather-temp-char:nth-of-type(1),.variant-break-apart .weather-location-char:nth-of-type(1){animation-delay:0s}.variant-break-apart .title-char:nth-of-type(2),.variant-break-apart .clock-char:nth-of-type(2),.variant-break-apart .weather-temp-char:nth-of-type(2),.variant-break-apart .weather-location-char:nth-of-type(2){animation-delay:.1s}.variant-break-apart .title-char:nth-of-type(3),.variant-break-apart .clock-char:nth-of-type(3),.variant-break-apart .weather-temp-char:nth-of-type(3),.variant-break-apart .weather-location-char:nth-of-type(3){animation-delay:.2s}.variant-break-apart .title-char:nth-of-type(4),.variant-break-apart .clock-char:nth-of-type(4),.variant-break-apart .weather-temp-char:nth-of-type(4),.variant-break-apart .weather-location-char:nth-of-type(4){animation-delay:.3s}.variant-break-apart .title-char:nth-of-type(5),.variant-break-apart .clock-char:nth-of-type(5),.variant-break-apart .weather-temp-char:nth-of-type(5),.variant-break-apart .weather-location-char:nth-of-type(5){animation-delay:.4s}.variant-break-apart .title-char:nth-of-type(6),.variant-break-apart .clock-char:nth-of-type(6),.variant-break-apart .weather-temp-char:nth-of-type(6),.variant-break-apart .weather-location-char:nth-of-type(6){animation-delay:.25s}.variant-break-apart .title-char:nth-of-type(7),.variant-break-apart .clock-char:nth-of-type(7),.variant-break-apart .weather-temp-char:nth-of-type(7),.variant-break-apart .weather-location-char:nth-of-type(7){animation-delay:.3s}.variant-break-apart .title-char:nth-of-type(8),.variant-break-apart .clock-char:nth-of-type(8),.variant-break-apart .weather-temp-char:nth-of-type(8),.variant-break-apart .weather-location-char:nth-of-type(8){animation-delay:.35s}.variant-break-apart .title-char:nth-of-type(9),.variant-break-apart .clock-char:nth-of-type(9),.variant-break-apart .weather-temp-char:nth-of-type(9),.variant-break-apart .weather-location-char:nth-of-type(9){animation-delay:.4s}.variant-break-apart .title-char:nth-of-type(10),.variant-break-apart .clock-char:nth-of-type(10),.variant-break-apart .weather-temp-char:nth-of-type(10),.variant-break-apart .weather-location-char:nth-of-type(10){animation-delay:.45s}.variant-break-apart .title-char:nth-of-type(11),.variant-break-apart .clock-char:nth-of-type(11),.variant-break-apart .weather-temp-char:nth-of-type(11),.variant-break-apart .weather-location-char:nth-of-type(11){animation-delay:.5s}.variant-break-apart .title-char:nth-of-type(n+12),.variant-break-apart .clock-char:nth-of-type(n+12),.variant-break-apart .weather-temp-char:nth-of-type(n+12),.variant-break-apart .weather-location-char:nth-of-type(n+12){animation-delay:.55s}.clickable-title{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,opacity .3s ease}.clickable-title:active{transform:scale(.98);opacity:.8}@media (max-width: 768px){.title-line{font-size:3rem}}@media (max-width: 480px){.title-line{font-size:2rem;letter-spacing:1px}}.contact-title{cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation;transform-origin:center center;transition:transform .1s linear;will-change:transform;position:relative;z-index:10}.contact-title.contact-growing{transition:none}.phone-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - 140px);padding:2rem;animation:phoneFadeIn .3s ease-in-out}@keyframes phoneFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.phone-screen{background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.theme-dark .phone-screen{background:#1e1e1ef2;box-shadow:0 10px 40px #00000080}.phone-header{display:none}.phone-device-button{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.phone-device-button:hover{background:#0000000d}.theme-dark .phone-device-button:hover{background:#ffffff1a}.phone-device-selector{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fffffffa;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:100;animation:deviceSelectorFadeIn .2s ease-out;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.theme-dark .phone-device-selector{background:#1e1e1efa;box-shadow:0 4px 20px #00000080}@keyframes deviceSelectorFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.phone-device-selector-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);font-weight:600;font-size:.95rem;color:#000000d9}.theme-dark .phone-device-selector-header{border-bottom-color:#ffffff1a;color:#ffffffd9}.phone-device-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#0009;transition:all .2s ease;line-height:1}.theme-dark .phone-device-close{color:#fff9}.phone-device-close:hover{background:#0000000d;color:#000c}.theme-dark .phone-device-close:hover{background:#ffffff1a;color:#ffffffe6}.phone-device-list{max-height:250px;overflow-y:auto;padding:.5rem}.phone-device-option{width:100%;background:none;border:none;padding:.75rem 1rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;text-align:left;font-family:inherit;color:#000000b3}.theme-dark .phone-device-option{color:#ffffffb3}.phone-device-option:hover{background:#0000000d}.theme-dark .phone-device-option:hover{background:#ffffff1a}.phone-device-option.selected{background:#4caf501a;color:#4caf50e6;font-weight:500}.theme-dark .phone-device-option.selected{background:#4caf5033;color:#81c784e6}.phone-device-icon{font-size:1rem;flex-shrink:0}.phone-device-label{flex:1;font-size:.9rem}.phone-device-check{font-size:1rem;color:#4caf50e6;flex-shrink:0}.theme-dark .phone-device-check{color:#81c784e6}.phone-device-loading{padding:1.5rem;text-align:center;color:#00000080;font-size:.9rem}.theme-dark .phone-device-loading{color:#ffffff80}.phone-close-button{background:none;border:none;font-size:1rem;color:#0009;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;font-family:inherit}.theme-dark .phone-close-button{color:#fff9}.phone-close-button:hover{background:#0000000d;color:#000c}.theme-dark .phone-close-button:hover{background:#ffffff1a;color:#ffffffe6}.phone-title{font-size:1.5rem;font-weight:600;color:#000000d9;flex:1;text-align:center}.theme-dark .phone-title{color:#ffffffd9}.phone-display{background:#0000000d;border-radius:12px;padding:1.5rem;min-height:80px;display:flex;align-items:center;justify-content:center}.theme-dark .phone-display{background:#ffffff0d}.phone-oscilloscope-container{background:#f0f0f0f2;border-radius:12px;padding:1rem;border:2px solid rgba(0,150,0,.4);box-shadow:0 0 10px #00960026}.theme-dark .phone-oscilloscope-container{background:#000000e6;border-color:#0f06;box-shadow:0 0 15px #00ff004d}.phone-oscilloscope-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,150,0,.3)}.theme-dark .phone-oscilloscope-header{border-bottom-color:#0f03}.phone-oscilloscope-title{font-size:.85rem;font-weight:600;color:#009600;letter-spacing:1px;text-transform:uppercase}.theme-dark .phone-oscilloscope-title{color:#0f0}.phone-mic-button{background:#0096001a;border:1px solid rgba(0,150,0,.4);border-radius:8px;padding:.4rem .6rem;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-dark .phone-mic-button{background:#00ff001a;border-color:#00ff004d}.phone-mic-button:hover{background:#00960033;border-color:#00960099;transform:scale(1.05)}.theme-dark .phone-mic-button:hover{background:#0f03;border-color:#00ff0080}.phone-mic-button.active{background:#00960040;border-color:#009600b3;box-shadow:0 0 8px #00960066;animation:micPulse 2s infinite}.theme-dark .phone-mic-button.active{background:#00ff004d;border-color:#0f09;box-shadow:0 0 8px #0f06}@keyframes micPulse{0%,to{box-shadow:0 0 8px #00960066}50%{box-shadow:0 0 15px #00960099}}.theme-dark .phone-mic-button.active{animation:micPulseDark 2s infinite}@keyframes micPulseDark{0%,to{box-shadow:0 0 8px #0f06}50%{box-shadow:0 0 15px #0f09}}.phone-oscilloscope{width:100%;height:200px;display:block;border-radius:4px;background:#0000004d}.theme-dark .phone-oscilloscope{background:#00000080}.phone-number-display{font-size:2rem;font-weight:500;color:#000000d9;font-family:Courier New,monospace;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:auto;max-width:100%;margin:0 auto;transition:font-size .2s ease}.theme-dark .phone-number-display{color:#ffffffd9}.phone-placeholder{color:#0000004d;font-size:1.2rem;font-weight:400}.theme-dark .phone-placeholder{color:#ffffff4d}.phone-keypad{display:flex;flex-direction:column;gap:.75rem}.phone-keypad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.phone-key{aspect-ratio:1;background:#fffc;border:2px solid rgba(0,0,0,.1);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-family:inherit;padding:.5rem;box-shadow:0 2px 8px #0000001a;min-width:0;width:100%;max-width:100px;max-height:100px;margin:0 auto}.theme-dark .phone-key{background:#282828cc;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.phone-key:hover{background:#0000000d;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.theme-dark .phone-key:hover{background:#ffffff1a;box-shadow:0 4px 12px #00000080}.phone-key:active{transform:scale(.95);box-shadow:0 1px 4px #0000001a}.phone-key-digit{font-size:1.5rem;font-weight:600;color:#000000d9;line-height:1}.theme-dark .phone-key-digit{color:#ffffffd9}.phone-key-letters{font-size:.6rem;color:#00000080;margin-top:.15rem;letter-spacing:.5px;font-weight:500}.theme-dark .phone-key-letters{color:#ffffff80}.phone-actions{display:flex;justify-content:space-between;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.theme-dark .phone-actions{border-top-color:#ffffff1a}.phone-action-button{flex:1;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:.75rem;font-size:1rem;color:#000000b3;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.phone-back-button{font-size:.9rem;padding:.75rem .5rem}.phone-backspace-button{font-size:1.5rem;padding:.75rem}.theme-dark .phone-action-button{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.phone-action-button:hover{background:#0000001a;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.theme-dark .phone-action-button:hover{background:#ffffff1a;box-shadow:0 4px 8px #0000004d}.phone-action-button:active{transform:translateY(0)}.phone-call-button{background:#4caf5033;border-color:#4caf5066;color:#4caf50e6;font-size:1.5rem}.theme-dark .phone-call-button{background:#4caf5026;border-color:#4caf504d;color:#81c784e6}.phone-call-button:hover:not(:disabled){background:#4caf504d;border-color:#4caf5080}.theme-dark .phone-call-button:hover:not(:disabled){background:#4caf5040;border-color:#4caf5066}.phone-call-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.theme-dark .phone-call-button:disabled{opacity:.4}@media (max-width: 768px){.phone-container{padding:.5rem;min-height:calc(100vh - 100px)}.phone-screen{padding:1rem;gap:.875rem;max-width:100%;border-radius:16px;box-shadow:0 8px 30px #0000004d}.theme-dark .phone-screen{box-shadow:0 8px 30px #000000b3}.phone-display{padding:.875rem}.phone-number-display{font-size:1.2rem;letter-spacing:1px;max-width:90%}.phone-oscilloscope-container{padding:.75rem}.phone-oscilloscope{height:150px}.phone-keypad,.phone-keypad-row{gap:.6rem}.phone-key{max-width:75px;max-height:75px;padding:.35rem}.phone-key-digit{font-size:1.6rem}.phone-key-letters{font-size:.65rem}.phone-actions{gap:.4rem;padding-top:.75rem}.phone-action-button{padding:.6rem .4rem;font-size:.9rem}.phone-backspace-button{font-size:1.4rem;padding:.8rem .6rem}.phone-back-button{font-size:.85rem;padding:.6rem .3rem}.phone-call-button{font-size:1.3rem}}@media (max-width: 480px){.phone-container{padding:0;min-height:100vh;align-items:stretch}.phone-screen{padding:.5rem;border-radius:0;max-width:100%;min-height:100vh;box-shadow:none;gap:.5rem}.theme-dark .phone-screen{box-shadow:none}.phone-display{padding:.5rem;min-height:55px}.phone-number-display{font-size:1rem;letter-spacing:.5px;max-width:90%}.phone-oscilloscope-container{padding:.5rem}.phone-oscilloscope{height:140px}.phone-oscilloscope-title{font-size:.75rem}.phone-keypad{gap:.4rem;flex:1;justify-content:center}.phone-keypad-row{gap:.4rem}.phone-key{max-width:70px;max-height:70px;padding:.4rem}.phone-key-digit{font-size:1.8rem}.phone-key-letters{font-size:.7rem}.phone-actions{gap:.3rem;padding-top:.4rem;margin-top:auto}.phone-action-button{padding:.5rem .3rem;font-size:.8rem}.phone-backspace-button{font-size:1.3rem;padding:.7rem .5rem}.phone-back-button{font-size:.75rem;padding:.5rem .25rem}.phone-call-button{font-size:1.1rem}}.page-container{text-align:center;padding:2rem}.page-title{font-size:3rem;font-weight:500;margin-bottom:2rem;color:#000000d9;letter-spacing:1px;transition:color .3s ease}.theme-dark .page-title{color:#ffffffd9}.page-content{font-size:1.2rem;color:#0009;font-weight:400;margin-bottom:1.5rem;transition:color .3s ease;display:block}.page-content:last-child{margin-bottom:0}.theme-dark .page-content{color:#fff9}.inline-link{display:inline;text-decoration:underline;color:inherit;transition:opacity .3s ease}.inline-link:hover{opacity:.8}.email-button{background:none;border:1px solid rgba(0,0,0,.3);font-size:1.1rem;font-weight:500;color:#000c;cursor:pointer;padding:.75rem 2rem;transition:all .3s ease;letter-spacing:.5px;font-family:Playfair Display,serif;margin-top:2rem;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.theme-dark .email-button{border-color:#ffffff4d;color:#fffc}.email-button:hover{border-color:#0009;color:#000;transform:translateY(-2px)}.theme-dark .email-button:hover{border-color:#fff9;color:#fff}.email-button:active{transform:translateY(0)}@media (max-width: 768px){.page-container{padding:1rem;max-width:100%}.page-title{font-size:2rem;margin-bottom:1.5rem}.page-content{font-size:1rem;margin-bottom:1.25rem}}.legal-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);transition:border-color .3s ease}.theme-dark .legal-section{border-top-color:#ffffff1a}.legal-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:#000000d9;letter-spacing:1px;transition:color .3s ease}.theme-dark .legal-title{color:#ffffffd9}@media (max-width: 480px){.page-container{padding:.75rem;max-width:100%}.page-title{font-size:1.75rem;margin-bottom:1.25rem}.page-content{font-size:.95rem;margin-bottom:1rem}.legal-title{font-size:1.25rem}}.page-title-input{font-size:3rem;font-weight:500;margin-bottom:1rem;color:#000000d9;letter-spacing:1px;background:transparent;border:none;border-bottom:2px solid rgba(0,0,0,.3);text-align:center;font-family:Playfair Display,serif;width:100%;max-width:600px;padding:.5rem;transition:all .3s ease;outline:none}.theme-dark .page-title-input{color:#ffffffd9;border-bottom-color:#ffffff4d}.page-title-input:focus{border-bottom-color:#0009}.theme-dark .page-title-input:focus{border-bottom-color:#fff9}.page-title-input::placeholder{color:#0006;font-style:italic}.theme-dark .page-title-input::placeholder{color:#fff6}.bored-filters{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.bored-button{background:none;border:1px solid rgba(0,0,0,.3);font-size:1.1rem;font-weight:500;color:#000c;cursor:pointer;padding:.75rem 2rem;transition:all .3s ease;letter-spacing:.5px;font-family:Playfair Display,serif;margin-bottom:2rem}.theme-dark .bored-button{border-color:#ffffff4d;color:#fffc}.bored-button:hover:not(:disabled){border-color:#0009;color:#000;transform:translateY(-2px)}.theme-dark .bored-button:hover:not(:disabled){border-color:#fff9;color:#fff}.bored-button:active:not(:disabled){transform:translateY(0)}.bored-button:disabled{opacity:.5;cursor:not-allowed}.bored-error{color:#c80000cc;font-size:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(200,0,0,.3)}.theme-dark .bored-error{color:#ff6464e6;border-color:#ff64644d}.bored-activity{max-width:600px;margin:0 auto;text-align:left;padding:2rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#00000005;transition:all .3s ease}.theme-dark .bored-activity{border-color:#fff3;background:#ffffff05}.bored-activity-title{font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;color:#000000d9;text-align:center;line-height:1.4}.theme-dark .bored-activity-title{color:#ffffffd9}.bored-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.bored-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .bored-detail-item{border-bottom-color:#ffffff1a}.bored-detail-item:last-child{border-bottom:none}.bored-detail-label{font-weight:500;color:#0009;font-size:.95rem}.theme-dark .bored-detail-label{color:#fff9}.bored-detail-value{color:#000c;font-size:.95rem;text-align:right}.theme-dark .bored-detail-value{color:#fffc}.bored-link{display:inline-block;margin-top:1rem;color:#000000b3;text-decoration:underline;font-size:1rem;transition:color .3s ease;text-align:center;width:100%}.theme-dark .bored-link{color:#ffffffb3}.bored-link:hover{color:#000}.theme-dark .bored-link:hover{color:#fff}.bored-attribution{margin-top:3rem;text-align:center}.bored-attribution-text{font-size:.85rem;color:#00000080;margin:0;font-style:italic}.theme-dark .bored-attribution-text{color:#ffffff80}.bored-attribution-link{color:#0009;text-decoration:underline;transition:color .3s ease}.theme-dark .bored-attribution-link{color:#fff9}.bored-attribution-link:hover{color:#000c}.theme-dark .bored-attribution-link:hover{color:#fffc}@media (max-width: 768px){.page-title-input{font-size:2rem}.bored-filters{flex-direction:column;align-items:center;gap:1rem}.filter-group{width:100%;max-width:300px}.filter-select{width:100%}.bored-activity{padding:1.5rem}.bored-activity-title{font-size:1.5rem}}@media (max-width: 480px){.page-title-input{font-size:1.75rem}.bored-activity{padding:1rem}.bored-activity-title{font-size:1.3rem}.bored-detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.bored-detail-value{text-align:left}}.jokes-filters{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;color:#0009;font-weight:500;text-align:left}.theme-dark .filter-group label{color:#fff9}.filter-select{padding:.5rem 1rem;font-size:1rem;border:1px solid rgba(0,0,0,.3);background:transparent;color:#000c;font-family:Playfair Display,serif;cursor:pointer;transition:all .3s ease;min-width:150px}.theme-dark .filter-select{border-color:#ffffff4d;color:#fffc}.filter-select:hover{border-color:#0009}.theme-dark .filter-select:hover{border-color:#fff9}.filter-select:focus{outline:none;border-color:#000c}.theme-dark .filter-select:focus{border-color:#fffc}.jokes-flags{margin-bottom:2rem;text-align:center}.flags-label{font-size:.9rem;color:#0009;font-weight:500;margin-bottom:.75rem;display:block}.theme-dark .flags-label{color:#fff9}.flags-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.flag-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#000000b3;-webkit-user-select:none;user-select:none}.theme-dark .flag-checkbox{color:#ffffffb3}.flag-checkbox input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.jokes-button{background:none;border:1px solid rgba(0,0,0,.3);font-size:1.1rem;font-weight:500;color:#000c;cursor:pointer;padding:.75rem 2rem;transition:all .3s ease;letter-spacing:.5px;font-family:Playfair Display,serif;margin-bottom:2rem}.theme-dark .jokes-button{border-color:#ffffff4d;color:#fffc}.jokes-button:hover:not(:disabled){border-color:#0009;color:#000;transform:translateY(-2px)}.theme-dark .jokes-button:hover:not(:disabled){border-color:#fff9;color:#fff}.jokes-button:active:not(:disabled){transform:translateY(0)}.jokes-button:disabled{opacity:.5;cursor:not-allowed}.jokes-error{color:#c80000cc;font-size:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(200,0,0,.3)}.theme-dark .jokes-error{color:#ff6464e6;border-color:#ff64644d}.jokes-joke{max-width:600px;margin:0 auto;text-align:left;padding:2rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#00000005;transition:all .3s ease}.theme-dark .jokes-joke{border-color:#fff3;background:#ffffff05}.jokes-joke-text{font-size:1.3rem;line-height:1.6;color:#000000d9;margin:0;text-align:center}.theme-dark .jokes-joke-text{color:#ffffffd9}.jokes-twopart{text-align:center}.jokes-setup{font-size:1.3rem;line-height:1.6;color:#000000d9;margin:0 0 1.5rem;font-weight:500}.theme-dark .jokes-setup{color:#ffffffd9}.jokes-delivery{font-size:1.3rem;line-height:1.6;color:#000000b3;margin:0;font-style:italic}.theme-dark .jokes-delivery{color:#ffffffb3}.jokes-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);text-align:center}.theme-dark .jokes-meta{border-top-color:#ffffff1a}.jokes-category{font-size:.85rem;color:#00000080;font-style:italic}.theme-dark .jokes-category{color:#ffffff80}.jokes-attribution{margin-top:3rem;text-align:center}.jokes-attribution-text{font-size:.85rem;color:#00000080;margin:0;font-style:italic}.theme-dark .jokes-attribution-text{color:#ffffff80}.jokes-attribution-link{color:#0009;text-decoration:underline;transition:color .3s ease}.theme-dark .jokes-attribution-link{color:#fff9}.jokes-attribution-link:hover{color:#000c}.theme-dark .jokes-attribution-link:hover{color:#fffc}@media (max-width: 768px){.jokes-filters{flex-direction:column;align-items:center;gap:1rem}.filter-group{width:100%;max-width:300px}.filter-select{width:100%}.jokes-joke{padding:1.5rem}.jokes-joke-text,.jokes-setup,.jokes-delivery{font-size:1.1rem}.flags-container{gap:.75rem}}@media (max-width: 480px){.jokes-joke{padding:1rem}.jokes-joke-text,.jokes-setup,.jokes-delivery{font-size:1rem}.flags-container{flex-direction:column;align-items:flex-start;gap:.5rem}}.blog-content{font-size:1.2rem;color:#0009;font-weight:400;transition:color .3s ease}.theme-dark .blog-content{color:#fff9}.blog-posts-list{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.blog-empty{text-align:center;padding:3rem 1rem;color:#00000080;font-style:italic}.theme-dark .blog-empty{color:#ffffff80}.blog-post-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem;transition:all .3s ease;background:#ffffff80}.theme-dark .blog-post-card{border-color:#ffffff1a;background:#14141480}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#0003}.theme-dark .blog-post-card:hover{box-shadow:0 4px 12px #0000004d;border-color:#fff3}.blog-post-link{text-decoration:none;color:inherit;display:block}.blog-post-title{font-size:1.5rem;font-weight:600;color:#000000d9;margin-bottom:.75rem;font-family:Playfair Display,serif;transition:color .2s ease}.theme-dark .blog-post-title{color:#ffffffd9}.blog-post-link:hover .blog-post-title{color:#000}.theme-dark .blog-post-link:hover .blog-post-title{color:#fff}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#0009}.theme-dark .blog-post-meta{color:#fff9}.blog-post-date,.blog-post-read-time,.blog-post-category{display:inline-flex;align-items:center}.blog-post-category{background:#0000000d;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.theme-dark .blog-post-category{background:#ffffff1a}.blog-post-excerpt{font-size:1rem;line-height:1.6;color:#000000b3;margin-bottom:1rem}.theme-dark .blog-post-excerpt{color:#ffffffb3}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-tag{display:inline-block;padding:.25rem .75rem;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:.85rem;color:#000000b3;transition:all .2s ease}.theme-dark .blog-tag{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.blog-back-link{display:inline-block;margin-bottom:2rem;color:#0009;text-decoration:none;font-size:1rem;transition:color .2s ease}.theme-dark .blog-back-link{color:#fff9}.blog-back-link:hover{color:#000000e6;text-decoration:underline}.theme-dark .blog-back-link:hover{color:#ffffffe6}.blog-post{max-width:800px;margin:0 auto}.blog-post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .blog-post-header{border-bottom-color:#ffffff1a}.blog-post-title-full{font-size:2.5rem;font-weight:700;color:#000000e6;margin-bottom:1rem;font-family:Playfair Display,serif;line-height:1.2}.theme-dark .blog-post-title-full{color:#ffffffe6}.blog-post-meta-full{display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem;color:#0009;margin-bottom:1rem}.theme-dark .blog-post-meta-full{color:#fff9}.blog-post-author,.blog-post-date-full,.blog-post-updated,.blog-post-read-time-full{display:inline-flex;align-items:center}.blog-post-category-full{display:inline-block;background:#0000000d;padding:.375rem .875rem;border-radius:12px;font-size:.9rem}.theme-dark .blog-post-category-full{background:#ffffff1a}.blog-post-tags-full{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-post-content{font-size:1.1rem;line-height:1.8;color:#000c}.theme-dark .blog-post-content{color:#fffc}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{margin-top:2rem;margin-bottom:1rem;font-family:Playfair Display,serif;color:#000000e6;font-weight:600}.theme-dark .blog-post-content h1,.theme-dark .blog-post-content h2,.theme-dark .blog-post-content h3,.theme-dark .blog-post-content h4,.theme-dark .blog-post-content h5,.theme-dark .blog-post-content h6{color:#ffffffe6}.blog-post-content h2{font-size:1.75rem}.blog-post-content h3{font-size:1.5rem}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content a{color:#000000b3;text-decoration:underline;transition:color .2s ease}.theme-dark .blog-post-content a{color:#ffffffb3}.blog-post-content a:hover{color:#000000e6}.theme-dark .blog-post-content a:hover{color:#ffffffe6}.blog-not-found{margin-bottom:1.5rem;color:#0009}.theme-dark .blog-not-found{color:#fff9}@media (max-width: 768px){.blog-content{font-size:1rem}.blog-posts-list{gap:1.5rem;margin-top:1.5rem}.blog-post-card{padding:1.25rem}.blog-post-title{font-size:1.25rem}.blog-post-title-full{font-size:2rem}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}}@media (max-width: 480px){.blog-content{font-size:.95rem}.blog-post-card{padding:1rem}.blog-post-title{font-size:1.1rem}.blog-post-title-full{font-size:1.75rem}.blog-post-meta,.blog-post-meta-full{font-size:.85rem;gap:.75rem}.blog-post-excerpt{font-size:.95rem}.blog-post-content{font-size:.95rem;line-height:1.6}}.buy-coffee-container{margin:2rem 0;padding:2rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffff80;transition:all .3s ease}.theme-dark .buy-coffee-container{border-color:#ffffff1a;background:#0000004d}.buy-coffee-content{text-align:center}.buy-coffee-title{font-size:2rem;font-weight:500;margin-bottom:1rem;color:#000000d9;letter-spacing:1px;transition:color .3s ease}.theme-dark .buy-coffee-title{color:#ffffffd9}.buy-coffee-description{font-size:1.1rem;color:#0009;margin-bottom:1.5rem;line-height:1.6;transition:color .3s ease}.theme-dark .buy-coffee-description{color:#fff9}.buy-coffee-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.95rem;animation:fadeIn .3s ease-in}.theme-dark .buy-coffee-success{background:#28a74533;border-color:#28a74580;color:#4ade80}.buy-coffee-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.95rem}.theme-dark .buy-coffee-error{background:#dc354533;border-color:#dc354580;color:#ff6b7a}.buy-coffee-amounts{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:1.5rem}.buy-coffee-button{background:none;border:2px solid rgba(0,0,0,.3);font-size:1.1rem;font-weight:500;color:#000c;cursor:pointer;padding:.75rem 2rem;border-radius:4px;transition:all .3s ease;letter-spacing:.5px;font-family:Playfair Display,serif;min-width:200px;width:100%;max-width:300px}.theme-dark .buy-coffee-button{border-color:#ffffff4d;color:#fffc}.buy-coffee-button:hover:not(:disabled){border-color:#0009;color:#000;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.theme-dark .buy-coffee-button:hover:not(:disabled){border-color:#fff9;color:#fff;box-shadow:0 4px 8px #ffffff1a}.buy-coffee-button:active:not(:disabled){transform:translateY(0)}.buy-coffee-button:disabled{opacity:.6;cursor:not-allowed}.buy-coffee-note{font-size:.9rem;color:#00000080;font-style:italic;margin-top:1rem;line-height:1.5;transition:color .3s ease}.theme-dark .buy-coffee-note{color:#ffffff80}.buy-coffee-fallback{text-align:center;padding:1rem}.buy-coffee-message{font-size:1rem;color:#0009;margin-bottom:.5rem;transition:color .3s ease}.theme-dark .buy-coffee-message{color:#fff9}@media (max-width: 768px){.buy-coffee-container{padding:1.5rem;margin:1.5rem 0}.buy-coffee-title{font-size:1.5rem}.buy-coffee-description{font-size:1rem}.buy-coffee-amounts{align-items:stretch}.buy-coffee-button{max-width:100%}}@media (max-width: 480px){.buy-coffee-container{padding:1rem;margin:1rem 0}.buy-coffee-title{font-size:1.25rem}.buy-coffee-description{font-size:.95rem}}.coffee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.coffee-modal{background:#fffffffa;border-radius:12px;max-width:600px;width:100%;max-height:85vh;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}.theme-dark .coffee-modal{background:#141414fa}.coffee-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;position:sticky;top:0;background:#fffffffa;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-dark .coffee-modal-header{border-bottom-color:#ffffff1a;background:#141414fa}.coffee-modal-title{font-size:1.5rem;font-weight:500;color:#000000d9;letter-spacing:.5px;font-family:Playfair Display,serif;margin-bottom:.25rem}.theme-dark .coffee-modal-title{color:#ffffffd9}.coffee-modal-subtitle{font-size:.875rem;color:#00000080;font-weight:400;margin:0;font-family:Playfair Display,serif}.theme-dark .coffee-modal-subtitle{color:#ffffff80}.coffee-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#0009;padding:.25rem .5rem;transition:all .2s ease;line-height:1;position:relative;z-index:101;flex-shrink:0}.theme-dark .coffee-modal-close{color:#fff9}.coffee-modal-close:hover{color:#000000e6;transform:scale(1.1)}.theme-dark .coffee-modal-close:hover{color:#ffffffe6}.coffee-modal-content{color:#000000b3;padding:0 2rem 2rem;overflow-y:auto;flex:1;min-height:0}.theme-dark .coffee-modal-content{color:#ffffffb3}.coffee-modal-loading,.coffee-modal-error{text-align:center;padding:2rem;font-size:1.1rem}.coffee-shops-list{list-style:none;padding:0;margin:0}.coffee-shop-item{padding:1rem;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-dark .coffee-shop-item{border-color:#ffffff1a}.coffee-shop-item:hover{background:#00000008;transform:translate(4px);border-color:#0003}.theme-dark .coffee-shop-item:hover{background:#ffffff0d;border-color:#fff3}.coffee-shop-item:active{transform:translate(2px);background:#0000000d}.theme-dark .coffee-shop-item:active{background:#ffffff14}.coffee-shop-name{font-size:1.2rem;font-weight:500;color:#000000d9;margin-bottom:.5rem;font-family:Playfair Display,serif}.theme-dark .coffee-shop-name{color:#ffffffd9}.coffee-shop-details{font-size:.95rem;color:#0009;margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word}.theme-dark .coffee-shop-details{color:#fff9}.coffee-shop-drinks{font-size:.95rem;color:#000000b3;margin-bottom:.5rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;font-weight:500}.theme-dark .coffee-shop-drinks{color:#ffffffb3}.coffee-shop-address{font-size:.95rem;color:#0009;margin-bottom:.5rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.theme-dark .coffee-shop-address{color:#fff9}.coffee-shop-phone{margin-bottom:.5rem}.coffee-shop-phone-number{font-size:.95rem;color:#0009;margin-bottom:.25rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.coffee-shop-phone-number:last-child{margin-bottom:0}.theme-dark .coffee-shop-phone-number{color:#fff9}.coffee-shop-distance{font-size:.9rem;color:#00000080;font-weight:500;margin-top:.5rem}.theme-dark .coffee-shop-distance{color:#ffffff80}.coffee-shop-source{font-size:.8rem;color:#0006;margin-top:.25rem;font-weight:400}.theme-dark .coffee-shop-source{color:#fff6}.coffee-modal-empty{text-align:center;padding:2rem;color:#0009}.theme-dark .coffee-modal-empty{color:#fff9}.coffee-section{margin-bottom:4rem}.coffee-section:last-child{margin-bottom:0}.coffee-section-button{margin-top:1.5rem;margin-bottom:0}.coffee-section-small{margin-bottom:3rem}.coffee-section-small-title{font-size:2rem;font-weight:500;margin-bottom:1rem;color:#000000d9;letter-spacing:1px;transition:color .3s ease;font-family:Playfair Display,serif}.theme-dark .coffee-section-small-title{color:#ffffffd9}.coffee-section-small-content{font-size:1rem;color:#0009;font-weight:400;margin-bottom:1rem;transition:color .3s ease;display:block}.theme-dark .coffee-section-small-content{color:#fff9}@media (max-width: 768px){.coffee-section-small{margin-bottom:2.5rem}.coffee-section-small-title{font-size:1.75rem;margin-bottom:.875rem}.coffee-section-small-content{font-size:.95rem;margin-bottom:.875rem}}@media (max-width: 480px){.coffee-section-small{margin-bottom:2rem}.coffee-section-small-title{font-size:1.5rem;margin-bottom:.75rem}.coffee-section-small-content{font-size:.9rem;margin-bottom:.75rem}}@media (max-width: 768px){.coffee-modal-overlay{padding:.5rem;align-items:flex-end}.coffee-modal{max-height:95vh;width:100%;max-width:100%;border-radius:16px 16px 0 0;margin:0}.coffee-modal-header{padding:1.25rem 1rem .75rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.theme-dark .coffee-modal-header{box-shadow:0 2px 8px #0000004d}.coffee-modal-content{padding:0 1rem 1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.coffee-modal-title{font-size:1.25rem;margin-bottom:.25rem}.coffee-modal-subtitle{font-size:.8125rem}.coffee-modal-close{font-size:1.75rem;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;z-index:101}.coffee-modal-close-floating{position:fixed;top:env(safe-area-inset-top,.5rem);right:1rem;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000000b3;box-shadow:0 2px 8px #00000026;z-index:1001;cursor:pointer;transition:all .2s ease}.theme-dark .coffee-modal-close-floating{background:#141414f2;border-color:#fff3;color:#ffffffb3}.coffee-modal-close-floating:active{transform:scale(.95);background:#fff}.theme-dark .coffee-modal-close-floating:active{background:#141414}.coffee-shop-item{padding:1rem .875rem;margin-bottom:.75rem;min-height:44px}.coffee-shop-name{font-size:1.05rem;margin-bottom:.5rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.coffee-shop-drinks,.coffee-shop-address{font-size:.875rem;margin-bottom:.5rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.coffee-shop-phone{margin-bottom:.5rem}.coffee-shop-phone-number{font-size:.875rem;margin-bottom:.25rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.coffee-shop-distance{font-size:.85rem;margin-top:.5rem}.coffee-shop-source{font-size:.75rem;margin-top:.25rem}.coffee-modal-loading,.coffee-modal-error{padding:1.5rem 1rem;font-size:1rem}.coffee-modal-empty{padding:1.5rem 1rem;font-size:.95rem}.coffee-section{margin-bottom:3rem}}@media (max-width: 480px){.coffee-modal-overlay{padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.coffee-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin-bottom:env(safe-area-inset-bottom)}.coffee-modal-header{padding:1rem .875rem .75rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.coffee-modal-content{padding:0 .875rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.coffee-modal-title{font-size:1.15rem;line-height:1.3;margin-bottom:.25rem}.coffee-modal-subtitle{font-size:.75rem}.coffee-shop-item{padding:.875rem .75rem;margin-bottom:.625rem;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.coffee-shop-name{font-size:1rem;margin-bottom:.5rem;line-height:1.3}.coffee-shop-drinks,.coffee-shop-address{font-size:.8125rem;margin-bottom:.5rem;line-height:1.5}.coffee-shop-phone-number{font-size:.8125rem;line-height:1.4}.coffee-shop-distance{font-size:.8rem;margin-top:.5rem;line-height:1.4}}@supports (-webkit-touch-callout: none){.coffee-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.coffee-shop-item{-webkit-tap-highlight-color:transparent}.coffee-shop-item:active{background:#0000000d}.theme-dark .coffee-shop-item:active{background:#ffffff14}}.password-protection-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem}.password-protection-form{max-width:400px;width:100%;background:var(--card-bg, #ffffff);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.password-protection-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;text-align:center;color:var(--text-primary, #1a1a1a)}.password-protection-description{font-size:.95rem;color:var(--text-secondary, #666);text-align:center;margin:0 0 1.5rem}.password-form{display:flex;flex-direction:column;gap:1rem}.password-form-group{display:flex;flex-direction:column;gap:.5rem}.password-label{font-size:.9rem;font-weight:500;color:var(--text-primary, #1a1a1a)}.password-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--input-bg, #ffffff);color:var(--text-primary, #1a1a1a);transition:border-color .2s ease;box-sizing:border-box}.password-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.password-input.error{border-color:#dc3545}.password-input:disabled{opacity:.6;cursor:not-allowed}.password-error{color:#dc3545;font-size:.875rem;margin:0}.password-submit-button{width:100%;padding:.75rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary-color, #007bff);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.password-submit-button:hover:not(:disabled){background:var(--primary-hover, #0056b3)}.password-submit-button:disabled{opacity:.6;cursor:not-allowed}.theme-dark .password-protection-form{background:var(--card-bg, #2a2a2a);box-shadow:0 4px 6px #0000004d}.theme-dark .password-protection-title{color:var(--text-primary, #ffffff)}.theme-dark .password-protection-description{color:var(--text-secondary, #b0b0b0)}.theme-dark .password-label{color:var(--text-primary, #ffffff)}.theme-dark .password-input{background:var(--input-bg, #3a3a3a);border-color:var(--border-color, #4a4a4a);color:var(--text-primary, #ffffff)}.theme-dark .password-input:focus{border-color:var(--primary-color, #4a9eff)}@media (max-width: 768px){.password-protection-container{min-height:50vh;padding:1rem}.password-protection-form{padding:1.5rem}.password-protection-title{font-size:1.5rem}}.birthday-invite{max-width:800px;margin:0 auto;padding:2rem 1rem;position:relative}.birthday-title-interactive{transition:transform .1s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.birthday-title-interactive:active{transform:scale(.98)}.fireworks-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.firework{position:absolute;width:calc(10px * var(--particle-size, 1));height:calc(10px * var(--particle-size, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,transparent 70%);box-shadow:0 0 calc(12px * var(--particle-size, 1)) currentColor,0 0 calc(24px * var(--particle-size, 1)) currentColor,0 0 calc(36px * var(--particle-size, 1)) currentColor;animation:firework-explode 2.5s ease-out forwards;will-change:transform,opacity;transform:translateZ(0)}.firework:nth-child(3n){color:#ff6b6b}.firework:nth-child(3n+1){color:#4ecdc4}.firework:nth-child(3n+2){color:#ffe66d}.firework:nth-child(5n){color:#ff9ff3}.firework:nth-child(5n+1){color:#54a0ff}.firework:nth-child(5n+2){color:#5f27cd}.firework:nth-child(5n+3){color:#00d2d3}.firework:nth-child(5n+4){color:#ff9f43}@keyframes firework-explode{0%{transform:translateZ(0) scale(1);opacity:1}30%{transform:translate3d(calc(var(--random-x, 0) * 120px * var(--particle-size, 1)),calc(var(--random-y, 0) * 120px * var(--particle-size, 1)),0) scale(1.5);opacity:.9}60%{transform:translate3d(calc(var(--random-x, 0) * 200px * var(--particle-size, 1)),calc(var(--random-y, 0) * 200px * var(--particle-size, 1)),0) scale(1);opacity:.5}to{transform:translate3d(calc(var(--random-x, 0) * 300px * var(--particle-size, 1)),calc(var(--random-y, 0) * 300px * var(--particle-size, 1)),0) scale(0);opacity:0}}.content-exploding .exploding{animation:content-explode 3s ease-out forwards;position:relative;z-index:1}@keyframes content-explode{0%{transform:translateZ(0) rotate(0) scale(1);opacity:1}20%{transform:translate3d(calc(var(--explode-x, 0) * 40px),calc(var(--explode-y, 0) * 40px),0) rotate(calc(var(--explode-rotation, 0) * 45deg)) scale(1.05);opacity:.9}50%{transform:translate3d(calc(var(--explode-x, 0) * 120px),calc(var(--explode-y, 0) * 120px),0) rotate(calc(var(--explode-rotation, 0) * 180deg)) scale(.8);opacity:.5}80%{transform:translate3d(calc(var(--explode-x, 0) * 250px),calc(var(--explode-y, 0) * 250px),0) rotate(calc(var(--explode-rotation, 0) * 360deg)) scale(.4);opacity:.2}to{transform:translate3d(calc(var(--explode-x, 0) * 400px),calc(var(--explode-y, 0) * 400px),0) rotate(calc(var(--explode-rotation, 0) * 540deg)) scale(0);opacity:0}}.content-exploding .birthday-title-interactive.exploding{--explode-x: .3;--explode-y: -.5;--explode-rotation: 1}.content-exploding .birthday-subtitle.exploding:nth-of-type(1){--explode-x: -.4;--explode-y: -.3;--explode-rotation: -.8}.content-exploding .birthday-subtitle.exploding:nth-of-type(2){--explode-x: .5;--explode-y: -.2;--explode-rotation: 1.2}.content-exploding .poll-title.exploding{--explode-x: -.2;--explode-y: .4;--explode-rotation: -1.5}.content-exploding .poll-description.exploding{--explode-x: .3;--explode-y: .3;--explode-rotation: .7}.content-exploding .poll-note.exploding{--explode-x: -.6;--explode-y: .2;--explode-rotation: -.5}.content-exploding .restaurant-item.exploding:nth-child(1){--explode-x: -.7;--explode-y: -.4;--explode-rotation: 1.8;animation-delay:.1s}.content-exploding .restaurant-item.exploding:nth-child(2){--explode-x: .6;--explode-y: -.5;--explode-rotation: -1.3;animation-delay:.2s}.content-exploding .restaurant-item.exploding:nth-child(3){--explode-x: -.5;--explode-y: .6;--explode-rotation: 1.1;animation-delay:.3s}.content-exploding .restaurant-item.exploding:nth-child(4){--explode-x: .8;--explode-y: .3;--explode-rotation: -1.6;animation-delay:.4s}.content-exploding .restaurant-item.exploding:nth-child(5){--explode-x: -.4;--explode-y: -.6;--explode-rotation: .9;animation-delay:.5s}.content-exploding .restaurant-item.exploding:nth-child(6){--explode-x: .5;--explode-y: .7;--explode-rotation: -1.2;animation-delay:.6s}.content-exploding .poll-summary.exploding{--explode-x: .2;--explode-y: .8;--explode-rotation: .4;animation-delay:.7s}.content-exploding .total-votes.exploding{--explode-x: -.3;--explode-y: .5;--explode-rotation: -.6;animation-delay:.8s}.birthday-subtitle{font-size:1.2rem;color:#0009;text-align:center;margin-bottom:2rem;font-weight:400}.theme-dark .birthday-subtitle{color:#fff9}.poll-container{background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:2rem;margin-top:2rem}.theme-dark .poll-container{background:#14141480;border-color:#ffffff1a}.poll-title{font-size:1.5rem;font-weight:600;color:#000000d9;margin-bottom:.5rem;text-align:center;font-family:Playfair Display,serif}.theme-dark .poll-title{color:#ffffffd9}.poll-description{text-align:center;color:#0009;margin-bottom:1rem;font-size:1rem}.theme-dark .poll-description{color:#fff9}.poll-note{text-align:center;color:#00000080;margin-bottom:2rem;font-size:.9rem;font-style:italic}.theme-dark .poll-note{color:#ffffff80}.restaurants-list{display:flex;flex-direction:column;gap:1rem}.restaurant-item{background:#fffc;border:2px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative}.theme-dark .restaurant-item{background:#1e1e1ecc;border-color:#ffffff1a}.restaurant-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#0003}.theme-dark .restaurant-item:hover{box-shadow:0 4px 12px #0000004d;border-color:#fff3}.restaurant-item.selected{border-color:#4caf5080;background:#4caf500d}.theme-dark .restaurant-item.selected{border-color:#4caf5099;background:#4caf501a}.restaurant-item.winning{border-color:#ffc10780}.theme-dark .restaurant-item.winning{border-color:#ffc10799}.restaurant-item:active{transform:translateY(0)}.restaurant-item.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.restaurant-item.disabled:hover{transform:none;box-shadow:none;border-color:#0000001a}.theme-dark .restaurant-item.disabled:hover{border-color:#ffffff1a}.restaurant-item.disabled.selected{opacity:1;pointer-events:auto;cursor:default}.restaurant-info{margin-bottom:1rem}.restaurant-name-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.restaurant-name{font-size:1.3rem;font-weight:600;color:#000000e6;margin:0;font-family:Playfair Display,serif}.theme-dark .restaurant-name{color:#ffffffe6}.restaurant-link{font-size:.9rem;color:#4caf50e6;text-decoration:none;font-weight:500;transition:all .2s ease;white-space:nowrap;padding:.5rem .75rem;border-radius:4px;margin-top:.5rem;display:inline-block}.restaurant-link-bottom{margin-top:1rem;margin-bottom:0;display:block;text-align:center;width:100%;padding:.75rem 1rem}.theme-dark .restaurant-link{color:#4caf50cc}.restaurant-link:hover{color:#4caf50;text-decoration:underline;background-color:#4caf501a}.theme-dark .restaurant-link:hover{color:#4caf50;background-color:#4caf5026}.restaurant-link:active{transform:scale(.98)}.restaurant-description{font-size:.95rem;color:#0009;margin:0}.theme-dark .restaurant-description{color:#fff9}.restaurant-votes{display:flex;flex-direction:column;gap:.5rem}.vote-bar-container{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;position:relative}.theme-dark .vote-bar-container{background:#ffffff1a}.vote-bar{height:100%;background:linear-gradient(90deg,#4caf50cc,#4caf50);border-radius:4px;transition:width .5s ease}.restaurant-item.winning .vote-bar{background:linear-gradient(90deg,#ffc107cc,#ffc107)}.vote-count{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#000000b3}.theme-dark .vote-count{color:#ffffffb3}.vote-number{font-weight:600;font-size:1.1rem;color:#000000e6}.theme-dark .vote-number{color:#ffffffe6}.vote-label{color:#0009}.theme-dark .vote-label{color:#fff9}.vote-percentage{color:#00000080;font-size:.85rem}.theme-dark .vote-percentage{color:#ffffff80}.vote-indicator{position:absolute;top:1rem;right:1rem;background:#4caf50e6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.winning-indicator{position:absolute;top:1rem;right:1rem;background:#ffc107e6;color:#000000e6;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.restaurant-item.selected .winning-indicator{top:3.5rem}.poll-summary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);text-align:center}.theme-dark .poll-summary{border-top-color:#ffffff1a}.total-votes{font-size:1rem;color:#0009;font-weight:500}.theme-dark .total-votes{color:#fff9}.voter-names{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.9rem;color:#000000b3;line-height:1.5}.theme-dark .voter-names{border-top-color:#ffffff1a;color:#ffffffb3}.voter-name{display:inline}@media (max-width: 768px){.birthday-invite{padding:1rem .5rem}.poll-container{padding:1.5rem}.poll-title{font-size:1.25rem}.restaurant-item{padding:1.25rem}.restaurant-name{font-size:1.1rem}.restaurant-name-container{flex-direction:column;align-items:flex-start}.restaurant-link{font-size:.85rem;margin-top:.75rem;padding:.4rem .6rem}.vote-indicator,.winning-indicator{position:static;display:inline-block;margin-top:.5rem}.restaurant-item.selected .winning-indicator{top:auto}}@media (max-width: 480px){.birthday-invite{padding:.5rem}.poll-container,.restaurant-item{padding:1rem}.restaurant-name{font-size:1rem}}.email-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.theme-dark .email-modal-overlay{background:#000000bf}.email-modal{background:#fffffffa;border-radius:12px;width:100%;max-width:400px;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:slideUp .3s ease}.theme-dark .email-modal{background:#141414fa;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff0d}.email-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .email-modal-header{border-bottom-color:#ffffff1a}.email-modal-title{font-size:1.5rem;font-weight:600;color:#000000e6;margin:0;font-family:Playfair Display,serif}.theme-dark .email-modal-title{color:#ffffffe6}.email-modal-close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#00000080;padding:.25rem .5rem;transition:all .2s ease;border-radius:6px}.theme-dark .email-modal-close{color:#ffffff80}.email-modal-close:hover{background-color:#00000014;color:#000000e6}.theme-dark .email-modal-close:hover{background-color:#ffffff1f;color:#fffffff2}.email-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.email-modal-field{display:flex;flex-direction:column;gap:.5rem}.email-modal-label{font-size:.9rem;font-weight:500;color:#000c;margin:0}.theme-dark .email-modal-label{color:#fffc}.guest-count-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.theme-dark .guest-count-input{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.guest-count-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .guest-count-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.email-modal-hint{font-size:.85rem;color:#00000080;margin:0;font-style:italic}.theme-dark .email-modal-hint{color:#ffffff80}.email-modal-description{color:#0009;font-size:.95rem;margin:0}.theme-dark .email-modal-description{color:#fff9}.email-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.theme-dark .email-input{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.email-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .email-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.email-input.error{border-color:#f4433680}.theme-dark .email-input.error{border-color:#f4433699}.email-input.error:focus{box-shadow:0 0 0 3px #f443361a}.theme-dark .email-input.error:focus{box-shadow:0 0 0 3px #f4433633}.email-error-message{color:#f44336e6;font-size:.85rem;margin:-.5rem 0 0}.theme-dark .email-error-message{color:#f44336cc}.email-modal-actions{display:flex;gap:1rem;margin-top:.5rem}.email-modal-cancel,.email-modal-submit{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.email-modal-cancel{background:#0000000d;color:#000000b3}.theme-dark .email-modal-cancel{background:#ffffff1a;color:#ffffffb3}.email-modal-cancel:hover{background:#0000001a}.theme-dark .email-modal-cancel:hover{background:#ffffff26}.email-modal-submit{background:#4caf50e6;color:#fff}.email-modal-submit:hover{background:#4caf50;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.email-modal-submit:active{transform:translateY(0)}@media (max-width: 480px){.email-modal{max-width:100%;margin:1rem}.email-modal-header,.email-modal-form{padding:1.25rem}.email-modal-title{font-size:1.25rem}}.comment-section{background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:2rem;margin-top:2rem}.theme-dark .comment-section{background:#14141480;border-color:#ffffff1a}.comment-section-title{font-size:1.3rem;font-weight:600;color:#000000d9;margin-bottom:.5rem;font-family:Playfair Display,serif}.theme-dark .comment-section-title{color:#ffffffd9}.comment-section-description{color:#0009;font-size:.95rem;margin-bottom:1.5rem}.theme-dark .comment-section-description{color:#fff9}.comment-form{display:flex;flex-direction:column;gap:1rem}.comment-textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box;resize:vertical;min-height:100px}.theme-dark .comment-textarea{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.comment-textarea:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .comment-textarea:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.comment-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.comment-character-count{font-size:.85rem;color:#00000080}.theme-dark .comment-character-count{color:#ffffff80}.comment-submit-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#4caf50e6;color:#fff}.comment-submit-button:hover:not(:disabled){background:#4caf50;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.comment-submit-button:active:not(:disabled){transform:translateY(0)}.comment-submit-button:disabled{opacity:.6;cursor:not-allowed}.comment-success-message{padding:.75rem 1rem;background:#4caf501a;border:2px solid rgba(76,175,80,.3);border-radius:8px;color:#4caf50e6;font-weight:500;margin-bottom:1rem;animation:fadeIn .3s ease}.theme-dark .comment-success-message{background:#4caf5026;border-color:#4caf5066;color:#4caf50}.saved-comment-display{margin-bottom:1rem;padding:1rem;background:#00000008;border:2px solid rgba(0,0,0,.1);border-radius:8px;border-left:4px solid rgba(76,175,80,.6)}.theme-dark .saved-comment-display{background:#ffffff0d;border-color:#ffffff1a;border-left-color:#4caf50b3}.saved-comment-label{font-size:.85rem;font-weight:600;color:#0009;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.theme-dark .saved-comment-label{color:#fff9}.saved-comment-text{font-size:1rem;color:#000000d9;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.theme-dark .saved-comment-text{color:#ffffffd9}.comment-name-prompt{margin-bottom:1rem;padding:1rem;background:#00000008;border:2px solid rgba(0,0,0,.1);border-radius:8px}.theme-dark .comment-name-prompt{background:#ffffff0d;border-color:#ffffff1a}.comment-name-prompt p{margin:0 0 .75rem;font-size:.95rem;color:#000000b3}.theme-dark .comment-name-prompt p{color:#ffffffb3}.comment-name-prompt .email-input{width:100%;margin-bottom:.5rem}.comment-name-prompt button{margin-top:.5rem}.comment-user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:#4caf501a;border:2px solid rgba(76,175,80,.2);border-radius:8px}.theme-dark .comment-user-info{background:#4caf5026;border-color:#4caf504d}.comment-user-name{font-size:.9rem;color:#000000b3}.theme-dark .comment-user-name{color:#ffffffb3}.comment-change-name-button{padding:.5rem 1rem;font-size:.85rem;background:#4caf5033;border:1px solid rgba(76,175,80,.4);border-radius:6px;color:#4caf50e6;cursor:pointer;transition:all .2s ease}.theme-dark .comment-change-name-button{background:#4caf5040;border-color:#4caf5080;color:#4caf50}.comment-change-name-button:hover{background:#4caf504d;border-color:#4caf5099}.comment-textarea:disabled{opacity:.6;cursor:not-allowed;background:#0000000d}.theme-dark .comment-textarea:disabled{background:#ffffff0d}.all-comments-section{margin-top:2rem;padding:2rem;background:#ffffff80;border-radius:12px;border:2px solid rgba(0,0,0,.1)}.theme-dark .all-comments-section{background:#1e1e1e80;border-color:#ffffff1a}.all-comments-title{font-size:1.5rem;font-weight:600;color:#000000d9;margin-bottom:1.5rem;text-align:center}.theme-dark .all-comments-title{color:#ffffffd9}.comment-item{padding:1rem 1.25rem;background:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.theme-dark .comment-item{background:#282828e6;border-color:#ffffff1a}.comment-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-dark .comment-item:hover{box-shadow:0 4px 12px #ffffff1a}.comment-item.current-user-comment{border-left:4px solid rgba(76,175,80,.8);background:#4caf500d}.theme-dark .comment-item.current-user-comment{background:#4caf501a;border-left-color:#4caf50}.comment-author{font-weight:600;font-size:1rem;color:#000000d9}.theme-dark .comment-author{color:#ffffffd9}.comment-badge{padding:.25rem .75rem;background:#4caf5033;border:1px solid rgba(76,175,80,.4);border-radius:12px;font-size:.75rem;font-weight:600;color:#4caf50e6;text-transform:uppercase;letter-spacing:.5px}.theme-dark .comment-badge{background:#4caf5040;border-color:#4caf5080;color:#4caf50}.comment-item-text{font-size:1rem;color:#000000bf;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.theme-dark .comment-item-text{color:#ffffffbf}.no-comments-message{padding:2rem;text-align:center;color:#00000080;font-style:italic}.theme-dark .no-comments-message{color:#ffffff80}.no-comments-message p{margin:0;font-size:1rem}@media (max-width: 768px){.all-comments-section{padding:1.5rem;margin-top:1.5rem}.all-comments-title{font-size:1.25rem}.comment-item{padding:.875rem 1rem}.comment-author,.comment-item-text{font-size:.95rem}}@media (max-width: 480px){.all-comments-section{padding:1rem}.all-comments-title{font-size:1.1rem}}@media (max-width: 768px){.comment-section{padding:1.5rem}.comment-section-title{font-size:1.1rem}.comment-footer{flex-direction:column;align-items:stretch}.comment-submit-button{width:100%}}@media (max-width: 480px){.comment-section{padding:1rem}}.menu-container{background:var(--card-bg, #ffffff);border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,opacity .3s ease}.menu-container.exploding{animation:explode .5s ease-out}.menu-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #333);text-align:center}.menu-title-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative}.menu-title-toggle:hover{opacity:.8;transform:scale(1.02)}.menu-title-toggle:active{transform:scale(.98)}.menu-title-toggle:focus{outline:2px solid var(--accent-color, #4a90e2);outline-offset:4px;border-radius:4px}.theme-dark .menu-title-toggle:focus{outline-color:var(--accent-color-dark, #6ba3f5)}.menu-description{text-align:center;color:var(--text-secondary, #666);margin-bottom:2rem;font-size:1rem}.menu-category{margin-bottom:2.5rem}.category-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:.5rem;border-bottom:2px solid var(--border-color, #e0e0e0);transition:border-color .2s ease;margin-bottom:1rem}.category-header:hover{border-bottom-color:var(--accent-color, #4a90e2)}.category-header:focus{outline:2px solid var(--accent-color, #4a90e2);outline-offset:2px;border-radius:4px}.category-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary, #333);flex:1}.category-toggle-icon{font-size:1rem;color:var(--accent-color, #4a90e2);transition:transform .3s ease;margin-left:1rem;flex-shrink:0}.category-header.expanded .category-toggle-icon{transform:rotate(0)}.menu-items-list{display:grid;gap:1rem;animation:slideDown .3s ease-out;overflow:hidden}.menu-item{background:var(--item-bg, #f9f9f9);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #e0e0e0);transition:transform .2s ease,box-shadow .2s ease}.menu-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.menu-item-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #333);margin:0;flex:1}.menu-item-price{font-size:1.1rem;font-weight:600;color:var(--accent-color, #4a90e2);white-space:nowrap}.menu-item-description{font-size:.95rem;color:var(--text-secondary, #666);margin:0;line-height:1.5}.menu-footer{margin-top:2rem;text-align:center;padding-top:0}.menu-link{color:var(--accent-color, #4a90e2);text-decoration:none;font-weight:600;font-size:1.1rem;transition:color .2s ease}.menu-link:hover{color:var(--accent-hover, #357abd);text-decoration:underline}.theme-dark .menu-container{background:var(--card-bg-dark, #2a2a2a);box-shadow:0 2px 8px #0000004d}.theme-dark .menu-title{color:var(--text-primary-dark, #ffffff)}.theme-dark .menu-description{color:var(--text-secondary-dark, #b0b0b0)}.theme-dark .category-header{border-bottom-color:var(--border-color-dark, #444)}.theme-dark .category-header:hover{border-bottom-color:var(--accent-color-dark, #6ba3f5)}.theme-dark .category-header:focus{outline-color:var(--accent-color-dark, #6ba3f5)}.theme-dark .category-title{color:var(--text-primary-dark, #ffffff)}.theme-dark .category-toggle-icon{color:var(--accent-color-dark, #6ba3f5)}.theme-dark .menu-item{background:var(--item-bg-dark, #333);border-color:var(--border-color-dark, #444)}.theme-dark .menu-item-name{color:var(--text-primary-dark, #ffffff)}.theme-dark .menu-item-price{color:var(--accent-color-dark, #6ba3f5)}.theme-dark .menu-item-description{color:var(--text-secondary-dark, #b0b0b0)}.theme-dark .menu-link{color:var(--accent-color-dark, #6ba3f5)}.theme-dark .menu-link:hover{color:var(--accent-hover-dark, #8bb5ff)}@media (max-width: 768px){.menu-container{padding:1.5rem}.menu-title{font-size:1.75rem}.category-title{font-size:1.25rem}.menu-item-header{flex-direction:column;gap:.5rem}.menu-item-price{align-self:flex-start}}@media (max-width: 480px){.menu-container{padding:1rem}.menu-title{font-size:1.5rem}.menu-item{padding:.75rem}.menu-item-name,.menu-item-price{font-size:1rem}.menu-item-description{font-size:.9rem}}.game-button-section{margin:3rem 0 2rem;text-align:center;transition:transform .3s ease,opacity .3s ease}.game-button-section.exploding{animation:explode .5s ease-out}.game-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;text-transform:none;letter-spacing:.5px}.game-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;background:linear-gradient(135deg,#764ba2,#667eea)}.game-button:active{transform:translateY(0);box-shadow:0 2px 10px #667eea66}.game-button:focus{outline:2px solid rgba(102,126,234,.5);outline-offset:4px}@media (prefers-color-scheme: dark){.game-button{background:linear-gradient(135deg,#7c8ef0,#8b6bb8);box-shadow:0 4px 15px #7c8ef04d}.game-button:hover{box-shadow:0 6px 20px #7c8ef066;background:linear-gradient(135deg,#8b6bb8,#7c8ef0)}.game-button:active{box-shadow:0 2px 10px #7c8ef04d}}@media (max-width: 768px){.game-button-section{margin:2.5rem 0 1.5rem}.game-button{padding:1rem 2rem;font-size:1.1rem}}@media (max-width: 480px){.game-button-section{margin:2rem 0 1rem}.game-button{padding:.875rem 1.75rem;font-size:1rem;width:100%;max-width:300px}}.help-pay-bill-section{text-align:center;margin:2rem 0;transition:transform .3s ease,opacity .3s ease}.help-pay-bill-button{background:var(--accent-color, #4a90e2);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 8px #4a90e24d}.help-pay-bill-button:hover{background:var(--accent-hover, #357abd);transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.help-pay-bill-button:active{transform:translateY(0);box-shadow:0 2px 6px #4a90e24d}.theme-dark .help-pay-bill-button{background:var(--accent-color-dark, #6ba3f5);box-shadow:0 2px 8px #6ba3f54d}.theme-dark .help-pay-bill-button:hover{background:var(--accent-hover-dark, #8bb5ff);box-shadow:0 4px 12px #6ba3f566}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.theme-dark .payment-modal-overlay{background:#000000bf}.payment-modal{background:#fffffffa;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040,0 0 0 1px #0000000d;animation:slideUp .3s ease;margin:auto;position:relative}.theme-dark .payment-modal{background:#141414fa;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff0d}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;background:inherit;z-index:1}.theme-dark .payment-modal-header{border-bottom-color:#ffffff1a}.payment-modal-title{font-size:1.5rem;font-weight:600;color:#000000e6;margin:0;font-family:Playfair Display,serif}.theme-dark .payment-modal-title{color:#ffffffe6}.payment-modal-close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#00000080;padding:.25rem .5rem;transition:all .2s ease;border-radius:6px}.theme-dark .payment-modal-close{color:#ffffff80}.payment-modal-close:hover{background-color:#00000014;color:#000000b3}.theme-dark .payment-modal-close:hover{background-color:#ffffff1a;color:#ffffffb3}.payment-modal-content{padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.payment-modal-description{text-align:center;color:var(--text-secondary, #666);margin-bottom:2rem;font-size:1rem}.theme-dark .payment-modal-description{color:var(--text-secondary-dark, #b0b0b0)}.payment-option{margin-bottom:2.5rem;text-align:center;padding:1.5rem;background:var(--item-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.theme-dark .payment-option{background:var(--item-bg-dark, #333);border-color:var(--border-color-dark, #444)}.payment-option:last-child{margin-bottom:0}.payment-option-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #333);margin:0 0 .5rem;font-family:Playfair Display,serif}.theme-dark .payment-option-title{color:var(--text-primary-dark, #ffffff)}.payment-option-description{color:var(--text-secondary, #666);margin:0 0 1.5rem;font-size:.95rem}.theme-dark .payment-option-description{color:var(--text-secondary-dark, #b0b0b0)}.payment-qr-container{display:flex;justify-content:center;align-items:center;margin:1.5rem 0;padding:1rem;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.theme-dark .payment-qr-container{background:#1a1a1a;border-color:var(--border-color-dark, #444)}.payment-link-button{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;margin-top:1rem;font-size:1rem}.venmo-button{background:#3d95ce;color:#fff}.venmo-button:hover{background:#2d7bb8;transform:translateY(-2px);box-shadow:0 4px 12px #3d95ce4d}.zelle-button{background:#6c1d5f;color:#fff}.zelle-button:hover{background:#5a1850;transform:translateY(-2px);box-shadow:0 4px 12px #6c1d5f4d}.payment-username{margin:1rem 0 0;font-weight:600;color:var(--text-primary, #333);font-size:1rem}.theme-dark .payment-username{color:var(--text-primary-dark, #ffffff)}.payment-note{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary, #666);font-style:italic}.theme-dark .payment-note{color:var(--text-secondary-dark, #b0b0b0)}@media (max-width: 768px){.payment-modal-overlay{padding:.5rem;align-items:flex-start;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.payment-modal{max-width:100%;max-height:calc(100vh - 4rem);margin:0;border-radius:12px 12px 0 0}.payment-modal-header{flex-shrink:0}.payment-modal-content{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.payment-option{padding:1rem}.payment-qr-container{padding:.75rem}.payment-qr-container svg{width:180px!important;height:180px!important}}@media (max-width: 480px){.payment-modal-overlay{padding:0;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.payment-modal{max-height:calc(100vh - 2rem);border-radius:12px}}.birthday-games{max-width:800px;margin:0 auto;padding:2rem 1rem;position:relative}.birthday-games-title-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative}.birthday-games-title-toggle:hover{opacity:.8;transform:scale(1.02)}.birthday-games-title-toggle:active{transform:scale(.98)}.birthday-games-title-toggle:focus{outline:2px solid var(--accent-color, #4a90e2);outline-offset:4px;border-radius:4px}.theme-dark .birthday-games-title-toggle:focus{outline-color:var(--accent-color-dark, #6ba3f5)}.qr-code-section{background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:center;transition:transform .3s ease,opacity .3s ease}.theme-dark .qr-code-section{background:#14141480;border-color:#ffffff1a}.qr-code-section.collapsed{padding:1rem 2rem}.qr-code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.qr-code-section.collapsed .qr-code-header{margin-bottom:0}.qr-code-title{font-size:1.5rem;font-weight:600;color:#000000d9;margin:0;font-family:Playfair Display,serif}.theme-dark .qr-code-title{color:#ffffffd9}.qr-code-toggle{background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.theme-dark .qr-code-toggle{background:#ffffff1a;border-color:#fff3}.qr-code-toggle:hover{background:#0000001a;transform:scale(1.05)}.theme-dark .qr-code-toggle:hover{background:#ffffff26}.qr-code-toggle:active{transform:scale(.95)}.qr-code-toggle-icon{font-size:1rem;color:#000000b3;transition:transform .3s ease;line-height:1}.theme-dark .qr-code-toggle-icon{color:#ffffffb3}.qr-code-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qr-code-container{display:flex;justify-content:center;align-items:center;padding:1rem;background:#fff;border-radius:8px;margin:0 auto 1rem;box-shadow:0 2px 8px #0000001a;width:fit-content}.theme-dark .qr-code-container{background:#fffffff2}.qr-code-url{font-size:.9rem;color:#0009;word-break:break-all;margin:0;padding:.5rem;background:#00000008;border-radius:6px}.theme-dark .qr-code-url{color:#fff9;background:#ffffff0d}.games-subtitle{text-align:center;font-size:1.25rem;color:var(--text-secondary, #666);margin-bottom:2rem;transition:transform .3s ease,opacity .3s ease}.player-name-section{background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:center;transition:transform .3s ease,opacity .3s ease}.theme-dark .player-name-section{background:#14141480;border-color:#ffffff1a}.player-name-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.player-name-field{display:flex;flex-direction:column;gap:.5rem}.player-name-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.theme-dark .player-name-input{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.player-name-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .player-name-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.player-name-input.error{border-color:#f4433680}.theme-dark .player-name-input.error{border-color:#f4433699}.player-name-input.error:focus{box-shadow:0 0 0 3px #f443361a}.theme-dark .player-name-input.error:focus{box-shadow:0 0 0 3px #f4433633}.player-name-error{color:#f44336e6;font-size:.85rem;margin:0;text-align:left}.theme-dark .player-name-error{color:#f44336cc}.player-name-submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#4caf50e6;color:#fff}.player-name-submit:hover{background:#4caf50;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.player-name-submit:active{transform:translateY(0)}.change-name-button{background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;color:#000000b3;cursor:pointer;transition:all .2s ease;margin:0 auto 2rem;display:block}.theme-dark .change-name-button{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.change-name-button:hover{background:#0000001a;transform:translateY(-1px)}.theme-dark .change-name-button:hover{background:#ffffff26}.change-name-button:active{transform:translateY(0)}.games-container{background:var(--card-bg, #ffffff);border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,opacity .3s ease}.games-container.exploding{animation:explode .5s ease-out}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1rem}.game-card{background:var(--item-bg, #f9f9f9);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;box-shadow:0 2px 4px #0000000d}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026;border-color:var(--accent-color, #4a90e2)}.game-card:active{transform:translateY(-2px)}.game-card:focus{outline:2px solid var(--accent-color, #4a90e2);outline-offset:4px}.game-card-content{display:flex;flex-direction:column;gap:1rem}.game-card-title{font-size:1.75rem;font-weight:700;color:var(--text-primary, #333);margin:0;text-align:center}.game-card-description{font-size:1rem;color:var(--text-secondary, #666);margin:0;line-height:1.6;text-align:center}.theme-dark .games-container{background:var(--card-bg-dark, #2a2a2a);box-shadow:0 2px 8px #0000004d}.theme-dark .games-subtitle{color:var(--text-secondary-dark, #b0b0b0)}.theme-dark .game-card{background:var(--item-bg-dark, #333);border-color:var(--border-color-dark, #444)}.theme-dark .game-card:hover{border-color:var(--accent-color-dark, #6ba3f5);box-shadow:0 8px 16px #0006}.theme-dark .game-card:focus{outline-color:var(--accent-color-dark, #6ba3f5)}.theme-dark .game-card-title{color:var(--text-primary-dark, #ffffff)}.theme-dark .game-card-description{color:var(--text-secondary-dark, #b0b0b0)}@media (max-width: 768px){.birthday-games{padding:1.5rem 1rem}.qr-code-section{padding:1.5rem}.qr-code-section.collapsed{padding:.75rem 1.5rem}.qr-code-title{font-size:1.25rem}.qr-code-toggle{min-width:2rem;height:2rem;padding:.4rem .6rem}.qr-code-container{padding:.75rem}.qr-code-container svg{width:180px;height:180px}.qr-code-url{font-size:.85rem}.games-container{padding:1.5rem}.games-grid{grid-template-columns:1fr;gap:1.5rem}.games-subtitle{font-size:1.1rem}.player-name-section{padding:1.5rem}.player-name-form{max-width:100%}.game-card{padding:1.5rem}.game-card-title{font-size:1.5rem}.game-card-description{font-size:.95rem}}@media (max-width: 480px){.birthday-games{padding:1rem .75rem}.qr-code-section{padding:1rem}.qr-code-section.collapsed{padding:.5rem 1rem}.qr-code-title{font-size:1.1rem}.qr-code-toggle{min-width:1.75rem;height:1.75rem;padding:.3rem .5rem}.qr-code-toggle-icon{font-size:.9rem}.qr-code-container{padding:.5rem}.qr-code-container svg{width:160px;height:160px}.qr-code-url{font-size:.8rem}.games-container{padding:1rem}.games-grid{gap:1rem}.games-subtitle{font-size:1rem}.player-name-section{padding:1rem}.player-name-submit{width:100%}.game-card{padding:1.25rem}.game-card-title{font-size:1.25rem}.game-card-description{font-size:.9rem}}.game-full-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.theme-dark .game-full-page{background:#141414}.game-full-page-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;background:#fff}.theme-dark .game-full-page-header{border-bottom-color:#ffffff1a;background:#141414}.game-back-button{background:none;border:none;font-size:1rem;cursor:pointer;color:#000000b3;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-weight:500}.theme-dark .game-back-button{color:#ffffffb3}.game-back-button:hover{background-color:#00000014;color:#000000e6}.theme-dark .game-back-button:hover{background-color:#ffffff1f;color:#fffffff2}.game-back-button:active{transform:scale(.95)}.game-full-page-title{font-size:1.75rem;font-weight:600;color:#000000d9;margin:0}.theme-dark .game-full-page-title{color:#ffffffd9}.game-full-page-content{padding:2rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.game-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.theme-dark .game-modal-overlay{background:#000000bf}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-modal{background:#fffffffa;border-radius:12px;max-width:600px;width:100%;max-height:85vh;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}.theme-dark .game-modal{background:#141414fa;box-shadow:0 10px 40px #0009}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.game-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.theme-dark .game-modal-header{border-bottom-color:#ffffff1a}.game-modal-title{font-size:1.75rem;font-weight:600;color:#000000d9;margin:0}.theme-dark .game-modal-title{color:#ffffffd9}.game-modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#00000080;padding:.5rem;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.theme-dark .game-modal-close{color:#ffffff80}.game-modal-close:hover{background-color:#00000014;color:#000000e6;transform:scale(1.1)}.theme-dark .game-modal-close:hover{background-color:#ffffff1f;color:#fffffff2}.game-modal-close:active{transform:scale(.95)}.game-modal-content{padding:2rem;overflow-y:auto;flex:1}.game-modal-description{font-size:1rem;color:#000000b3;margin-bottom:2rem;line-height:1.6}.theme-dark .game-modal-description{color:#ffffffb3}.statements-form{display:flex;flex-direction:column;gap:1.5rem}.statement-field{display:flex;flex-direction:column;gap:.5rem}.statement-label{font-size:1rem;font-weight:500;color:#000c}.theme-dark .statement-label{color:#fffc}.statement-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-family:inherit;resize:vertical;transition:all .2s ease;background:#ffffffe6;color:#000000e6}.theme-dark .statement-input{background:#282828e6;border-color:#ffffff1a;color:#ffffffe6}.statement-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .statement-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.statement-input.error{border-color:#f4433680}.theme-dark .statement-input.error{border-color:#f4433699}.statement-input.error:focus{box-shadow:0 0 0 3px #f443361a}.theme-dark .statement-input.error:focus{box-shadow:0 0 0 3px #f4433633}.statement-error{color:#f44336e6;font-size:.85rem;margin:0}.theme-dark .statement-error{color:#f44336cc}.statement-character-count{font-size:.85rem;color:#00000080;text-align:right}.theme-dark .statement-character-count{color:#ffffff80}.game-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.theme-dark .game-modal-actions{border-top-color:#ffffff1a}.game-modal-cancel,.game-modal-submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.game-modal-cancel{background:#0000000d;color:#000000b3;border:1px solid rgba(0,0,0,.1)}.theme-dark .game-modal-cancel{background:#ffffff1a;color:#ffffffb3;border-color:#fff3}.game-modal-cancel:hover{background:#0000001a;transform:translateY(-1px)}.theme-dark .game-modal-cancel:hover{background:#ffffff26}.game-modal-submit{background:#4caf50e6;color:#fff}.game-modal-submit:hover{background:#4caf50;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.game-modal-submit:active,.game-modal-cancel:active{transform:translateY(0)}@media (max-width: 768px){.game-full-page-header{padding:1rem 1.5rem;padding-top:max(1rem,env(safe-area-inset-top))}.game-full-page-title{font-size:1.5rem}.game-full-page-content{padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media (max-width: 480px){.game-full-page-header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top))}.game-full-page-title{font-size:1.25rem}.game-full-page-content{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.game-back-button{font-size:.9rem;padding:.4rem .75rem}}@media (max-width: 768px){.game-modal-overlay{padding:.5rem;align-items:flex-start;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.game-modal{max-width:100%;max-height:calc(100vh - 4rem);margin:0;border-radius:12px 12px 0 0}.game-modal-header{padding:1.5rem 1.5rem 1rem;flex-shrink:0}.game-modal-title{font-size:1.5rem}.game-modal-content{padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.game-modal-actions{flex-direction:column-reverse;flex-shrink:0}.game-modal-cancel,.game-modal-submit{width:100%}}@media (max-width: 480px){.game-modal-overlay{padding:0;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.game-modal{max-height:calc(100vh - 2rem);border-radius:12px}.game-modal-header{padding:1rem 1rem .75rem;flex-shrink:0}.game-modal-title{font-size:1.25rem}.game-modal-content{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.game-modal-description{font-size:.9rem;margin-bottom:1.5rem}.statements-form{gap:1rem}}.submissions-list{display:flex;flex-direction:column;gap:1.5rem}.submissions-list-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.submissions-list-title{font-size:1.5rem;font-weight:600;color:#000000d9;margin:0;text-align:center}.theme-dark .submissions-list-title{color:#ffffffd9}.submissions-list-description{font-size:1rem;color:#0009;text-align:center;margin:0}.theme-dark .submissions-list-description{color:#fff9}.no-submissions-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.no-submissions-title{font-size:2rem;font-weight:700;color:#000000d9;margin:0}.theme-dark .no-submissions-title{color:#ffffffd9}.no-submissions-description{font-size:1.1rem;color:#0009;margin:0}.theme-dark .no-submissions-description{color:#fff9}.no-submissions-message .game-modal-submit,.no-submissions-message .game-modal-cancel{min-width:200px}.reveal-names-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:2px solid rgba(76,175,80,.5);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#4caf501a;color:#4caf50e6;align-self:center}.theme-dark .reveal-names-button{background:#4caf5026;border-color:#4caf5099;color:#4caf50}.reveal-names-button:hover{background:#4caf5033;border-color:#4caf50b3;transform:translateY(-1px);box-shadow:0 4px 12px #4caf5033}.theme-dark .reveal-names-button:hover{background:#4caf5040;border-color:#4caf50cc}.reveal-names-button:active{transform:translateY(0)}.confirmation-modal{max-width:400px}.confirmation-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.submissions-list-items{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.submission-item{padding:1.25rem;background:#ffffff80;border:2px solid rgba(0,0,0,.1);border-radius:8px;transition:all .2s ease}.theme-dark .submission-item{background:#28282880;border-color:#ffffff1a}.submission-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-dark .submission-item:hover{box-shadow:0 4px 12px #ffffff1a}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;gap:.5rem;transition:all .2s ease;padding:.5rem;margin:-.5rem;border-radius:6px}.submission-header:hover{background:#00000008}.theme-dark .submission-header:hover{background:#ffffff0d}.submission-item.expanded .submission-header{margin-bottom:1rem}.submission-player-name{font-size:1.1rem;font-weight:600;color:#000000d9;margin:0}.theme-dark .submission-player-name{color:#ffffffd9}.submission-badge{background:#4caf5033;color:#4caf50e6;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap}.theme-dark .submission-badge{background:#4caf5040;color:#4caf50}.submission-toggle-icon{font-size:.9rem;color:#00000080;transition:transform .2s ease;-webkit-user-select:none;user-select:none;min-width:1.2rem;text-align:center}.theme-dark .submission-toggle-icon{color:#ffffff80}.submission-item.expanded .submission-toggle-icon{transform:rotate(0)}.submission-statements{display:flex;flex-direction:column;gap:.75rem;animation:slideDown .2s ease;margin-top:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submission-statement{display:flex;gap:.75rem;align-items:flex-start}.submission-statement-number{font-weight:600;color:#0009;min-width:1.5rem;flex-shrink:0}.theme-dark .submission-statement-number{color:#fff9}.submission-statement-text{color:#000c;line-height:1.5;flex:1}.theme-dark .submission-statement-text{color:#fffc}.players-summary{margin:2rem 0 1.5rem;padding:1.5rem;background:#00000008;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.theme-dark .players-summary{background:#ffffff0d;border-color:#ffffff1a}.players-summary-title{font-size:1rem;font-weight:600;color:#000000b3;margin:0 0 .75rem}.theme-dark .players-summary-title{color:#ffffffb3}.players-summary-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.player-summary-item{font-size:.95rem;color:#000c;padding:.25rem 0}.theme-dark .player-summary-item{color:#fffc}.submissions-list-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.theme-dark .submissions-list-actions{border-top-color:#ffffff1a}.game-modal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.game-modal-submit:disabled:hover{transform:none;box-shadow:none}.youtube-search-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .youtube-search-section{border-bottom-color:#ffffff1a}.youtube-search-title{font-size:1.2rem;font-weight:600;color:#000000d9;margin-bottom:1rem}.theme-dark .youtube-search-title{color:#ffffffd9}.youtube-search-form{margin-bottom:1rem}.youtube-search-field{display:flex;flex-direction:column;gap:.75rem}.youtube-search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.theme-dark .youtube-search-input{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.youtube-search-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .youtube-search-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.youtube-search-button{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ff0000e6;color:#fff;white-space:nowrap}.youtube-search-button:hover:not(:disabled){background:red;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}.youtube-search-button:active:not(:disabled){transform:translateY(0)}.youtube-search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.youtube-search-error{color:#f44336e6;font-size:.85rem;margin-top:.5rem}.theme-dark .youtube-search-error{color:#f44336cc}.youtube-results{margin-top:1.5rem}.youtube-results-title{font-size:1rem;font-weight:600;color:#000000d9;margin-bottom:.75rem}.theme-dark .youtube-results-title{color:#ffffffd9}.youtube-results-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.youtube-result-item{display:flex;align-items:center;gap:1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.theme-dark .youtube-result-item{background:#1e1e1e80;border-color:#ffffff1a}.youtube-result-item:hover{background:#ffffffb3;transform:translate(4px);border-color:#ff00004d}.theme-dark .youtube-result-item:hover{background:#1e1e1eb3;border-color:#ff000080}.youtube-result-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.youtube-result-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.youtube-result-title{font-size:.95rem;font-weight:500;color:#000000e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .youtube-result-title{color:#ffffffe6}.youtube-result-channel{font-size:.85rem;color:#0009;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .youtube-result-channel{color:#fff9}.youtube-result-add{font-size:1rem;font-weight:600;color:#4caf50e6;padding:.5rem 1rem;border-radius:6px;background:#4caf501a;flex-shrink:0}.theme-dark .youtube-result-add{color:#4caf50cc;background:#4caf5026}.add-song-form{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-dark .add-song-form{border-bottom-color:#ffffff1a}.song-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.song-field{display:flex;flex-direction:column;gap:.5rem}.song-label{font-size:.9rem;font-weight:500;color:#000c;margin:0}.theme-dark .song-label{color:#fffc}.song-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#000000e6;transition:all .2s ease;box-sizing:border-box}.theme-dark .song-input{background:#1e1e1ee6;border-color:#ffffff1a;color:#ffffffe6}.song-input:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.theme-dark .song-input:focus{border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033}.song-input.error{border-color:#f4433680}.theme-dark .song-input.error{border-color:#f4433699}.song-error{color:#f44336e6;font-size:.85rem;margin:-.5rem 0 1rem}.theme-dark .song-error{color:#f44336cc}.add-song-button{width:100%;margin-top:.5rem}.songs-list-section{margin-top:2rem}.songs-list-title{font-size:1.2rem;font-weight:600;color:#000000d9;margin-bottom:1rem}.theme-dark .songs-list-title{color:#ffffffd9}.no-songs-message{text-align:center;color:#00000080;font-style:italic;padding:2rem}.theme-dark .no-songs-message{color:#ffffff80}.songs-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.song-item{background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1rem;display:flex;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .2s ease}.theme-dark .song-item{background:#1e1e1e80;border-color:#ffffff1a}.song-item:hover{background:#ffffffb3;transform:translate(4px)}.theme-dark .song-item:hover{background:#1e1e1eb3}.song-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.song-name{font-size:1rem;font-weight:600;color:#000000e6}.theme-dark .song-name{color:#ffffffe6}.song-artist{font-size:.9rem;color:#0009}.theme-dark .song-artist{color:#fff9}.song-added-by{font-size:.85rem;color:#4caf50e6;font-weight:500;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(76,175,80,.2)}.theme-dark .song-added-by{color:#4caf50cc;border-top-color:#4caf504d}.song-item.long-pressing{background:#4caf501a!important;border-color:#4caf504d!important}.theme-dark .song-item.long-pressing{background:#4caf5026!important;border-color:#4caf5066!important}.song-item.revealed{border-color:#4caf5080}.theme-dark .song-item.revealed{border-color:#4caf5099}.long-press-progress{position:absolute;top:0;left:0;right:0;height:4px;background:#0000001a;border-radius:8px 8px 0 0;overflow:hidden;z-index:1}.theme-dark .long-press-progress{background:#ffffff1a}.long-press-progress-bar{height:100%;background:linear-gradient(90deg,#4caf50cc,#4caf50);transition:width .1s linear;border-radius:8px 0 0}.long-press-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#4caf50e6;background:#fffffff2;padding:.25rem .5rem;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:2;pointer-events:none}.theme-dark .long-press-progress-text{color:#4caf50cc;background:#141414f2;box-shadow:0 2px 4px #0000004d}.song-youtube-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:6px;color:#ff0000e6;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.theme-dark .song-youtube-link{background:#ff000026;border-color:#f006;color:#f00c}.song-youtube-link:hover{background:#f003;border-color:#ff000080;color:red;transform:translateY(-1px);box-shadow:0 2px 8px #f003}.theme-dark .song-youtube-link:hover{background:#ff000040;border-color:#f009;color:red}.song-youtube-link:active{transform:translateY(0)}.youtube-icon{font-size:.85rem;line-height:1}.song-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.song-added-by{font-size:.85rem;color:#00000080;font-style:italic}.theme-dark .song-added-by{color:#ffffff80}@media (max-width: 768px){.submissions-list-items{max-height:300px}.submission-item{padding:1rem}.submissions-list-actions{flex-direction:column}.submissions-list-actions .game-modal-submit,.submissions-list-actions .game-modal-cancel{width:100%}.youtube-results-list{max-height:250px}.youtube-result-item{flex-wrap:wrap}.youtube-result-thumbnail{width:60px;height:45px}.song-form-fields{grid-template-columns:1fr}.songs-list{max-height:300px}.song-item{flex-direction:column;align-items:flex-start;gap:.75rem}.song-youtube-link{width:100%;justify-content:center}.song-meta{align-items:flex-start;width:100%}}@media (max-width: 480px){.submissions-list-items{max-height:250px}.submission-item{padding:.75rem}.songs-list{max-height:250px}.song-item{padding:.75rem}.submission-player-name{font-size:1rem}.submission-statement{gap:.5rem}}.scan-to-share-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color, #e0e0e0);text-align:center}.theme-dark .scan-to-share-section{border-top-color:var(--border-color-dark, #444)}.scan-to-share-button{background:var(--accent-color, #4a90e2);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-bottom:0;width:100%;max-width:300px}.scan-to-share-button:hover{background:var(--accent-hover, #357abd);transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.scan-to-share-button:active{transform:translateY(0);box-shadow:0 2px 6px #4a90e233}.theme-dark .scan-to-share-button{background:var(--accent-color-dark, #6ba3f5);color:#fff}.theme-dark .scan-to-share-button:hover{background:var(--accent-hover-dark, #8bb5ff);box-shadow:0 4px 12px #6ba3f54d}.scan-to-share-content{animation:fadeIn .3s ease;margin-top:1rem}.scan-to-share-qr-container{display:flex;justify-content:center;align-items:center;margin:1rem 0;padding:1rem;background:#fff;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.theme-dark .scan-to-share-qr-container{background:#1a1a1a;border-color:var(--border-color-dark, #444)}.scan-to-share-url{color:var(--text-secondary, #666);font-size:.9rem;word-break:break-all;margin:.5rem 0 0;padding:.5rem;background:#00000008;border-radius:6px}.theme-dark .scan-to-share-url{color:var(--text-secondary-dark, #b0b0b0);background:#ffffff0d}.back-to-invite-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0);text-align:center}.theme-dark .back-to-invite-section{border-top-color:var(--border-color-dark, #444)}.back-to-invite-button{background:var(--accent-color, #4a90e2);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;max-width:300px}.back-to-invite-button:hover{background:var(--accent-hover, #357abd);transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.back-to-invite-button:active{transform:translateY(0);box-shadow:0 2px 6px #4a90e233}.theme-dark .back-to-invite-button{background:var(--accent-color-dark, #6ba3f5);color:#fff}.theme-dark .back-to-invite-button:hover{background:var(--accent-hover-dark, #8bb5ff);box-shadow:0 4px 12px #6ba3f54d}.all-comments-section{margin:2rem 0;transition:transform .3s ease,opacity .3s ease}.all-comments-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem;background:var(--item-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);transition:all .2s ease;margin-bottom:0}.theme-dark .all-comments-header{background:var(--item-bg-dark, #333);border-color:var(--border-color-dark, #444)}.all-comments-header:hover{background:var(--accent-color, #4a90e2);border-color:var(--accent-color, #4a90e2)}.all-comments-header:hover .all-comments-title{color:#fff}.theme-dark .all-comments-header:hover{background:var(--accent-color-dark, #6ba3f5);border-color:var(--accent-color-dark, #6ba3f5)}.all-comments-header:focus{outline:2px solid var(--accent-color, #4a90e2);outline-offset:2px;border-radius:8px}.all-comments-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #333);margin:0;flex:1;transition:color .2s ease}.theme-dark .all-comments-title{color:var(--text-primary-dark, #ffffff)}.all-comments-toggle-icon{font-size:1rem;color:var(--accent-color, #4a90e2);transition:transform .3s ease;margin-left:1rem;flex-shrink:0}.all-comments-header:hover .all-comments-toggle-icon{color:#fff}.all-comments-content{animation:slideDown .3s ease-out;overflow:hidden;margin-top:1rem}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:5000px}}.all-comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:var(--item-bg, #f9f9f9);border-radius:8px;padding:1rem;border:1px solid var(--border-color, #e0e0e0)}.theme-dark .comment-item{background:var(--item-bg-dark, #333);border-color:var(--border-color-dark, #444)}.comment-item.current-user-comment{border-color:var(--accent-color, #4a90e2);border-width:2px}.theme-dark .comment-item.current-user-comment{border-color:var(--accent-color-dark, #6ba3f5)}.comment-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{font-weight:600;color:var(--text-primary, #333);font-size:1rem}.theme-dark .comment-author{color:var(--text-primary-dark, #ffffff)}.comment-badge{background:var(--accent-color, #4a90e2);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.theme-dark .comment-badge{background:var(--accent-color-dark, #6ba3f5)}.comment-item-text{color:var(--text-secondary, #666);font-size:.95rem;line-height:1.5}.theme-dark .comment-item-text{color:var(--text-secondary-dark, #b0b0b0)}.no-comments-message{text-align:center;padding:2rem 1rem;color:var(--text-secondary, #666)}.theme-dark .no-comments-message{color:var(--text-secondary-dark, #b0b0b0)}.no-comments-message p{margin:0;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Playfair Display,serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#fff;color:#000000de;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}@media (max-width: 768px){html{height:auto;min-height:100%;min-height:-webkit-fill-available}body{width:100%;min-height:100vh;min-height:-webkit-fill-available;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}}body.theme-dark,[data-theme=dark] body{background-color:#1a1a1a;color:#ffffffde}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}@media (max-width: 768px){#root{min-height:100vh;min-height:-webkit-fill-available;width:100%;height:auto}}button{font-family:inherit}
