.waves{position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;overflow:hidden}.waves:before{content:"";position:absolute;top:0;left:0;width:.5rem;height:.5rem;background:#160000;border-radius:50%;transform:translate3d(calc(var(-.5rem) - 50%),calc(var(50%) - 50%),0);will-change:transform}.waves-canvas{display:block;width:100%;height:100%}.dock-outer{margin:0 .5rem;display:flex;max-width:100%;align-items:center}.dock-panel{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;width:fit-content;gap:1rem;border-radius:1rem;background-color:#060606;border:1px solid #222;padding:0 .5rem .5rem}.dock-item{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background-color:#060606;border:1px solid #222;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;outline:none}.dock-icon{display:flex;align-items:center;justify-content:center}.dock-label{position:absolute;top:-1.5rem;left:50%;width:fit-content;white-space:pre;border-radius:.375rem;border:1px solid #222;background-color:#060606;padding:.125rem .5rem;font-size:.75rem;color:#fff;transform:translate(-50%)}.circular-gallery{position:relative;width:100%;height:400px;z-index:2;margin-bottom:100px}.circular-gallery canvas{width:100%;height:100%}.circular-gallery canvas:hover{cursor:pointer}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width: 640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:15px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.masonry{position:relative;width:100%;height:100%}.masonry>div{position:absolute;will-change:transform,width,height,opacity;padding:10px}.masonry>div>div{position:relative;background-size:cover;background-position:center center;width:100%;height:100%;overflow:hidden;text-transform:uppercase;font-size:10px;line-height:10px;border-radius:10px;box-shadow:0 10px 50px -10px #0003;transition:.3s ease}.masonry>div>div:hover{transform:scale(1.1);transition:.3s ease}#infinite-grid-menu-canvas{cursor:grab;width:100%;height:100%;overflow:hidden;position:relative;outline:none}#infinite-grid-menu-canvas:active{cursor:grabbing}.action-button{position:absolute;left:50%;z-index:10;width:60px;height:60px;display:grid;place-items:center;background:cyan;border:none;border-radius:50%;cursor:pointer;border:5px solid #000}.face-title{-webkit-user-select:none;user-select:none;position:absolute;font-weight:900;font-size:4rem;left:1.6em;top:50%}.action-button-icon{-webkit-user-select:none;user-select:none;position:relative;color:#060606;top:2px;font-size:26px}.face-title{position:absolute;top:50%;transform:translate(20%,-50%)}.face-title.active{opacity:1;transform:translate(20%,-50%);pointer-events:auto;transition:.5s ease}.face-title.inactive{pointer-events:none;opacity:0;transition:.1s ease}.face-description{-webkit-user-select:none;user-select:none;position:absolute;max-width:10ch;top:50%;font-size:1.5rem;right:1%;transform:translateY(-50%)}.face-description.active{opacity:1;transform:translate(-90%,-50%);pointer-events:auto;transition:.5s ease}.face-description.inactive{pointer-events:none;transform:translate(-60%,-50%);opacity:0;transition:.1s ease}.action-button{position:absolute;left:50%}.action-button.active{bottom:3.8em;transform:translate(-50%) scale(1);opacity:1;pointer-events:auto;transition:.5s ease}.action-button.inactive{bottom:-80px;transform:translate(-50%) scale(0);opacity:0;pointer-events:none;transition:.1s ease}@media (max-width: 1500px){.face-title,.face-description{display:none}}.noise-overlay{position:absolute;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:5;opacity:.05}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:5px;border-radius:0;z-index:1000;box-shadow:0 4px 15px #00000059;max-width:90%;min-width:300px;transition:all .3s ease;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.notification-content{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:DM Sans,sans-serif;letter-spacing:.02em;border-left:4px solid #ffffff}.notification p{margin:0;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.notification button{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin-left:10px;opacity:.7;transition:opacity .2s,transform .2s}.notification button:hover{opacity:1;transform:scale(1.2)}.notification-success,.notification-warning,.notification-error{background-color:#00000026;border:1px solid rgba(0,0,0,.4)}.notification-success .notification-content,.notification-warning .notification-content,.notification-error .notification-content{background-color:#000000f2;color:#fff;border-left:4px solid #ffffff}.notification.show{opacity:1;transform:translate(-50%) translateY(0)}.notification.hide{opacity:0;transform:translate(-50%) translateY(-20px)}@media (max-width: 500px){.notification{min-width:90%}}.App{text-align:center;overflow:hidden}.content h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.content p{font-size:1.2rem;max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.3)}:root{font-family:DM Sans,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--black-pure: #000;--black-deep: #080808;--black-soft: #0f0f0f;--white-pure: #fff;--white-soft: #f5f5f5;--accent-primary: #1a1a2e;--accent-secondary: #262644;--accent-tertiary: #30304d;--text-shadow: 0 2px 4px rgba(0, 0, 0, .5);--glow-white: 0 0 15px rgba(255, 255, 255, .3);--glow-accent: 0 0 20px rgba(26, 26, 46, .4);--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:DM Sans,sans-serif;background-color:var(--black-pure)}*{box-sizing:border-box}.tap-animation{position:relative}button.btn-primary{background:var(--black-deep);color:var(--white-pure);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px #ffffff0d,0 5px 10px #0000004d;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}button.btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 20px #0006,0 0 15px #ffffff1a}button.btn-primary:active{transform:translateY(1px) scale(.98);border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 2px #fff3,inset 0 0 10px #ffffff1a}button.btn-secondary{background:transparent;color:var(--white-pure);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}button.btn-secondary:hover{transform:translateY(-2px);border-color:#fff6;box-shadow:0 5px 15px #0000004d}button.btn-secondary:active{transform:translateY(1px) scale(.98);border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 2px #fff3,inset 0 0 10px #ffffff1a}.edgy-card{position:relative;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 25px #0000004d;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.edgy-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006,0 0 20px #ffffff0d}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:.03em;text-shadow:var(--text-shadow)}.glass-effect{background:rgba(5,5,10,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #0000004d}input,select,textarea{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--white-soft);font-family:DM Sans,sans-serif;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}input:focus,select:focus,textarea:focus{outline:none;border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff0d}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;background:transparent;border:2px solid rgba(255,255,255,.2);position:relative;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:white;clip-path:polygon(0 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:rgba(255,255,255,.1);outline:none;clip-path:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:25px;background:var(--black-deep);border:1px solid rgba(255,255,255,.2);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.glow-on-hover{position:relative}.glow-on-hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-medium);pointer-events:none}.glow-on-hover:hover:after{opacity:1}.size-selected,.button-tapped{border:2px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 2px #fff3,inset 0 0 10px #ffffff1a!important;transition:all .2s cubic-bezier(.175,.885,.32,1.275)!important}.size-button:active,.action-button:active{transform:scale(.9);border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 2px #fff3,inset 0 0 10px #ffffff1a;transition:all .1s ease}
