:root{--color-bg-primary: #f0f0f0;--color-bg-secondary: #fff;--color-bg-tertiary: #ccc;--color-bg-overlay: rgba(0, 0, 0, .3);--color-bg-highlight: rgba(0, 0, 0, .1);--color-text-primary: #000;--color-text-secondary: #fff;--color-text-muted: #666;--color-text-subtle: #888;--color-border: #000;--color-border-light: #ccc;--color-focus: #000;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 2rem;--space-3xl: 3rem;--size-icon: 3rem;--size-icon-sm: 2.5rem;--size-icon-lg: 4rem;--size-window-min: 9.375rem;--size-window-width: 21.875rem;--size-dialog-width: 28.125rem;--border-thin: 1px;--border-thick: 2px;--shadow-dialog: .5rem .5rem 0 rgba(0, 0, 0, .5);--shadow-button: .125rem .125rem 0 rgba(0, 0, 0, .5);--font-family-mono: "Monaco", "Menlo", "Courier New", monospace;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--line-height: 1.4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-mono);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height);overflow:hidden;cursor:default;font-size:var(--font-size-base);transition:transform .2s ease,opacity .2s ease}#app{display:flex;flex-direction:column;height:100vh;min-height:100vh}header{background:var(--color-bg-secondary);border-bottom:var(--border-thick) solid var(--color-border);padding:var(--space-xs);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base);flex-shrink:0}.menu-items{list-style:none;display:flex;gap:var(--space-xl)}.menu-bar li{cursor:default}.menu-bar li:hover{background:var(--color-text-primary);color:var(--color-text-secondary)}.clock{font-weight:700}main{flex-grow:1;padding:var(--space-xl);position:relative;overflow:hidden}.desktop-icons{display:flex;flex-wrap:wrap;gap:var(--space-xl);align-content:flex-start;position:relative;z-index:10;width:100%;height:100%}.window{background:var(--color-bg-secondary);border:var(--border-thick) solid var(--color-border);box-shadow:var(--shadow-dialog);width:var(--size-window-width);min-height:var(--size-window-min);display:none;flex-direction:column;position:absolute}.title-bar{background:var(--color-bg-tertiary);border-bottom:var(--border-thick) solid var(--color-border);padding:var(--space-xs) var(--space-sm);font-weight:700;cursor:move;display:flex;justify-content:space-between;align-items:center}.title-bar-pattern{flex-grow:1;background-image:repeating-linear-gradient(0deg,var(--color-bg-tertiary),var(--color-bg-tertiary) 1px,var(--color-bg-secondary) 1px,var(--color-bg-secondary) 2px);height:100%;margin:0 var(--space-sm)}.close-box{width:.75rem;height:.75rem;border:var(--border-thin) solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:.625rem}.window-content{padding:var(--space-md);flex-grow:1;overflow:auto}.icon{width:5rem;text-align:center;cursor:pointer;background:none;border:none;display:inline-block;position:relative}.icon img{width:var(--size-icon);height:var(--size-icon);margin-bottom:var(--space-sm)}.icon-label{background:var(--color-bg-secondary);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid transparent;font-size:var(--font-size-sm)}.icon.selected .icon-label{background:var(--color-text-primary);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border)}.projects-table{width:100%;border-collapse:collapse}.projects-table th,.projects-table td{border:var(--border-thin) solid var(--color-border);padding:var(--space-sm);text-align:left}.projects-table th{background:var(--color-bg-tertiary)}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-overlay);display:none;justify-content:center;align-items:center;z-index:200;padding:var(--space-lg)}.dialog-box{background:var(--color-bg-secondary);border:var(--border-thick) solid var(--color-border);box-shadow:var(--shadow-dialog);width:100%;max-width:var(--size-window-width);padding:0}.dialog-title-bar{background:var(--color-bg-tertiary);border-bottom:var(--border-thick) solid var(--color-border);padding:var(--space-sm);font-weight:700;text-align:center;background-image:repeating-linear-gradient(0deg,var(--color-bg-tertiary),var(--color-bg-tertiary) 1px,var(--color-bg-secondary) 1px,var(--color-bg-secondary) 2px)}.dialog-content{padding:var(--space-xl);text-align:center}.dialog-content p{margin-bottom:var(--space-xl)}.dialog-buttons{display:flex;justify-content:center;gap:var(--space-md)}.dialog-button{background:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-border);padding:var(--space-sm) var(--space-lg);cursor:pointer;box-shadow:var(--shadow-button);font-family:var(--font-family-mono);font-size:var(--font-size-base)}.dialog-button:active{box-shadow:none;transform:translate(var(--space-xs),var(--space-xs))}.dialog-button.primary{border-width:var(--border-thick)}#wallpaper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;font-family:var(--font-family-mono);white-space:pre;overflow:hidden;color:var(--color-text-subtle)}.status-label{font-weight:700;color:var(--color-text-primary)}.skip-link{position:absolute;top:-2.5rem;left:var(--space-sm);background:var(--color-text-primary);color:var(--color-text-secondary);padding:var(--space-sm);text-decoration:none;border-radius:var(--space-xs);z-index:1000;font-weight:700}.skip-link:focus{top:var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon:focus,button:focus,#apple-menu-button:focus{outline:var(--border-thick) solid var(--color-focus);outline-offset:var(--space-xs);background-color:var(--color-bg-highlight)}.icon:hover,.icon:focus{background-color:var(--color-bg-highlight)}.icon.selected .icon-label,.icon:focus .icon-label{background:var(--color-text-primary);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border)}#apple-menu-button{background:none;border:none;cursor:pointer;padding:0;margin:0;font-size:inherit}.dialog-overlay[aria-hidden=true]{display:none}.dialog-overlay[aria-hidden=false]{display:flex}.dialog-box{position:relative}.dialog-box:focus-within{outline:none}@media (max-width: 768px){:root{--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--size-icon: 4rem;--size-icon-sm: 3.5rem;--size-icon-lg: 5rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--shadow-mobile-card: 0 .25rem 1rem rgba(0, 0, 0, .15);--shadow-mobile-button: 0 .125rem .5rem rgba(0, 0, 0, .2)}html{scroll-behavior:smooth}body{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:manipulation}header{padding:var(--space-sm) var(--space-md);background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg-tertiary));box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100;flex-direction:column;align-items:flex-start}.menu-bar{width:100%;position:relative}.menu-items li{padding:var(--space-md);border-radius:var(--space-sm);transition:all .2s ease;text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;display:flex;align-items:center;justify-content:center}.menu-items li:hover,.menu-items li:active{transform:translateY(-1px);box-shadow:var(--shadow-mobile-button);background:#fff3}.menu-items li:active{transform:scale(.98);transition:transform .1s ease}.clock{font-size:var(--font-size-lg);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);margin-top:var(--space-md);align-self:center;width:100%;text-align:center}main{padding:var(--space-lg);background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05) 0%,transparent 50%);min-height:calc(100vh - 5rem);position:relative}.desktop-icons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--space-xl);justify-items:center;align-content:start;width:100%;max-width:100%;padding:var(--space-md)}.back-button-mobile{grid-column:1 / -1;justify-self:start;margin-bottom:var(--space-lg)}.icon{width:5.5rem;height:auto;padding:var(--space-md);border-radius:var(--space-md);background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-bg-tertiary));box-shadow:var(--shadow-mobile-card);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.icon .icon-label{display:none}.icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease}.icon:hover:before,.icon:focus:before{opacity:1}.icon:active{transform:scale(.95);box-shadow:0 .125rem .5rem #0003}.icon img{width:var(--size-icon);height:var(--size-icon);margin-bottom:var(--space-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .2s ease}.icon:hover img,.icon:focus img{transform:scale(1.05)}.icon-label{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);box-shadow:0 2px 8px #0000001a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:5rem}.dialog-overlay{padding:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-box{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-title-bar{padding:var(--space-lg);font-size:var(--font-size-lg);background:linear-gradient(to right,var(--color-bg-tertiary),var(--color-bg-secondary));border-bottom:var(--border-thin) solid var(--color-border-light);position:relative}.dialog-title-bar:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3rem;height:.25rem;background:var(--color-border);border-radius:.125rem}.dialog-content{flex:1;padding:var(--space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg-primary))}.dialog-buttons{padding:var(--space-xl);background:var(--color-bg-secondary);border-top:var(--border-thin) solid var(--color-border-light);gap:var(--space-lg);flex-direction:column}.dialog-button{width:100%;padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg);font-weight:600;border-radius:var(--space-md);background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-bg-tertiary));box-shadow:var(--shadow-mobile-button);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:48px;cursor:pointer;border:2px solid transparent}.dialog-button:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-mobile-button),0 0 0 3px #0000001a}.dialog-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.dialog-button:hover:before{left:100%}.dialog-button:active{transform:scale(.98);box-shadow:0 .125rem .25rem #0003}.dialog-button.primary{background:linear-gradient(145deg,var(--color-text-primary),#333);color:var(--color-text-secondary);box-shadow:0 .25rem 1rem #0000004d}.desktop-icons{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.icon:active,.dialog-button:active,.menu-bar li:active{transform:scale(.95)}}@media (max-width: 480px){:root{--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--size-icon: 4.5rem;--size-icon-lg: 6rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-lg: 1.375rem}header{flex-direction:column;gap:var(--space-sm);padding:var(--space-md);align-items:center}.clock{order:2;font-size:1.5rem;font-weight:800;background:linear-gradient(45deg,var(--color-text-primary),#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-top:var(--space-lg)}.menu-bar{order:1;align-self:flex-start}.menu-items{position:relative;top:auto;left:auto;right:auto;box-shadow:none;border-radius:var(--space-md);margin-top:var(--space-sm)}.menu-items li{padding:var(--space-lg);font-size:var(--font-size-lg);background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-radius:var(--space-md);box-shadow:0 .25rem .5rem #0000001a;margin-bottom:var(--space-sm)}main{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-xl);justify-items:center}.icon{width:100%;max-width:6rem;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--space-lg);box-shadow:0 .5rem 1.5rem #00000026,inset 0 1px #fff3;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.icon:after{content:"";position:absolute;top:10%;left:10%;right:10%;height:30%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);border-radius:var(--space-md) var(--space-md) 50% 50%;opacity:.6}.icon:active{transform:scale(.92) translateY(2px);box-shadow:0 .25rem .75rem #0003,inset 0 1px #ffffff1a}.icon img{width:var(--size-icon);height:var(--size-icon);margin-bottom:var(--space-md);filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.2));z-index:2;position:relative}.icon-label{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);box-shadow:0 .25rem .75rem #0000001a;z-index:2;position:relative;text-align:center;max-width:5.5rem;line-height:1.2}.icon .icon-label{display:none}.dialog-overlay{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-box{border-radius:var(--space-lg) var(--space-lg) 0 0;animation:slideUpBounce .5s cubic-bezier(.68,-.55,.265,1.55);min-height:60vh}@keyframes slideUpBounce{0%{transform:translateY(100%) scale(.9);opacity:0}50%{transform:translateY(-2%) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}.dialog-title-bar{padding:var(--space-xl);font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));position:relative}.dialog-title-bar:after{width:4rem;height:.375rem;border-radius:.1875rem;background:linear-gradient(90deg,var(--color-border),var(--color-text-primary))}.dialog-content{padding:var(--space-2xl)}.dialog-buttons{padding:var(--space-2xl);gap:var(--space-xl);background:linear-gradient(to top,var(--color-bg-tertiary),var(--color-bg-secondary))}.dialog-button{padding:var(--space-xl) var(--space-2xl);font-size:1.25rem;font-weight:700;border-radius:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));box-shadow:0 .5rem 1.5rem #0003,inset 0 1px #fff3;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.dialog-button:active{transform:scale(.96) translateY(1px);box-shadow:0 .25rem .75rem #0000004d,inset 0 1px #ffffff1a}.dialog-button.primary{background:linear-gradient(135deg,var(--color-text-primary),#333);color:var(--color-text-secondary);box-shadow:0 .75rem 2rem #0006,inset 0 1px #fff3}.icon:active{animation:hapticFeedback .1s ease-out}@keyframes hapticFeedback{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(.92) translateY(2px)}}}@media (min-width: 481px) and (max-width: 768px){.desktop-icons{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))!important;gap:var(--space-xl);max-width:100%}.icon{width:7rem;max-width:7rem}.menu-items{max-width:300px;left:50%;transform:translate(-50%)}}@media (max-width: 360px){:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--font-size-base: .875rem;--font-size-lg: 1rem}header{padding:var(--space-sm)}.desktop-icons{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-md);padding:var(--space-sm)}.icon{width:100%;max-width:5rem;padding:var(--space-sm)}.dialog-content{padding:var(--space-lg)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.icon img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px) and (orientation: landscape){.desktop-icons{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}}@media (hover: none){.icon:active{animation:hapticPulse .1s ease-out}}@keyframes hapticPulse{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.win{position:absolute;background:#fff;border:2px solid #000;box-shadow:2px 2px #000;font-size:13px}.win-title{border-bottom:2px solid #000;padding:3px 8px;text-align:center;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff}.win-active .win-title{background:repeating-linear-gradient(180deg,#000 0,#000 1px,#fff 1px,#fff 3px)}.win-active .win-title span{background:#fff;padding:0 8px}.win-close{position:absolute;left:6px;top:4px;width:11px;height:11px;border:1px solid #000;background:#fff;padding:0;cursor:pointer}.win-body{padding:10px;max-height:60vh;overflow:auto}@media (max-width: 768px){.win{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:auto!important;max-height:82vh;box-shadow:0 -2px #000}.win-title{cursor:default}}.logo-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.logo-img{border:1px solid #000;border-radius:7px}.status-chip{border:1px solid #000;padding:0 8px;font-size:10px}.tagline{font-style:italic;margin:6px 0}.fine{font-size:11px;color:#444}.win-btn{border:2px solid #000;border-radius:9px;padding:2px 12px;display:inline-block;background:#fff;color:#000;text-decoration:none;font-size:12px}.folder-body{display:flex;gap:18px;flex-wrap:wrap}.folder-icon{background:none;border:none;cursor:pointer;text-align:center;width:72px;font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-row{display:flex;gap:14px;margin:8px 0;font-size:12px}.lang-bar{height:8px;border:1px solid #000;margin:8px 0 4px}.chip-row{margin:6px 0 10px}.chip{border:1px solid #000;border-radius:6px;padding:0 6px;font-size:10px;display:inline-block;margin-right:4px}.skeleton-row{display:flex;gap:18px}.skeleton-row i{width:48px;height:48px;background:repeating-linear-gradient(45deg,#ddd 0,#ddd 4px,#eee 4px,#eee 8px);border:1px solid #999}.folder-status{width:100%;border-top:1px solid #000;padding-top:4px;margin-top:6px}.s6-alert{border:2px solid #000;padding:12px;box-shadow:2px 2px #000}.meadow-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:none;background:repeating-conic-gradient(#e8e8e8,#e8e8e8 25%,#f2f2f2 0%,#f2f2f2 50%) 0 0 / 4px 4px}.grass-strip{position:absolute;bottom:0;width:100%;height:64px;background:repeating-conic-gradient(#b4b4b4,#b4b4b4 25%,#c6c6c6 0%,#c6c6c6 50%) 0 0 / 3px 3px;border-top:2px solid #000}.cloud{position:absolute;height:18px;border:2px solid #000;border-radius:12px;background:repeating-conic-gradient(#fff,#fff 25%,#ececec 0%,#ececec 50%) 0 0 / 3px 3px;animation:drift linear infinite}@keyframes drift{0%{transform:translate(-140px)}to{transform:translate(100vw)}}.sun{position:absolute;width:46px;height:46px;border:2px solid #000;border-radius:50%;background:repeating-conic-gradient(#fff,#fff 25%,#f4f4f4 0%,#f4f4f4 50%) 0 0 / 3px 3px}.sun:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:repeating-conic-gradient(rgba(0,0,0,.16) 0% 25%,transparent 0% 50%) 0 0 / 2px 2px;z-index:-1}.bird{position:absolute;width:14px;height:6px;animation:fly linear infinite}.bird:before,.bird:after{content:"";position:absolute;width:7px;height:4px;border-top:2px solid #000;border-radius:90% 40% 0 0;top:1px}.bird:before{left:0;transform-origin:right center;animation:flapL .5s ease-in-out infinite alternate}.bird:after{right:0;transform-origin:left center;border-radius:40% 90% 0 0;animation:flapR .5s ease-in-out infinite alternate}@keyframes flapL{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}@keyframes flapR{0%{transform:rotate(14deg)}to{transform:rotate(-16deg)}}@keyframes fly{0%{transform:translate(-30px)}to{transform:translate(calc(100vw + 40px))}}.rock{position:absolute;border:2px solid #000;border-radius:46% 54% 48% 52%;background:repeating-conic-gradient(#bdbdbd,#bdbdbd 25%,#cfcfcf 0%,#cfcfcf 50%) 0 0 / 2px 2px}.dh{position:absolute;border-top:2px solid #000;background:repeating-conic-gradient(#c8c8c8,#c8c8c8 25%,#d6d6d6 0%,#d6d6d6 50%) 0 0 / 3px 3px;clip-path:polygon(0 100%,0 78%,10% 62%,22% 38%,30% 18%,36% 8%,41% 14%,46% 30%,58% 44%,74% 58%,100% 78%,100% 100%)}.ocean{position:absolute;border-top:2px solid #000;background:repeating-conic-gradient(#cfcfcf,#cfcfcf 25%,#e2e2e2 0%,#e2e2e2 50%) 0 0 / 2px 2px;overflow:hidden}.wave{position:absolute;width:18px;height:8px;border-top:2px solid #fff;border-radius:50%;opacity:0;animation:waveflow 7s linear infinite}@keyframes waveflow{0%{transform:translate(0);opacity:0}12%{opacity:.95}70%{opacity:.85}to{transform:translate(-46px);opacity:0}}.boat{position:absolute;animation:sail 60s linear infinite alternate}.boat .hull{width:34px;height:8px;background:#1a1a1a;border-radius:0 0 10px 10px}.boat .ama{position:absolute;left:-2px;top:9px;width:38px;height:3px;background:#1a1a1a;border-radius:2px}.boat .mast{position:absolute;left:15px;top:-14px;width:2px;height:14px;background:#1a1a1a}@keyframes sail{0%{transform:translate(0)}to{transform:translate(-120px)}}.sand{position:absolute;border-top:2px solid #000;background:repeating-conic-gradient(#efefef,#efefef 25%,#fafafa 0%,#fafafa 50%) 0 0 / 2px 2px}.palm{position:absolute;z-index:2}.flower3{position:absolute;width:9px;height:9px;background:#fff;border:1px solid #000;clip-path:polygon(50% 0,66% 30%,100% 35%,76% 58%,84% 95%,50% 74%,16% 95%,24% 58%,0 35%,34% 30%)}.blade{position:absolute;width:3px;background:#1a1a1a;transform-origin:bottom center;animation:sway 2.8s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.flower{position:absolute;width:5px;height:5px;background:conic-gradient(#1a1a1a 0,#1a1a1a 0);clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}.wp-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:5;font-family:Chicago,Geneva,monospace;font-size:12px;letter-spacing:1px;color:#1a1a1a;background:#fff;padding:1px 12px;border:1px solid #1a1a1a}#bijou-wrap{position:absolute;z-index:4;width:70px;height:56px}#bijou-flip{transition:transform .18s;width:100%;height:100%}#heart{position:absolute;opacity:0;transition:opacity .3s,transform 1s;left:46px;top:-14px}.bfly{position:absolute;z-index:3;width:3px;height:3px}.leg{transform-box:fill-box;transform-origin:50% 8%}.walking .leg.p1{animation:legswing .32s ease-in-out infinite alternate}.walking .leg.p2{animation:legswing .32s ease-in-out infinite alternate-reverse}@keyframes legswing{0%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}.torso{transform-box:fill-box;transform-origin:50% 50%}.walking .torso{animation:bob .32s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-2.4px)}}.headg{transform-box:fill-box;transform-origin:18% 82%;transition:transform .45s ease}.sniffing .headg{transform:rotate(46deg)}.walking .headg{animation:headbob .64s ease-in-out infinite}@keyframes headbob{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.ear{transform-box:fill-box;transform-origin:50% 12%;animation:earswing 1.1s ease-in-out infinite alternate}@keyframes earswing{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}.tail{transform-box:fill-box;transform-origin:82% 78%;animation:wag .42s ease-in-out infinite alternate}@keyframes wag{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.paused .tail,.sniffing .tail{animation-duration:.22s}.eye-open{transform-box:fill-box;transform-origin:50% 50%;animation:blink 4.4s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.07)}}@media (prefers-reduced-motion: reduce){.leg,.torso,.headg,.ear,.tail,.eye-open{animation:none!important}}
