@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,600;0,900;1,400;1,600;1,900&display=swap);@font-face{font-display:swap;font-family:Harley Smith;font-style:normal;font-weight:400;src:url(/static/media/Harley%20Smith.d0e35b3d579ab10faa2f.otf) format("opentype")}@font-face{font-display:swap;font-family:Vividly-Regular;font-style:normal;font-weight:400;src:url(/static/media/Vividly-Regular.02a878fa24650a65c2ae.otf) format("opentype")}.harley-smith-font{font-family:Harley Smith,Helvetica,Arial,sans-serif}.vividly-font{font-family:Vividly-Regular,Helvetica,Arial,sans-serif}body,html{font-family:Harley Smith,Helvetica,Arial,sans-serif;touch-action:none}#root{background:#292929;padding:1rem;touch-action:none}#root,.app-layout{-webkit-touch-callout:none;align-items:center;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}.app-layout{-webkit-tap-highlight-color:transparent;background-color:#fff;box-shadow:0 4px 20px #ffffff1a;max-width:400px;touch-action:manipulation}.app-layout,.menu-container{border-radius:12px;flex-direction:column;min-height:600px;padding:0;width:100%}.menu-container{background:radial-gradient(circle,#ffffc1,#fe9ffd);gap:10px;height:100%;justify-content:center;margin:0;overflow:hidden;position:relative;z-index:0}.menu-container,.user-info{align-items:center;display:flex}.user-info{gap:15px;position:absolute;right:20px;top:20px;z-index:10}.user-email{font-size:14px;font-weight:400}.logout-button,.user-email{color:#fffc;font-family:Harley Smith,Helvetica,Arial,sans-serif}.logout-button{background:#0000;border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.logout-button:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.logout-button:active{transform:scale(.98)}.title-image{height:auto;margin-bottom:20px;max-width:300px}.curved-button{--size:160px;animation:rotate 15s linear infinite;background:#f3b5ff;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;height:var(--size);letter-spacing:1.5px;outline:5px solid #f3b5ff;position:relative;text-transform:uppercase;transform-origin:center center;transition:all 1s cubic-bezier(.4,0,.2,1);width:var(--size)}.curved-button:hover{animation:rotate 8s linear infinite,hoverPulse 2s ease-in-out infinite;background:#f8d7ff;box-shadow:0 0 30px #f3b5ffcc,0 0 60px #f3b5ff66,0 0 90px #f3b5ff33;outline:8px solid #f8d7ff;transform:scale(1.1);transition:all 1.2s cubic-bezier(.4,0,.2,1)}.curved-button.clicked,.curved-button:active{animation:rotate 3s linear infinite,clickGlow 1.5s ease-in-out infinite,gradientFlow 3s ease-in-out infinite;background:linear-gradient(45deg,#ff9ff5,#f8d7ff,#fff,#f8d7ff,#ff9ff5);background-size:400% 400%;box-shadow:0 0 50px #fff,0 0 100px #f3b5ff,0 0 150px #f3b5ffcc,0 0 200px #f3b5ff66;outline:15px solid #fffc;transform:scale(1.2);transition:all 1.5s cubic-bezier(.4,0,.2,1)}.curved-button:disabled{cursor:not-allowed}.curved-text{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;height:var(--size);left:50%;letter-spacing:1.5px;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:all 1s cubic-bezier(.4,0,.2,1);width:var(--size)}.curved-button:hover .curved-text{color:#fff;text-shadow:0 0 10px #fffc;transition:all 1.2s cubic-bezier(.4,0,.2,1)}.curved-button.clicked .curved-text{animation:textGlow 2s ease-in-out infinite;color:#fff;text-shadow:0 0 20px #fff,0 0 40px #fffc,0 0 60px #fff9;transition:all 1.5s cubic-bezier(.4,0,.2,1)}.curved-text.css-curved{border-radius:50%;height:var(--size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--size)}.curved-letter{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;left:50%;letter-spacing:1.5px;position:absolute;text-transform:uppercase;top:50%;transform-origin:0 0;transition:all 1s cubic-bezier(.4,0,.2,1)}.curved-text span{color:#fff!important;font-family:Harley Smith,Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;transition:all 1s cubic-bezier(.4,0,.2,1)!important}.curved-button:before{--size:57%;animation:rotateIcon 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 122.88' style='enable-background:new 0 0 122.88 122.88' xml:space='preserve'%3E%3Cpath d='M62.43 122.88h-1.98c0-16.15-6.04-30.27-18.11-42.34C30.27 68.47 16.16 62.43 0 62.43v-1.98c16.16 0 30.27-6.04 42.34-18.14C54.41 30.21 60.45 16.1 60.45 0h1.98c0 16.15 6.04 30.27 18.11 42.34 12.07 12.07 26.18 18.11 42.34 18.11v1.98c-16.15 0-30.27 6.04-42.34 18.11-12.07 12.07-18.11 26.18-18.11 42.34z' style='fill:%23fff;fill-rule:evenodd;clip-rule:evenodd'/%3E%3C/svg%3E") no-repeat 50%;background-size:60%;border:2px solid #fff;border-radius:50%;content:"";display:block;height:var(--size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center center;transition:all 1s cubic-bezier(.4,0,.2,1);width:var(--size)}.curved-button:hover:before{animation:rotateIcon 10s linear infinite,iconPulse 2s ease-in-out infinite;background-size:70%;transition:all 1.2s cubic-bezier(.4,0,.2,1)}.curved-button.clicked:before{animation:rotateIcon 1s linear infinite,iconBlast 1.5s ease-in-out infinite;background-size:90%;border:3px solid #fff;filter:drop-shadow(0 0 20px rgba(255,255,255,1));transition:all 1.5s cubic-bezier(.4,0,.2,1)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateIcon{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes hoverPulse{0%,to{box-shadow:0 0 30px #f3b5ffcc,0 0 60px #f3b5ff66,0 0 90px #f3b5ff33}50%{box-shadow:0 0 40px #f3b5ff,0 0 80px #f3b5ff99,0 0 120px #f3b5ff4d}}@keyframes clickGlow{0%,to{box-shadow:0 0 50px #fff,0 0 100px #f3b5ff,0 0 150px #f3b5ffcc,0 0 200px #f3b5ff66}50%{box-shadow:0 0 80px #fff,0 0 160px #f3b5ff,0 0 240px #f3b5ffe6,0 0 320px #f3b5ff99}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textGlow{0%,to{text-shadow:0 0 20px #fff,0 0 40px #fffc,0 0 60px #fff9}50%{text-shadow:0 0 30px #fff,0 0 60px #fff,0 0 90px #fffc}}@keyframes iconPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes iconBlast{0%,to{filter:drop-shadow(0 0 20px rgba(255,255,255,1));transform:translate(-50%,-50%) scale(1)}50%{filter:drop-shadow(0 0 40px rgba(255,255,255,1));transform:translate(-50%,-50%) scale(1.3)}}@media (max-width:480px){.curved-button{--size:140px}.curved-button,.curved-text{font-size:13px;letter-spacing:1px}.curved-text span{font-size:13px!important;letter-spacing:1px!important}.curved-letter{font-size:13px;letter-spacing:1px}.curved-button:hover{transform:scale(1.08)}.curved-button.clicked,.curved-button:active{transform:scale(1.15)}.social-icons{gap:15px}.social-icon img{height:28px;width:28px}.title-image{margin-bottom:15px;max-width:250px}.user-info{gap:10px;right:15px;top:15px}.user-email{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{font-size:11px;padding:5px 8px}}.rect-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #7b7b7b4d;border-radius:7px;color:#a1a1a1;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;height:60px;letter-spacing:1.5px;position:relative;text-transform:uppercase;transform:scale(1);transform-origin:center center;width:150px}.rect-button,.rect-button:hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.rect-button:hover{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff80;transform:scale(1.05)}.rect-button.clicked,.rect-button:active{background:#ffffff4d;transform:scale(1.05);transition:all .1s cubic-bezier(.4,0,.2,1)}.rect-button:disabled{cursor:not-allowed}.rect-text{color:#a1a1a1;position:relative;text-shadow:0 0 10px #ffffff80;transition:all 1s cubic-bezier(.4,0,.2,1);z-index:1}.rect-button:hover .rect-text{text-shadow:0 0 15px #fffc;transition:all 1.2s cubic-bezier(.4,0,.2,1)}.rect-button.clicked .rect-text{text-shadow:0 0 20px #fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.social-icons{gap:20px;margin-top:30px}.social-icon,.social-icons{align-items:center;display:flex;justify-content:center}.social-icon{background:none;border:none;border-radius:12px;cursor:pointer;height:50px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.social-icon:hover{background:#ffffff1a;transform:scale(1.1) rotate(3deg)}.social-icon img{height:100%;object-fit:contain;width:100%}.legal-links{flex-direction:column;gap:1px;line-height:.7;margin-top:-10px}.legal-line,.legal-links{align-items:center;display:flex;justify-content:center}.legal-line{gap:20px}.legal-text{color:#888;cursor:pointer;font-size:24px;letter-spacing:.5px;margin:2px 0;text-transform:lowercase;white-space:nowrap}.legal-separator,.legal-text{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-weight:500;text-align:center}.legal-separator{color:#fff;font-size:20px;margin:1px 0;-webkit-user-select:none;user-select:none}.menu-sunburst{animation-duration:20s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;background:linear-gradient(8deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(-8deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(-8deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(8deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(82deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(98deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(98deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(82deg,#ffffc1 49.5%,#0000 50.5%);background-position:0 46.5%,0 53.5%,100% 46.5%,100% 53.5%,46.5% 0,53.5% 0,46.5% 100%,53.5% 100%;background-repeat:no-repeat;background-size:50% 7%,50% 7%,50% 7%,50% 7%,7% 50%,7% 50%,7% 50%,7% 50%;height:1000px;left:50%;margin:-500px 0 0 -500px;pointer-events:none;position:absolute;top:50%;width:1000px;z-index:-1}.menu-container>:not(.menu-sunburst){position:relative;z-index:1}.menu-sunburst:after,.menu-sunburst:before{animation-name:none;background:linear-gradient(8deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(-8deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(-8deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(8deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(82deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(98deg,#ffffc1 49.5%,#0000 50.5%),linear-gradient(98deg,#0000 49.5%,#ffffc1 50.5%),linear-gradient(82deg,#ffffc1 49.5%,#0000 50.5%);background-position:0 46.5%,0 53.5%,100% 46.5%,100% 53.5%,46.5% 0,53.5% 0,46.5% 100%,53.5% 100%;background-repeat:no-repeat;background-size:50% 7%,50% 7%,50% 7%,50% 7%,7% 50%,7% 50%,7% 50%,7% 50%;content:"";height:1000px;left:0;position:absolute;top:0;width:1000px}.menu-sunburst:before{transform:rotate(30deg)}.menu-sunburst:after{transform:rotate(60deg)}.login-container{align-items:center;background:#292929;display:flex;height:100vh;justify-content:center;width:100%}.login-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:40px;text-align:center}.login-title{color:#fff;font-size:32px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.login-subtitle,.login-title{font-family:Harley Smith,Helvetica,Arial,sans-serif;margin:0}.login-subtitle{color:#fffc;font-size:16px;font-weight:400;line-height:1.5}.login-button{background:#f3b5ff;border:2px solid #252525;border-radius:50px;color:#252525;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:60px;letter-spacing:1.5px;outline:5px solid #f3b5ff;position:relative;text-transform:uppercase;transform:scale(1);transform-origin:center center;transition:all .3s cubic-bezier(.4,0,.2,1);width:250px}.login-button:hover:not(:disabled){background:#f8d7ff;box-shadow:0 0 20px #f3b5ff99,0 0 40px #f3b5ff4d,0 0 60px #f3b5ff1a;outline:8px solid #f8d7ff;transform:scale(1.05)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:scale(1)}.back-button{background:#0000;border:1px solid #ffffff4d;border-radius:25px;color:#fffc;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;margin-top:10px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:#ffffff1a;border-color:#fff9;color:#fff;transform:scale(1.02)}.back-button:active{transform:scale(.98)}.loading{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;text-align:center}@media (max-width:480px){.login-content{gap:15px;max-width:300px;padding:30px 20px}.login-title{font-size:24px;letter-spacing:1.5px}.login-button,.login-subtitle{font-size:14px}.login-button{height:50px;letter-spacing:1px;width:200px}.back-button{font-size:12px;letter-spacing:.5px;padding:10px 20px}}.loading-overlay{background-color:#292929cc;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay,.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-image{animation:spin 1s linear infinite;filter:brightness(1.2);height:40px;transform-origin:center center;width:40px}.status-bar-container{align-items:center;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;gap:4px;justify-content:center;position:relative;z-index:10}.status-bar-container.lava-lamp-active{filter:brightness(1.3) contrast(1.2)}.stat-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{background:#ffffff1a;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.stat-item:active{transform:scale(1.05)}.stat-icon{height:40px;object-fit:contain;pointer-events:none;position:absolute;transition:none;width:40px;z-index:20}.stat-item:hover .stat-icon{filter:brightness(1.2) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stat-bar{height:48px;object-fit:contain;transition:none;width:48px;z-index:1}.stat-item:hover .stat-bar{filter:brightness(1.1)}.stat-icon.lava-lamp-white{filter:brightness(0) invert(1)}.stat-item:hover .stat-icon.lava-lamp-white{filter:brightness(0) invert(1) brightness(1.2) drop-shadow(0 2px 4px rgba(255,255,255,.3))}.stat-item.low-level{animation:lowLevelPulse 1.5s ease-in-out infinite}@keyframes lowLevelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-item.low-level:hover{background:#ff646433;box-shadow:0 4px 12px #ff646466;transform:scale(1.15)}.stat-item.low-level:active{transform:scale(1.1)}@media (max-width:480px){.status-bar-container{gap:4px}.stat-icon{height:40px;width:40px}.stat-bar{height:48px;width:48px}}.status-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999!important}.status-overlay-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJPSURBVHgB7ZvbbsMgDIZN1Iu+wPaqe97ddi+wq7KlKhshGGzXscLhkyZNUQ7gw2/iEvf5cfMwMAsMzvAGuIAVDngYJaaZAa5vQDfC7+S/b2CCvgHSSfrnMQd0A5TOVY4MdQMUPc0YfPY+B0SGrgFKnuZ6bincX3I/BDUDXN9Bd3C+8BzFSJAbIJ5s7Pmj1RuLMuFzxQbAcvRwfOb5L0SEzAA5L1gvqGONeEEb2AZQz3UpybOl2sBbCnPruSXrmBZgj48WAW6fc6cjaEOIhC8gjZMWAbHSn50QCUQn8TSghc4Bc4y0CLCo75owIrYaARvVbwVHrwpL7UbN5H4KsSpcsItPr/o1iFVhQS9u1fMplapQ1oAe+sWVOcyuMAxO3gCt1f0aBU3baoBjdm9bweHVYBsBPal/ClIN8lWgp/APIHOaIgiDMw0AgzMNAIMzDZA92utCKMOyO2ldMNyhPzz8r3QjLulJjx5ab+8E4o5QLxTebqcIwuDU2+KtU5lDuSPUQzVA1D+A9gP+qkH4Zai1HsFzzI95FMZeToFgvRYjwUd/Baq/DTa5Ljhsf0ArMFKWv0Xm7DDHyNsf0IIWVFQ/hbZDpIWqQFT9FF4KnLkqEFU/hb1PcBcJ8QAsSZ7N9XxAtlM0Z21rgbxHzxV4PiDeK7yps5baEHKdWOdryN8GffK/lTYIcx1D7XsBVBsC3AEj95DmOobuFyMl73A14p65XtHzAfVvhrK56Zj7DRVzvIb+V2MeOUb13kGexjD7btDKo1zseoInnPzKbIrC4PwAkoC5zocQdWIAAAAASUVORK5CYII=) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:600px;overflow-y:auto;padding:24px;position:relative;width:400px}.status-overlay-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.status-overlay-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.status-list{display:flex;flex-direction:column;gap:16px}.status-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff4d;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.status-icon{filter:brightness(0) invert(1);flex-shrink:0;height:24px;object-fit:contain;width:24px}.status-name{font-size:18px;font-weight:600;letter-spacing:1px;min-width:80px;text-align:left;text-transform:uppercase}.status-dots,.status-name{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif}.status-dots{flex:1 1;font-size:14px;letter-spacing:2px;overflow:hidden;text-align:center;white-space:nowrap}.status-percentage{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;min-width:60px;text-align:right}.status-overlay-footer{border-top:2px solid #e9ecef;display:flex;justify-content:center;margin-top:30px;padding-top:20px}.close-footer-button{background:linear-gradient(145deg,#000,#333);border:none;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-footer-button:hover{background:linear-gradient(145deg,#333,#555);box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.close-footer-button:active{box-shadow:0 2px 10px #0000004d;transform:translateY(0)}.status-overlay-content::-webkit-scrollbar{width:8px}.status-overlay-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.status-overlay-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.status-overlay-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:600px){.status-overlay-content{height:600px;padding:16px;width:400px}.status-overlay-header h2{font-size:24px}.close-button{font-size:63px;height:72px;width:72px}.status-item{gap:16px;padding:20px}.status-icon{height:24px;width:24px}.status-name{font-size:18px;min-width:80px}.status-dots{font-size:14px;letter-spacing:2px}.status-percentage{font-size:20px;min-width:60px}.close-footer-button{font-size:16px;padding:12px 30px}}.token-overlay{align-items:center;background-color:#292929e6;bottom:0;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999!important}.token-overlay-content{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:400px;overflow-y:auto;padding:30px;position:relative;width:100%}.token-overlay-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.token-overlay-header h2{color:#000;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.close-button{background:#0000;color:#000;font-size:48px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.close-button:hover{background:#e74c3c1a;color:#e74c3c}.close-button:active{transform:scale(.95)}.token-list{display:flex;flex-direction:column;gap:20px}.token-balance-item{align-items:center;background:#ffffffb3;border:2px solid #0000;border-bottom:1px solid #e0e0e0;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.token-balance-item:last-child{border-bottom:none}.token-balance-item:hover{background:#ffffffe6;border-color:#0000001a;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.token-info{gap:15px}.token-balance-icon{flex-shrink:0;height:40px;object-fit:contain;width:40px}.token-details{display:flex;flex-direction:column;gap:4px}.token-name{font-size:16px;letter-spacing:1px;text-transform:uppercase}.token-balance,.token-name{color:#000;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-weight:600}.token-balance{font-size:18px}.add-token-button{align-items:center;background:#0000;border:2px solid #4a4a4a;border-radius:8px;box-shadow:none;color:#4a4a4a;cursor:pointer;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-token-button:hover{background:#4a4a4a;box-shadow:0 4px 12px #4a4a4a33;color:#fff;transform:translateY(-1px)}.add-token-button:active{box-shadow:0 2px 6px #4a4a4a33;transform:translateY(0)}.plus-sign{font-size:18px;font-weight:700;line-height:1}@media (max-width:480px){.token-overlay{padding:20px}.token-overlay-content{padding:20px;width:100%}.token-overlay-header h2{font-size:20px}.close-button{font-size:42px;height:53px;width:53px}.token-balance-item{flex-direction:column;gap:15px;padding:15px}.token-info{justify-content:center;width:100%}.token-balance-icon{height:35px;width:35px}.token-name{font-size:14px}.token-balance{font-size:16px}.add-token-button{font-size:12px;padding:8px 16px}}.add-token-overlay{align-items:center;background-color:#292929e6;bottom:0;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10001}.add-token-overlay-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:450px;overflow-y:auto;padding:30px;position:relative;width:100%}.add-token-overlay-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.add-token-overlay-header h2{color:#000;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.add-token-steps{display:flex;flex-direction:column;gap:20px}.step-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-item:hover{background:#f1f3f4;border-color:#d1d5db;box-shadow:0 8px 25px #00000014;transform:translateY(-1px)}.step-number{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.step-content{display:flex;flex:1 1;flex-direction:column;gap:15px}.step-title{color:#374151;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.buy-token-button,.step-action{align-items:center;display:flex}.buy-token-button{background:#b760ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;gap:10px;letter-spacing:1px;padding:12px 20px;text-transform:lowercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.buy-token-button:hover{background:#a855f7;box-shadow:0 8px 20px #b760ff33;transform:translateY(-1px)}.buy-token-button:hover svg path{stroke:#fff}.buy-token-button:active{transform:translateY(0)}.wallet-address-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.wallet-address{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;flex:1 1;font-family:Courier New,monospace;font-size:14px;font-weight:500;min-width:200px;padding:12px 16px;transition:all .3s ease;word-break:break-all}.wallet-address:hover{background:#f3f4f6;border-color:#d1d5db}.copy-button{background:#0000;border:1px solid #d1d5db;color:#374151;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1px;min-width:70px;padding:12px 18px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.copy-button:hover{background:#f9fafb;border-color:#9ca3af}.copy-button.copied{background:#22c55e;border-color:#22c55e;color:#fff}.copy-button.copied:hover{background:#16a34a;border-color:#16a34a}@media (max-width:480px){.add-token-overlay{padding:20px}.add-token-overlay-content{padding:25px;width:100%}.add-token-overlay-header h2{font-size:20px}.step-item{flex-direction:column;gap:15px;padding:20px}.step-number{font-size:16px;height:35px;width:35px}.step-title{font-size:14px}.wallet-address{font-size:12px;min-width:150px;padding:10px 12px}.wallet-address-section{align-items:stretch;flex-direction:column}.copy-button{align-self:center;min-width:80px;padding:10px 16px}.buy-token-button{font-size:13px;padding:10px 16px}}.isometric-world-container{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.starfield-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.isometric-world-container.dragging,.isometric-world-container.dragging *{cursor:grabbing!important}.back-to-portal-button{background:#000000b3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;left:15px;letter-spacing:1px;padding:8px 16px;pointer-events:auto;position:absolute;text-transform:uppercase;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.back-to-portal-button:hover{background:#b760ffcc;border-color:#fffc;transform:translateY(-1px)}.back-to-portal-button:active{transform:translateY(0)}.horizontal-zoom-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff4d;border-radius:20px;display:flex;gap:12px;left:50%;padding:8px 16px;pointer-events:auto;position:absolute;top:15px;transform:translateX(-50%);z-index:1001}.zoom-label-horizontal{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.horizontal-slider{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:4px;cursor:pointer;height:8px;outline:none;pointer-events:auto;position:relative;width:120px;z-index:1002}.horizontal-slider::-webkit-slider-track{background:#ffffff4d;border-radius:4px;height:8px;width:100%}.horizontal-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#b760ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;position:relative;width:20px;z-index:1003}.horizontal-slider::-webkit-slider-thumb:hover{background:#9a4fe8;box-shadow:0 3px 6px #0006;transform:scale(1.1)}.horizontal-slider::-webkit-slider-thumb:active{background:#8338d4;transform:scale(1.05)}.horizontal-slider::-moz-range-track{background:#ffffff4d;border:none;border-radius:4px;height:8px;width:100%}.horizontal-slider::-moz-range-thumb{background:#b760ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;width:20px}.horizontal-slider::-moz-range-thumb:hover{background:#9a4fe8;box-shadow:0 3px 6px #0006;transform:scale(1.1)}.horizontal-slider::-moz-range-thumb:active{background:#8338d4;transform:scale(1.05)}.zoom-value-horizontal{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;min-width:35px;text-align:center;text-transform:uppercase;white-space:nowrap}.zoom-control{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:2px solid #b760ff66;border-radius:25px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;padding:20px 12px;pointer-events:auto;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1001}.zoom-control:hover{border-color:#b760ff99;box-shadow:0 6px 25px #0006}.zoom-label{color:#b760ff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:15px;opacity:.9;text-align:center;text-shadow:0 1px 3px #000c;text-transform:uppercase}.vertical-slider{-webkit-appearance:none;background:linear-gradient(90deg,#ffffff1a,#ffffff4d);border-radius:14px;box-shadow:inset 0 2px 4px #0000004d;cursor:pointer;height:28px;outline:none;transform:rotate(180deg);transition:all .3s ease;width:140px;writing-mode:bt-lr;writing-mode:vertical-lr}.vertical-slider:hover{background:linear-gradient(90deg,#fff3,#fff6);box-shadow:inset 0 2px 6px #0006}.vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#b760ff,#9a4fe8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0006,0 0 0 1px #b760ff4d;cursor:pointer;height:28px;-webkit-transition:all .2s ease;transition:all .2s ease;width:28px}.vertical-slider::-webkit-slider-thumb:hover{background:linear-gradient(135deg,#9a4fe8,#8338d4);box-shadow:0 4px 12px #00000080,0 0 0 2px #b760ff80;transform:scale(1.1)}.vertical-slider::-webkit-slider-thumb:active{box-shadow:0 2px 6px #0009,0 0 0 2px #b760ffb3;transform:scale(1.05)}.vertical-slider::-moz-range-thumb{background:linear-gradient(135deg,#b760ff,#9a4fe8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0006,0 0 0 1px #b760ff4d;cursor:pointer;height:28px;-moz-transition:all .2s ease;transition:all .2s ease;width:28px}.vertical-slider::-moz-range-thumb:hover{background:linear-gradient(135deg,#9a4fe8,#8338d4);box-shadow:0 4px 12px #00000080,0 0 0 2px #b760ff80;transform:scale(1.1)}.zoom-value{background:#b760ff33;border:1px solid #b760ff4d;border-radius:12px;color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;margin-top:15px;min-width:45px;padding:6px 10px;text-align:center;text-shadow:0 2px 4px #000000b3;text-transform:uppercase}.isometric-grid{height:400px;left:50%;perspective:600px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .02s linear;width:400px;will-change:transform}.isometric-tile{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;display:flex;height:128px;justify-content:center;position:absolute;transform:translate3d(calc(var(--col)*var(--x-offset) - var(--row)*var(--x-offset) - 32px),calc(var(--row)*var(--y-offset) + var(--col)*var(--y-offset) - 32px),0);transform-style:preserve-3d;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:128px}.floor-texture{height:auto;image-rendering:pixelated;max-height:none;max-width:none;object-fit:none;pointer-events:none;transition:all .2s ease;width:auto}.isometric-tile.floor-tile:hover .floor-texture{filter:brightness(1.2);transform:scale(1.05)}.dragging .isometric-tile:hover .floor-texture{filter:none!important;transform:none!important}.world-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:8px;bottom:15px;max-width:200px;padding:12px 16px;pointer-events:none;position:absolute;right:15px;z-index:1000}.world-info p{color:#ffffffe6;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1px;line-height:1.4;margin:0;text-shadow:0 1px 2px #00000080;text-transform:uppercase}.controls-hint{color:#ffffffb3!important;font-size:10px!important;line-height:1.3!important;margin-top:6px!important}@media (max-width:480px){.back-to-portal-button{font-size:12px;left:10px;padding:6px 12px;top:10px}.horizontal-zoom-control{border-radius:15px;gap:8px;padding:6px 12px;top:10px}.zoom-label-horizontal{font-size:11px}.horizontal-slider{height:5px;width:100px}.horizontal-slider::-webkit-slider-thumb{height:16px;width:16px}.horizontal-slider::-moz-range-thumb{height:16px;width:16px}.zoom-value-horizontal{font-size:11px;min-width:30px}.isometric-grid{height:300px;transition:transform .1s ease-out;width:300px}.world-info{bottom:10px;left:10px;max-width:none;padding:10px 14px;right:10px}.world-info p{font-size:11px}.controls-hint{font-size:9px!important}.hamburger-menu-container{right:10px;top:10px}.hamburger-button{height:40px;width:40px}.hamburger-line{width:18px}.menu-dropdown{min-width:160px;top:45px}.menu-item{font-size:12px;padding:10px 14px}.menu-icon{font-size:14px;margin-right:10px;width:18px}}.hamburger-menu-container{position:absolute;right:15px;top:15px;z-index:1001}.hamburger-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:center;transition:all .3s ease;width:44px}.hamburger-button:hover{background:#000000e6;border-color:#ffffff80;transform:translateY(-1px)}.hamburger-line{background:#fff;border-radius:1px;height:2px;margin:2px 0;transition:all .3s ease;width:20px}.hamburger-button:hover .hamburger-line{background:#b760ff}.menu-dropdown{animation:menuSlideIn .2s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:180px;overflow:hidden;position:absolute;right:0;top:50px}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.menu-item:hover{background:#b760ff33;color:#b760ff}.menu-item:active{background:#b760ff4d;transform:scale(.98)}.menu-icon{font-size:16px;justify-content:center;margin-right:12px;width:20px}.menu-icon,.top-zoom-control{align-items:center;display:flex}.top-zoom-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff4d;border-radius:20px;gap:12px;left:50%;padding:8px 16px;pointer-events:auto;position:absolute;top:15px;transform:translateX(-50%);z-index:1001}.zoom-label-top{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.top-slider{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:4px;cursor:pointer;height:8px;outline:none;pointer-events:auto;position:relative;width:120px;z-index:1002}.top-slider::-webkit-slider-track{background:#ffffff4d;border-radius:4px;height:8px;width:100%}.top-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#b760ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;position:relative;width:20px;z-index:1003}.top-slider::-webkit-slider-thumb:hover{background:#9a4fe8;box-shadow:0 3px 6px #0006;transform:scale(1.1)}.top-slider::-moz-range-track{background:#ffffff4d;border:none;border-radius:4px;height:8px;width:100%}.top-slider::-moz-range-thumb{background:#b760ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:20px;width:20px}.zoom-value-top{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;min-width:35px;text-align:center;text-transform:uppercase;white-space:nowrap}@media (max-width:480px){.controls-hint{font-size:9px!important}.top-zoom-control{border-radius:15px;gap:8px;padding:6px 12px;top:10px}.zoom-label-top{font-size:11px}.top-slider{height:6px;width:100px}.top-slider::-webkit-slider-thumb{height:16px;width:16px}.top-slider::-moz-range-thumb{height:16px;width:16px}.zoom-value-top{font-size:11px;min-width:30px}.bottom-controls{bottom:10px;flex-direction:column;gap:8px;left:10px;right:10px}.voice-controls{justify-content:center;width:100%}.voice-button{flex:1 1;font-size:11px;min-width:0;min-width:auto;padding:10px 16px}.mute-button{flex-shrink:0;height:40px;width:40px}.mic-icon{font-size:16px}.voice-icon{font-size:14px}.messaging-container{flex:none;max-width:none;width:100%}.message-input{font-size:13px;min-height:44px;padding:10px 14px;touch-action:manipulation;-webkit-user-select:auto;user-select:auto}.message-input::placeholder{font-size:12px}.voice-error{font-size:10px;padding:4px 8px}}.bottom-controls{align-items:center;bottom:15px;display:flex;gap:12px;left:15px;pointer-events:auto;position:absolute;right:15px;z-index:1001}.voice-button,.voice-controls{align-items:center;display:flex;gap:8px;position:relative}.voice-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;justify-content:center;letter-spacing:1px;min-width:150px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.voice-button:hover{background:#000000e6;border-color:#ffffff80;transform:translateY(-1px)}.voice-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.voice-button.connected{background:#b760ffcc;border-color:#b760ff99}.voice-button.connected:hover{background:#b760ffe6;border-color:#b760ffcc}.voice-button.connecting{background:#000c;border-color:#ffffff4d}.voice-button.error{background:#f00c;border-color:#f009}.voice-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff0000e6;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:11px;left:0;margin-bottom:8px;padding:6px 10px;position:absolute;right:0;text-align:center;z-index:1003}.messaging-container{flex:1 1;max-width:400px}.message-input{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff4d;border-radius:12px;box-sizing:border-box;color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:20px;outline:none;padding:12px 16px;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:auto;user-select:auto;width:100%;z-index:1002}.message-input::placeholder{color:#fff9;font-size:18px}.message-input:focus{background:#000000e6;border-color:#b760ff;box-shadow:0 0 0 2px #b760ff33}.message-input:hover{border-color:#ffffff80}.tile-number{background:#ffffffe6;border:1px solid #000;border-radius:4px;color:#000;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;left:50%;letter-spacing:1px;padding:4px 8px;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:1000}.modular-character{display:inline-block;position:relative}.modular-character>div{pointer-events:none}.modular-character svg{height:auto;pointer-events:none;width:100%}.voice-button.speaking{background:#0f0c;border-color:#0f09;box-shadow:0 0 10px #00ff004d}.voice-button.speaking:hover{background:#00ff00e6;border-color:#0f0c}.voice-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:4px;bottom:100%;box-shadow:0 2px 8px #0000004d;color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;left:0;letter-spacing:1px;margin-bottom:4px;padding:4px 8px;position:absolute;right:0;text-align:center;text-transform:uppercase;z-index:1002}.rl-loading-container{align-items:center;display:flex;gap:4px;justify-content:center;padding:5px 0}.rl-loading-thumb{animation:rl-loading 1.5s ease-in-out infinite;background-color:#41f3fd;border-radius:2px;box-shadow:0 0 4px 1px #0882ff;height:12px;width:3px}.rl-loading-thumb-1{animation-delay:0s}.rl-loading-thumb-2{animation-delay:.5s}.rl-loading-thumb-3{animation-delay:1s}@keyframes rl-loading{20%{background:#fff;box-shadow:0 0 6px 2px #fffc;transform:scaleY(1.5)}40%{background:#41f3fd;box-shadow:0 0 4px 1px #0882ff;transform:scaleY(1)}}@keyframes sonarPulse{0%{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.6;transform:scale(1)}}.modular-character div:last-child svg,.modular-character svg[data-name=sonar]{animation:sonarPulse 1s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(0,255,255,.6));opacity:.8}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(20px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.guest-list-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:2000}.guest-list-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHZSURBVHgB7ZrLcoMwDEXljFdZtd00/eh+QP+QrNJVlriYh3kUz8SSLPBYZ8EQGLiei4N1GZmf74cDBCZyHHWzA/XtBXDEhAzEB8cJl769vV8hlbZTv/8++0GYxYD8/tfbNbsDnPqoCXAxg8by4uC8wBTg1LeAxM+c6Ul4Vs4LvAi49LGvgOFiMxvupP78zPokA/4htQQw6vMaUCBqAFSOGgCVgzdAeMnLpY83oFtynAu7w0ZyGWTST68E+6oDoHk8V3pNV5H5U58fVzA5jWDWt8muudnsbRjpaSEvzPq2GWvpxDEEQbc5fkfc70h9uzXslZKaUvZPT60l3JtT35ae56n6YRUoNc9T9e2keSs0z1P0PeEhlJrnyWNY/ZIsZPY4QF+zAFSOGgCVowbAUZzke0JfCIU8vTiRnb08L6k/hoHwPaDUPI/WHyvQYECpeZ6qb0vP81T95P6As+V5qr72BwAC7Q8A7Q8YLtb+gA0Ffk/QLACVowZA5agBgOUkeZ6K9gdAKtofoP0B2h9wpjxP1df+gOlgqXmeqq/9AdMB7Q/wSBYye2h/gDxqAFSOGgCVo/0BfhPy9OJEdvbyvKR+tD+gq5AkxhDN81L6YwU6V4Igj4vsS+EnwR85Ykc1GPRGZwAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:70vh;overflow-y:auto;padding:32px;text-align:center;width:400px}.guest-list-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.guest-list-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;font-weight:400;letter-spacing:.5px;margin:0;text-transform:uppercase}.guest-list-content{display:flex;flex-direction:column;gap:16px}.guest-list-empty{color:#ffffffb3;font-family:Arial,sans-serif;font-size:16px;font-style:italic;font-weight:400;margin:40px 0;text-align:center}.guest-item{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:default;display:flex;padding:12px 20px;transition:all .2s ease}.guest-item.current-user{background:#ffffff26;border:1px solid #ffffff4d}.guest-item:hover:not(.current-user){background:#ffffff26;transform:translateY(-1px)}.guest-crown{display:flex;margin-right:12px}.guest-avatar,.guest-crown{align-items:center;justify-content:center}.guest-avatar{background:linear-gradient(135deg,#b760ff,#8e24aa);border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:none;font-size:18px;font-weight:600;height:40px;margin-right:16px;text-shadow:1px 1px 2px #00000080;width:40px}.guest-avatar.current-user{display:none}.guest-info{flex:1 1;text-align:left}.guest-name{color:#fff;font-family:Harley Smith,sans-serif;font-size:18px;font-weight:600;text-shadow:1px 1px 2px #000c}.guest-label,.guest-name{letter-spacing:.5px;text-transform:uppercase}.guest-label{color:#ffffffb3;display:none;font-family:Arial,sans-serif;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:420px){.guest-list-container{max-width:400px;padding:24px;width:calc(100vw - 2rem)}.guest-list-header h2{font-size:20px}.guest-item{padding:14px 16px}.guest-avatar,.guest-name{font-size:16px}.guest-avatar{height:36px;width:36px}}.party-room-welcome-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:2000}.party-room-welcome-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHZSURBVHgB7ZrLcoMwDEXljFdZtd00/eh+QP+QrNJVlriYh3kUz8SSLPBYZ8EQGLiei4N1GZmf74cDBCZyHHWzA/XtBXDEhAzEB8cJl769vV8hlbZTv/8++0GYxYD8/tfbNbsDnPqoCXAxg8by4uC8wBTg1LeAxM+c6Ul4Vs4LvAi49LGvgOFiMxvupP78zPokA/4htQQw6vMaUCBqAFSOGgCVgzdAeMnLpY83oFtynAu7w0ZyGWTST68E+6oDoHk8V3pNV5H5U58fVzA5jWDWt8muudnsbRjpaSEvzPq2GWvpxDEEQbc5fkfc70h9uzXslZKaUvZPT60l3JtT35ae56n6YRUoNc9T9e2keSs0z1P0PeEhlJrnyWNY/ZIsZPY4QF+zAFSOGgCVowbAUZzke0JfCIU8vTiRnb08L6k/hoHwPaDUPI/WHyvQYECpeZ6qb0vP81T95P6As+V5qr72BwAC7Q8A7Q8YLtb+gA0Ffk/QLACVowZA5agBgOUkeZ6K9gdAKtofoP0B2h9wpjxP1df+gOlgqXmeqq/9AdMB7Q/wSBYye2h/gDxqAFSOGgCVo/0BfhPy9OJEdvbyvKR+tD+gq5AkxhDN81L6YwU6V4Igj4vsS+EnwR85Ykc1GPRGZwAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:32px;text-align:center;width:400px}.party-room-welcome-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.party-room-welcome-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;letter-spacing:.5px;margin:0;text-transform:uppercase}.party-welcome-buttons{align-items:center;display:flex;flex-direction:column;gap:20px}.party-welcome-button{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:180px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.party-welcome-button:hover{background:linear-gradient(145deg,#56baa9,#44a08d);box-shadow:0 6px 16px #6be8d366;transform:translateY(-2px)}.party-welcome-button:active{box-shadow:0 2px 8px #6be8d34d;transform:translateY(0)}@media (max-width:420px){.party-room-welcome-container{max-width:400px;padding:24px;width:calc(100vw - 2rem)}.party-room-welcome-header h2{font-size:20px}.party-welcome-button{font-size:16px;min-width:160px;padding:14px 28px}}.join-room-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;justify-content:center;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:2000}.join-room-dialog-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHZSURBVHgB7ZrLcoMwDEXljFdZtd00/eh+QP+QrNJVlriYh3kUz8SSLPBYZ8EQGLiei4N1GZmf74cDBCZyHHWzA/XtBXDEhAzEB8cJl769vV8hlbZTv/8++0GYxYD8/tfbNbsDnPqoCXAxg8by4uC8wBTg1LeAxM+c6Ul4Vs4LvAi49LGvgOFiMxvupP78zPokA/4htQQw6vMaUCBqAFSOGgCVgzdAeMnLpY83oFtynAu7w0ZyGWTST68E+6oDoHk8V3pNV5H5U58fVzA5jWDWt8muudnsbRjpaSEvzPq2GWvpxDEEQbc5fkfc70h9uzXslZKaUvZPT60l3JtT35ae56n6YRUoNc9T9e2keSs0z1P0PeEhlJrnyWNY/ZIsZPY4QF+zAFSOGgCVowbAUZzke0JfCIU8vTiRnb08L6k/hoHwPaDUPI/WHyvQYECpeZ6qb0vP81T95P6As+V5qr72BwAC7Q8A7Q8YLtb+gA0Ffk/QLACVowZA5agBgOUkeZ6K9gdAKtofoP0B2h9wpjxP1df+gOlgqXmeqq/9AdMB7Q/wSBYye2h/gDxqAFSOGgCVo/0BfhPy9OJEdvbyvKR+tD+gq5AkxhDN81L6YwU6V4Igj4vsS+EnwR85Ykc1GPRGZwAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:70vh;overflow-y:auto;padding:24px;width:400px}.join-room-dialog-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.join-room-dialog-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;letter-spacing:.5px;margin:0;text-transform:uppercase}.join-room-dialog-content{display:flex;flex-direction:column;gap:24px;padding:8px}.join-room-input-section{display:flex;flex-direction:column;gap:12px}.join-room-input-label{color:#fff;font-family:Harley Smith,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.join-room-code-input{background-color:#fff;border:1px solid #fff3;border-radius:12px;color:#9b9b9b;font-family:Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:3px;outline:none;padding:16px 20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.join-room-code-input:focus{border-color:#6be8d3;box-shadow:0 0 0 2px #6be8d333}.join-room-code-input::placeholder{color:#999;font-size:24px;font-weight:900}.join-room-button-section{display:flex;justify-content:center;margin-top:12px}.join-room-submit-button{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:140px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.join-room-submit-button:hover:not(:disabled){background:linear-gradient(145deg,#56baa9,#44a08d);box-shadow:0 6px 16px #6be8d366;transform:translateY(-2px)}.join-room-submit-button:active:not(:disabled){box-shadow:0 2px 8px #6be8d34d;transform:translateY(0)}.join-room-submit-button:disabled{background:#6be8d34d;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.join-room-dialog-container::-webkit-scrollbar{width:8px}.join-room-dialog-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.join-room-dialog-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.join-room-dialog-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:420px){.join-room-dialog-container{max-width:400px;padding:16px;width:calc(100vw - 2rem)}.join-room-dialog-header h2{font-size:20px}.join-room-input-label{font-size:16px}.join-room-code-input{font-size:14px;padding:14px 16px}.join-room-submit-button{font-size:16px;padding:14px 28px}}.name-input-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:2000}.name-input-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHZSURBVHgB7ZrLcoMwDEXljFdZtd00/eh+QP+QrNJVlriYh3kUz8SSLPBYZ8EQGLiei4N1GZmf74cDBCZyHHWzA/XtBXDEhAzEB8cJl769vV8hlbZTv/8++0GYxYD8/tfbNbsDnPqoCXAxg8by4uC8wBTg1LeAxM+c6Ul4Vs4LvAi49LGvgOFiMxvupP78zPokA/4htQQw6vMaUCBqAFSOGgCVgzdAeMnLpY83oFtynAu7w0ZyGWTST68E+6oDoHk8V3pNV5H5U58fVzA5jWDWt8muudnsbRjpaSEvzPq2GWvpxDEEQbc5fkfc70h9uzXslZKaUvZPT60l3JtT35ae56n6YRUoNc9T9e2keSs0z1P0PeEhlJrnyWNY/ZIsZPY4QF+zAFSOGgCVowbAUZzke0JfCIU8vTiRnb08L6k/hoHwPaDUPI/WHyvQYECpeZ6qb0vP81T95P6As+V5qr72BwAC7Q8A7Q8YLtb+gA0Ffk/QLACVowZA5agBgOUkeZ6K9gdAKtofoP0B2h9wpjxP1df+gOlgqXmeqq/9AdMB7Q/wSBYye2h/gDxqAFSOGgCVo/0BfhPy9OJEdvbyvKR+tD+gq5AkxhDN81L6YwU6V4Igj4vsS+EnwR85Ykc1GPRGZwAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:32px;text-align:center;width:400px}.name-input-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.name-input-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;letter-spacing:.5px;margin:0;text-transform:uppercase}.close-button:hover:not(:disabled){background-color:#ffffff1a}.close-button:disabled{cursor:not-allowed;opacity:.5}.name-input-content{display:flex;flex-direction:column;gap:24px}.name-input-section{display:flex;flex-direction:column;gap:12px;text-align:left}.name-input-label{color:#fff;font-family:Harley Smith,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.name-input-field{background-color:#fff;border:2px solid #fff3;border-radius:12px;color:#333;font-family:Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px;outline:none;padding:16px 20px;text-align:center;text-transform:lowercase;transition:border-color .2s ease,box-shadow .2s ease}.name-input-field:focus{border-color:#6be8d3;box-shadow:0 0 0 2px #6be8d333}.name-input-field.error{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33}.name-input-field:disabled{cursor:not-allowed;opacity:.6}.name-input-field::placeholder{color:#999;font-size:18px;font-weight:400;letter-spacing:1px}.name-input-help{color:#fffc;font-style:italic}.name-input-error,.name-input-help{font-family:Arial,sans-serif;font-size:14px;text-align:center}.name-input-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-weight:600;padding:8px 12px}.name-input-button-section{display:flex;justify-content:center;margin-top:12px}.name-input-submit-button{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:140px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.name-input-submit-button:hover:not(:disabled){background:linear-gradient(145deg,#56baa9,#44a08d);box-shadow:0 6px 16px #6be8d366;transform:translateY(-2px)}.name-input-submit-button:active:not(:disabled){box-shadow:0 2px 8px #6be8d34d;transform:translateY(0)}.name-input-submit-button:disabled{background:#6be8d34d;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:420px){.name-input-container{max-width:400px;padding:24px;width:calc(100vw - 2rem)}.name-input-header h2{font-size:20px}.name-input-label{font-size:16px}.name-input-field{font-size:18px;padding:14px 16px}.name-input-submit-button{font-size:16px;padding:14px 28px}}.wallet-section{background:#fffffff2;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #0000001a;gap:20px;padding:20px}.wallet-header{margin-bottom:10px}.wallet-title{color:#1a1a1a;font-size:20px;margin:0}.add-token-btn,.wallet-title{font-family:Harley Smith,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase}.add-token-btn{background:#b760ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-token-btn:hover{background:#a855f7;box-shadow:0 4px 12px #b760ff4d;transform:translateY(-1px)}.add-token-btn:active{transform:translateY(0)}.currency-list{display:flex;flex-direction:column;gap:12px}.currency-item{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.currency-item:hover{background:#f8f9fa;border-color:#b760ff4d;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.currency-item:active{transform:translateY(0)}.currency-info{align-items:center;display:flex;gap:16px}.currency-icon{flex-shrink:0;height:40px;object-fit:contain;width:40px}.currency-details{display:flex;flex-direction:column;gap:2px}.currency-name{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.2}.currency-name,.currency-symbol{font-family:Harley Smith,Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.currency-symbol{color:#666;font-size:12px;font-weight:500}.currency-balance{color:#1a1a1a;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;min-width:80px;text-align:right}@media (max-width:480px){.wallet-section{gap:16px;padding:16px}.wallet-title{font-size:18px}.add-token-btn{font-size:11px;padding:6px 12px}.currency-item{padding:14px 16px}.currency-info{gap:12px}.currency-icon{height:36px;width:36px}.currency-name{font-size:14px}.currency-symbol{font-size:11px}.currency-balance{font-size:16px;min-width:70px}}@media (prefers-color-scheme:dark){.wallet-section{background:#282828f2;border-color:#ffffff1a}.wallet-title{color:#fff}.currency-item{background:#3c3c3ccc;border-color:#ffffff1a}.currency-item:hover{background:#464646e6;border-color:#b760ff66}.currency-name{color:#fff}.currency-symbol{color:#ccc}.currency-balance{color:#fff}}.mini-games-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.mini-games-container{-ms-overflow-style:none;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:70vh;max-width:600px;overflow-x:hidden;overflow-y:auto;padding:24px;position:relative;scrollbar-width:none;width:80%}.mini-games-container:before{animation:seamlessMove 8s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANBSURBVHgB7VtbbuwgDDXoLqX9aZfWBd2VtR/3di2TxilExuEZmzASOdJoMgnlYR8bY6fm78fHAhPDwuS4BQCT4xYATI5bADA5phfAHxgBY8C4S4zC8HpZxsRjYwSw4uXtDYy1YNaF4+L/f30NEcIwAVhkwfpBNgAKAcbgegGglo1xl0vwPQLXOkFc+Ep71P5yeGRgBC5nwOtq+5YtFheP92GAL5AJgHnz/Takab3Z/soC/ty6e4vSOLUQM8B7c3AT8ZP69/kZ2DtFbNLbvdhiXB+pcaSMEQsg8OYOy+Pxq+X1WwTXr3UfPo7G7qHiA7gGqE3nmHDoJ3KP+oyDphV8RbddAG0anL1TTZamvO8GVPO+jw6QM8BRk2sHf+9MoM2zXR3b+75ibTV2C7EANju3aSJZ9qw06ar2LnzW2CxlAkAbX70w0vT1/T3JhLYu8+39GOj9H8/AABQC+voSE1RANL8tHscU+gadSJAw4QWZAH2AC/+mmldwjHoqQyakghkl4HJ3zSuNo87ZnkeafcmKW+I5E0jE5n6f7ymE3dESIUjOBKd9AI/N6WR6IRVXlM4eOdQJgGk8GZtD/+SGjew0wdnDzbV2HtUMiGl8RCYnFRV6ZrSeEqsFwDU+Mo0VQ8CMhiixfhcwPa1bGQ3KqWbAHuk56ZpnEgiJEDcTaPjTOgF4m3I/aex/bNrXNFJjbmcDdIZddgEIFxbE/tQpQmdmME3TcR8nU+zn4gDGCI/LzgLkECQd63QgFJP04/dBN4e5nwX8ONBm7zGoHoYQl5wFFKEjgEzFRxvaPkYlIQIuErOdt8az2eYcZAwgmu+dvfU4ZJuFEDMgm7eHI2Vrcn659kG2eXmWylCk1rchEqFlbbihfbaW2IAulSFEkL11+3YpTuD7fDHb/BRZ4Rh49tbdK8UJJtK+d7ZZrTJEkcvbN7mtSN2BjyOFXmWInQm08vYHJrBxpBBXhviZIFhubPGJWmK21lcaRwA5A7hzKrWP2fRSrvW1jlOLa98RSlSQDhWfC3H9q7KRClKPik8thr0rbJwvCDz7gDTbsDdFeY5xFMYIgHj10anVcQxQyuhIcf/DBEyOWwAwOW4BwOS4BQCT4wfQ1izFfb74lQAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;bottom:-50px;content:"";left:-50px;position:absolute;right:-50px;top:-50px;z-index:-1}.mini-games-container>*{position:relative;z-index:10}.mini-games-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.mini-games-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;margin:0}.close-button:hover{background-color:#202020;color:#696969}.mini-games-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:8px}.game-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#2a2a2acc;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;padding:16px;transition:transform .2s,box-shadow .2s}.game-card:hover{border-color:#ffffff1a;box-shadow:0 8px 16px #0003;transform:translateY(-4px)}.game-icon{align-items:center;aspect-ratio:1;background-color:#3339;border-radius:8px;display:flex;justify-content:center;margin-bottom:12px;overflow:hidden;width:100%}.game-icon img{height:50%;object-fit:contain;width:50%}.game-info{text-align:center}.game-info h3{color:#fff;font-family:Harley Smith,sans-serif;font-size:18px;margin:0 0 8px}.game-info p{color:#999;font-size:14px;line-height:1.4;margin:0}.mini-games-container::-webkit-scrollbar{background:#0000;width:0}@media (max-width:600px){.mini-games-container{padding:16px;width:85%}.mini-games-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.game-info h3{font-size:14px}.game-info p{font-size:11px}}.standalone-games-row{gap:40px;margin-bottom:30px;padding:20px}.standalone-games-row,.standalone-icon{align-items:center;display:flex;justify-content:center}.standalone-icon{cursor:pointer;height:80px;transition:transform .2s;width:80px}.standalone-icon:hover{transform:scale(1.1)}.standalone-icon img{height:100%;object-fit:contain;width:100%}.coming-soon-message{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:26px;font-style:italic;margin-top:24px}@keyframes seamlessMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.mini-games-container .reward-error-icon{align-items:center;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.mini-games-container .reward-error-text{margin:0}.mini-games-container .reward-error-text,.timeout-ok-button{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:26px}.timeout-ok-button{background:#6be8d3;border:none;border-radius:6px;cursor:pointer;margin-top:12px;padding:13px 55px;transition:background-color .2s}.timeout-ok-button:hover{background:#5bd4bf}.smiley-game-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1100}.smiley-game-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGwSURBVHgB7ZrdjoIwEIVPJ7ub7MaX3gfeZC+IGrxAWlEkiG2nGOz83JhA7Bk6H7TTHPf3+9+BG/0/m2MbflnhgN33F9hRqt8HXQfiJ+HCgxQMsKk+NfsWzaEFK0IFPy9V5CThK3g4baePKwGuA7sSXthXgVuJblv94RVwhZXoCknYTp/GJKCSBJomoY8EmicBVSTQw6uKSKDFO0pIoKeDKCCBooMIJyE+AYBoEtImICQBkSSkTwAgkoS8CQhJQBQJH+DEUAmfwO6H0c8PlfAJhGrmPsiK+hRmpIId20v0+yD/PtTYxa2ij7t2uNZ+vlT/diBSaz9fqj+uApXs3dfWny6DCkmY7wOUkfB4I6SIhOWdoBISnm+FFZAQ7wWEk5DWDAkmIb0bFEpCXjsskIT88wBJJIB7HvBG/XypPt8fIIEEFPsDKv8mwPwB5g8wf8A0CfMHqCPB/AGLd5SQYP6A6CDCSTB/QPIgQkkwfwByQxgJ5g8wf4D5A/DW6/Sr9c0fMCYBlSSYP2B2RRkJ5g9YvKOEBPMHIJoERJNg/gCkhlASzB+A3AiVAD9CJcCPlfXP0GNkDgCMlNYAAAAASUVORK5CYII=) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:85vh;max-width:none;overflow-y:auto;padding:20px;width:100%}.smiley-game-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.smiley-game-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;margin:0}.smiley-game-content{display:flex;flex-direction:column;gap:20px}.loading-message{color:#fff;padding:40px;text-align:center}.loading-message p{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:18px;margin-bottom:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-left-color:#fff;border-radius:50%;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.smiley-camera-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKBSURBVHgB7VpLcoMwDJUY1pA79HPf9jI9TNLOZNXummTVVVQwOCEQEstSAp7oZYb6McUysv2MZOPP+p1AhPpxhEX54thmu3T3FuUrg09nPwchsPrVVyKK4uB4fB/I7KPUAQhF8eSq3O4+3WuULC4cfGL7ABkogNorsrge4u2TdASQ82RdcVE89zx9jTc9sal4vEuE9hE1RgD1SpyeQJjSfn1DrAHDOcbpCbkGyOybBpgGmAaACKYBDqYBYBrQKSWrAb4iDOLkKkL2nBtqQFzvN6GM1H7HAYcoCSiIZy2vh9GxDmDxY718oH9aZL/qxO/1G3U9+btbub9BvFdZt2lhXDoFiGlvaD/3PelvZZ1GXeOn79B/GS6PAY6Uw3leVpmUOjmwi4ynF+UzpIzskJhhr6M6Gj418u1u6YSoiFFTTN8F2VDGeOto6jijAbyRYBqQOEwDTANMA3zRNOAhNSA/rwEYxCXxjN+b0wFFd4ZIA2qUkRrg7cnR5iUi25E3GnCM832VYTz+Faj96eaE+Kg0YHVyw/dsGJc1H2F6DakyQvu26BvD5WkjnyaRcQnXBrSuffEJEW1cnhanWqSBmTmgPfExsqQR7SsN+gLNb3CVnSE9NOv52BhAzEA7AJmZAxrcM8aapQPuCXMAPDiSccCtvj5mtwyORYl0uCJoyuTMHECD2OPc/2hidl+Cx1hjDDf7FKaegbDzAfq4b5AlPh+QOnLfk0Vv/z+Ii3OC8vnsT4rEQvF8AAd60wc716jn/zYfNM35AN2kaGxdE+4LaOqHYArY3mCH2N4g2N5gW+LxlGEaYBpgGuCLpgGmAaYBcL/zAXOBywfUI9nv9/thHcpTxz/AW3Mp/xNJ1AAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;height:360px;margin:0 auto;max-width:480px;overflow:hidden;position:relative;width:100%}.camera-start-overlay,.smiley-camera-container{border-radius:12px;display:flex;justify-content:center}.camera-start-overlay{align-items:center;background-color:initial;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.camera-start-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#6be8d3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:24px;font-weight:700;padding:12px 20px;transition:transform .2s}.camera-start-button:hover:not(:disabled){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#56baa9;transform:translateY(-2px)}.camera-start-button:disabled{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#6be8d380;color:#666;cursor:not-allowed;transform:none}.smiley-camera-feed{border-radius:12px;height:100%;object-fit:cover;transform:scaleX(-1);transition:opacity .3s ease;width:100%}.detection-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.game-indicators{background-color:#2a2a2a;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-top:30px;padding:20px}.consistency-indicator{display:flex;flex-direction:column;gap:8px}.indicator-label{color:#fff;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.progress-bar{background-color:#ffffff1a;border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}.consistency-progress-fill{background:linear-gradient(90deg,#fff,#f0f0f0,#fff,#f8f8f8);border-radius:6px;height:100%;transform:translateZ(0) scaleX(0);transform-origin:left center;transition:transform .1s ease-out;will-change:transform}.indicator-value{color:#fff;font-size:14px;font-weight:500;text-align:right}.game-controls{align-items:center;display:flex;gap:16px;justify-content:center}.restart-button,.start-button{background:linear-gradient(45deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:transform .2s,box-shadow .2s}.restart-button:hover,.start-button:hover{box-shadow:0 4px 12px #4ecdc44d;transform:translateY(-2px)}.start-button:disabled{background:#666;box-shadow:none;cursor:not-allowed;transform:none}.game-instructions{animation:pulse 2s infinite;color:#4ecdc4;font-size:18px;font-weight:700;text-align:center}.game-instructions-text{background-color:#2a2a2a;border-radius:12px;color:#fff;padding:16px}.game-instructions-text p{font-size:16px;margin:0 0 12px}.game-instructions-text ul{margin:0;padding-left:20px}.game-instructions-text li{color:#ccc;margin-bottom:8px}@media (max-width:768px){.smiley-game-container{padding:16px;width:95%}.smiley-game-header h2{font-size:20px}.game-instructions{font-size:16px}}@media (max-width:480px){.smiley-game-container{border-radius:0;height:100%;max-height:none;width:100%}.restart-button,.start-button{font-size:14px;padding:10px 20px}}.hearts-container{bottom:0;left:0;overflow:hidden;right:0;top:0}.floating-heart,.hearts-container{pointer-events:none;position:absolute}.floating-heart{animation:floatUp 5s ease-out forwards;font-size:24px;transform:translateZ(0);will-change:transform,opacity;z-index:5}@keyframes floatUp{0%{opacity:1;transform:translateZ(0) scale(.8)}90%{opacity:1;transform:translate3d(0,-55vh,0) scale(1)}to{opacity:0;transform:translate3d(0,-60vh,0) scale(.8)}}.sunflower{height:30px;position:relative;transform:scale(.8);width:30px}.sunflower .head{height:50px;left:4px;position:relative;top:39px;transform-origin:50% -7px;-webkit-user-select:none;user-select:none;width:62px;z-index:2}.sunflower .head .eye{background:#43699a;border-radius:10px;height:5px;position:absolute;top:30px;width:5px}.sunflower .head .eye#eye-1{left:17px}.sunflower .head .eye#eye-2{right:17px}.sunflower .head .mouth{clip:rect(8px,15px,16px,0);background:#ecf0f1;border-radius:30px;bottom:2px;height:16px;left:50%;margin-left:-7.5px;position:absolute;width:15px}.sunflower .petals{animation:spinPetals 3s linear infinite;background-color:#faaa18;border-radius:100%;box-shadow:15px 17px #ffe000,-15px 17px #ffe000,-22px -7px #ffe000,0 -22px #ffe000,22px -7px #ffe000;display:inline-block;height:50px;left:10px;position:absolute;transform:translateZ(0);width:50px;will-change:transform;z-index:1}@keyframes spinPetals{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.smiley-game-header .consistency-indicator{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-right:20px;max-width:400px}.privacy-message{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:24px;font-style:italic;margin-top:12px;text-align:center}.reward-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:25}.reward-content,.reward-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px}.reward-content{background-color:#2a2a2ae6;border:1px solid #ffffff1a;color:#fff;max-width:280px;min-width:240px;padding:24px;text-align:center}.reward-icon{height:48px;margin-bottom:16px;object-fit:contain;width:48px}.reward-amount{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:32px;font-weight:400;margin-bottom:8px}.reward-text{color:#fff;font-family:Inter,sans-serif;font-size:16px;margin:0}.reward-error-icon{font-size:48px;margin-bottom:16px}.reward-error-text{color:#fff;font-family:Inter,sans-serif;font-size:16px;margin:0}.smiley-game-container .reward-error-icon{align-items:center;display:flex;font-size:medium;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.smiley-game-container .reward-error-text{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:26px;margin:0}.bouncing-ball-container{background:#0000;cursor:pointer;left:0;overflow:hidden;position:relative;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.bouncing-ball,.bouncing-ball-container{box-sizing:border-box;margin:0;padding:0}.bouncing-ball{border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:grab;position:absolute;transition:background-color .1s ease;will-change:transform;z-index:15}.bouncing-ball-container:active .bouncing-ball,.bouncing-ball:active{cursor:grabbing}.fridge-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.fridge-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF6SURBVHgB7ZtRroIwEEUvTdcA+18Nu+Af2AO8V5MxWltKoIlj555EjSXF6bGUMU67cRx3/DMMAywwz/Pbexeeuq7Dvu9ondQYu2ma2h95RBCxruvj1YdvXxotEMb7OuN9aeAiSNAq6myccbtHgW3bDj9IC1fjzAqQabIsy1t7uFtoWjTvxulyB0LHVOfQFtv+Jnfj9LmTxkYFae/7/uuXQ404kzPgzMA0rAU14nQwTlLAmVujhkWwRpw+1zGsoqlrTMO1L9SI0x2d3Dn30SYPLdyNM5sHyNRJmdSUDd6Ns5gJxna1psJX4ywK+JUfSVfj5G0QxqEAGIcCYBwKgHEoAMahABiHAmAcCoBxKADGoQAYhwJgHAqAcSgAxqEAGMe8gOK/w61VisawUjR3gJWirBRlpeghrBRtBFaK5jqyUpSVoqwUfdB8pWhp21xrlaLxwuglW9Ka49cmzhy9rJ6SO7dMGHi8d9i/Hmx592guJ3gKyOXUrWM+Ff4Dqq05892UrmMAAAAASUVORK5CYII=) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;padding:24px;position:relative;width:400px}.fridge-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.fridge-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.fridge-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-height:calc(100% - 140px);overflow-y:auto;padding:16px}.fridge-food-item{align-items:center;background:#fff9;border:1px solid #fff6;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;transition:all .3s ease}.fridge-food-item:hover{background:#ffffffb3;border-color:#ffffffc9;transform:translateY(-2px)}.fridge-food-item.selected{background:#cff7f1cc;border-color:#bfbfbfcc;transform:translateY(-2px)}.fridge-food-item.plus-button{background:none;border:none;padding:16px}.fridge-food-item.plus-button:hover{background:none;border:none;transform:translateY(-2px) scale(1.1)}.fridge-food-item.plus-button .fridge-food-image{height:60px;transform:none;width:60px}.fridge-food-image-container{align-items:flex-start;aspect-ratio:1;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding-top:20px;position:relative;width:100%}.fridge-food-image{height:110%;object-fit:contain;transform:translateY(-27px);width:110%}.fridge-food-name-section{align-items:flex-start;bottom:0;display:flex;flex-direction:column;gap:4px;left:0;max-width:calc(100% - 16px);position:absolute}.fridge-food-quantity{font-weight:700;padding:2px 6px}.fridge-food-name,.fridge-food-quantity{background:#0003;border-radius:4px;color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px}.fridge-food-name{cursor:pointer;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;z-index:1}.fridge-food-name.expanded{max-height:none;white-space:normal}.fridge-food-name:not(.expanded):after{content:"⋯";display:inline-block;margin-left:4px;opacity:.7}.fridge-food-name:hover{background:#0003}.fridge-footer{border-top:1px solid #ffffff1a;min-height:80px;padding-top:15px}.fridge-footer,.fridge-selected-food{align-items:center;display:flex;justify-content:center}.fridge-footer-image{height:60px;object-fit:contain;width:60px}@media (max-width:420px){.fridge-content{max-width:400px;padding:16px;width:calc(100vw - 2rem)}.fridge-header h2{font-size:20px}.close-button{font-size:54px;height:63px;width:63px}.fridge-grid{gap:12px;padding:12px}.fridge-food-item{padding:12px}.fridge-food-name{font-size:11px}}.join-room-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.join-room-container{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHZSURBVHgB7ZrLcoMwDEXljFdZtd00/eh+QP+QrNJVlriYh3kUz8SSLPBYZ8EQGLiei4N1GZmf74cDBCZyHHWzA/XtBXDEhAzEB8cJl769vV8hlbZTv/8++0GYxYD8/tfbNbsDnPqoCXAxg8by4uC8wBTg1LeAxM+c6Ul4Vs4LvAi49LGvgOFiMxvupP78zPokA/4htQQw6vMaUCBqAFSOGgCVgzdAeMnLpY83oFtynAu7w0ZyGWTST68E+6oDoHk8V3pNV5H5U58fVzA5jWDWt8muudnsbRjpaSEvzPq2GWvpxDEEQbc5fkfc70h9uzXslZKaUvZPT60l3JtT35ae56n6YRUoNc9T9e2keSs0z1P0PeEhlJrnyWNY/ZIsZPY4QF+zAFSOGgCVowbAUZzke0JfCIU8vTiRnb08L6k/hoHwPaDUPI/WHyvQYECpeZ6qb0vP81T95P6As+V5qr72BwAC7Q8A7Q8YLtb+gA0Ffk/QLACVowZA5agBgOUkeZ6K9gdAKtofoP0B2h9wpjxP1df+gOlgqXmeqq/9AdMB7Q/wSBYye2h/gDxqAFSOGgCVo/0BfhPy9OJEdvbyvKR+tD+gq5AkxhDN81L6YwU6V4Igj4vsS+EnwR85Ykc1GPRGZwAAAABJRU5ErkJggg==) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:70vh;max-width:600px;overflow-y:auto;padding:24px;width:80%}.join-room-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.join-room-header h2{color:#fff;font-family:Harley Smith,sans-serif;font-size:24px;margin:0}.close-button{font-size:42px;height:48px;width:48px}.join-room-content{gap:24px;padding:8px}.input-section,.join-room-content{display:flex;flex-direction:column}.input-section{gap:12px}.input-label{color:#fff;font-family:Harley Smith,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.room-code-input{background-color:#fff;border:1px solid #fff3;border-radius:12px;color:#9b9b9b;font-family:Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:3px;outline:none;padding:16px 20px;transition:all .3s ease}.room-code-input:focus{background-color:#fff;border-color:#6be8d3;box-shadow:0 0 0 2px #6be8d333}.room-code-input::placeholder{color:#999;font-size:24px;font-weight:900}.join-button-section{display:flex;justify-content:center;margin-top:12px}.join-button{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:140px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.join-button:hover:not(:disabled){background:linear-gradient(145deg,#56baa9,#44a08d);box-shadow:0 6px 16px #6be8d366;transform:translateY(-2px)}.join-button:active:not(:disabled){box-shadow:0 2px 8px #6be8d34d;transform:translateY(0)}.join-button:disabled{background:#6be8d34d;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.join-room-container::-webkit-scrollbar{width:8px}.join-room-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.join-room-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.join-room-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:600px){.join-room-container{padding:16px;width:85%}.join-room-header h2{font-size:20px}.input-label{font-size:16px}.room-code-input{font-size:14px;padding:14px 16px}.join-button{font-size:16px;padding:14px 28px}}.shop-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10002}.shop-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIUSURBVHgB7ZrRcoMgEEWXDpOmb03//x/61p/pRzRvafpQmpiqCCIrsoAsZybGJCrjvZcFmYiPz3cFjHkC5jQBgDlNAGBOEwCYQyaAgH0ggYhfx/elCRNNgPuNKe39/HN57Oi3fNt9OxyhpKlnNAF6x4ebU70UanKQmYzciQgWYNlx5TzpfP0ezywgEcECoByfRY3vBSQCLUCQ44iL5k4EWoBwx33kTYRXgKiOIxpLnQjvRGjwWAntG0r0RKguEZQtWgkw+/rX4HwG+kQQJsESwN3Xc0FbG6R+wWR9fS2EtUFqPe5/J1Z1jw3NaCEfypqNFM6GRJi5lru5aYuwRJjHkT0OJwWRCNdTah0CdCwnwlXjKhJAw0zEgN3d6xSgwxrfZmmLosCcJgAwpwkAzGkCAHOaAMCcJgAwh70ABT4NutZyaFauChNAwOvz0ZKgW8m5XoCCAgTQ/0Chuk/mwqXoN2p5cSOEzAK4HTc5HV4mv8dKRIYiKMaX5jgAfm1fTDZixZk2iROw7PiaUMdKRIIEbHcc00JoIogTEM9xH6GJIEwAneOIlvXNIkQJmDpP4biPeyIwSYgogH88Tw1m/hBJAPx4nhpfbdgggNvx3M67mEtEoADpqnts9ETckYAO7v4cxyBPNyd73FVzv477mMwD5mdU+cbzFFg1wOwjOjU4boKaCdbkuAlKgJocN2mrwsAc9gL8AeQf4AnAPOFNAAAAAElFTkSuQmCC) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:600px;overflow-x:hidden;overflow-y:auto;padding:24px;position:relative;width:400px}.shop-content::-webkit-scrollbar{width:8px}.shop-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.shop-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.shop-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.shop-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.shop-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.shop-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:10px 0 20px}.shop-item{align-items:center;aspect-ratio:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:160px;justify-content:space-between;padding:16px;transition:all .3s ease;width:100%}.shop-item:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.shop-item-image-container{align-items:center;display:flex;flex-shrink:0;height:100px;justify-content:center;position:relative;width:100%}.shop-item-image{height:100px;object-fit:contain;width:100px}.shop-item-name{color:#fff;flex-shrink:0;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-top:8px;text-align:center;text-transform:uppercase}@media (max-width:420px){.shop-content{max-width:400px;padding:16px;width:calc(100vw - 2rem)}.shop-header h2{font-size:20px}.close-button{font-size:54px;height:63px;width:63px}.shop-item{padding:12px}.shop-item-name{font-size:14px}}.wallpapers-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;top:0;width:100%;z-index:10003}.wallpapers-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIUSURBVHgB7ZrRcoMgEEWXDpOmb03//x/61p/pRzRvafpQmpiqCCIrsoAsZybGJCrjvZcFmYiPz3cFjHkC5jQBgDlNAGBOEwCYQyaAgH0ggYhfx/elCRNNgPuNKe39/HN57Oi3fNt9OxyhpKlnNAF6x4ebU70UanKQmYzciQgWYNlx5TzpfP0ezywgEcECoByfRY3vBSQCLUCQ44iL5k4EWoBwx33kTYRXgKiOIxpLnQjvRGjwWAntG0r0RKguEZQtWgkw+/rX4HwG+kQQJsESwN3Xc0FbG6R+wWR9fS2EtUFqPe5/J1Z1jw3NaCEfypqNFM6GRJi5lru5aYuwRJjHkT0OJwWRCNdTah0CdCwnwlXjKhJAw0zEgN3d6xSgwxrfZmmLosCcJgAwpwkAzGkCAHOaAMCcJgAwh70ABT4NutZyaFauChNAwOvz0ZKgW8m5XoCCAgTQ/0Chuk/mwqXoN2p5cSOEzAK4HTc5HV4mv8dKRIYiKMaX5jgAfm1fTDZixZk2iROw7PiaUMdKRIIEbHcc00JoIogTEM9xH6GJIEwAneOIlvXNIkQJmDpP4biPeyIwSYgogH88Tw1m/hBJAPx4nhpfbdgggNvx3M67mEtEoADpqnts9ETckYAO7v4cxyBPNyd73FVzv477mMwD5mdU+cbzFFg1wOwjOjU4boKaCdbkuAlKgJocN2mrwsAc9gL8AeQf4AnAPOFNAAAAAElFTkSuQmCC) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;padding:24px;position:relative;width:400px}.wallpapers-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.wallpapers-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.close-button{background:none;font-size:63px;height:72px;padding:0;transition:background-color .2s;width:72px}.close-button:hover{background-color:#ffffff1a}.wallpapers-tabs{border-bottom:1px solid #ffffff1a;display:flex;margin-bottom:20px}.wallpapers-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#fff;cursor:pointer;flex:1 1;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 24px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.wallpapers-tab-button:hover{background-color:#ffffff0d}.wallpapers-tab-button.active{background-color:#ffffff38;border-bottom-color:#fff}.wallpapers-grid{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.wallpaper-item-preview{border-radius:8px;gap:0;margin-bottom:12px;overflow:hidden}.wallpaper-item,.wallpaper-item-preview{display:flex;flex-direction:column;position:relative}.wallpaper-item{align-items:center;border-radius:12px;cursor:pointer;padding:16px;touch-action:manipulation;transition:all .3s ease}.wallpaper-item:hover{transform:scale(1.02)}.wallpaper-item-name{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;left:8px;letter-spacing:.5px;text-transform:uppercase}.owned-badge,.wallpaper-item-name{position:absolute;top:8px;z-index:10}.owned-badge{height:24px;object-fit:contain;right:-70px;width:240px}.price-badge{align-items:center;background:#6be8d3;border-radius:12px;display:flex;gap:6px;padding:6px 12px;position:absolute;right:8px;top:8px;z-index:10}.price-icon{height:40px;object-fit:contain;transform:rotate(-50deg);width:40px}.price-amount{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px}.wallpaper-row{display:flex;gap:0}.wallpaper-tile{align-items:center;aspect-ratio:1;display:flex;flex:1 1;justify-content:center;min-width:0}.wallpaper-tile-image{height:100%;object-fit:cover;width:100%}.empty-state{color:#ffffffb3;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:1px;text-transform:uppercase}@media (max-width:420px){.wallpapers-content{max-width:400px;padding:16px;width:calc(100vw - 2rem)}.wallpapers-header h2{font-size:20px}.close-button{font-size:54px;height:63px;width:63px}.wallpapers-tab-button{font-size:14px;padding:10px 16px}.wallpaper-item{padding:12px}.wallpaper-item-name{font-size:12px}.wallpaper-tile{aspect-ratio:1;flex:1 1;min-width:0}}.error-message{background:#f003;border:1px solid #ff000080;border-radius:8px;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px}.error-message,.error-message button{align-items:center;color:#fff;display:flex}.error-message button{background:none;border:none;cursor:pointer;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.wallpaper-preview-overlay{align-items:center;background:#000c;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10004}.wallpaper-preview-content{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIUSURBVHgB7ZrRcoMgEEWXDpOmb03//x/61p/pRzRvafpQmpiqCCIrsoAsZybGJCrjvZcFmYiPz3cFjHkC5jQBgDlNAGBOEwCYQyaAgH0ggYhfx/elCRNNgPuNKe39/HN57Oi3fNt9OxyhpKlnNAF6x4ebU70UanKQmYzciQgWYNlx5TzpfP0ezywgEcECoByfRY3vBSQCLUCQ44iL5k4EWoBwx33kTYRXgKiOIxpLnQjvRGjwWAntG0r0RKguEZQtWgkw+/rX4HwG+kQQJsESwN3Xc0FbG6R+wWR9fS2EtUFqPe5/J1Z1jw3NaCEfypqNFM6GRJi5lru5aYuwRJjHkT0OJwWRCNdTah0CdCwnwlXjKhJAw0zEgN3d6xSgwxrfZmmLosCcJgAwpwkAzGkCAHOaAMCcJgAwh70ABT4NutZyaFauChNAwOvz0ZKgW8m5XoCCAgTQ/0Chuk/mwqXoN2p5cSOEzAK4HTc5HV4mv8dKRIYiKMaX5jgAfm1fTDZixZk2iROw7PiaUMdKRIIEbHcc00JoIogTEM9xH6GJIEwAneOIlvXNIkQJmDpP4biPeyIwSYgogH88Tw1m/hBJAPx4nhpfbdgggNvx3M67mEtEoADpqnts9ETckYAO7v4cxyBPNyd73FVzv477mMwD5mdU+cbzFFg1wOwjOjU4boKaCdbkuAlKgJocN2mrwsAc9gL8AeQf4AnAPOFNAAAAAElFTkSuQmCC) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;max-width:400px;padding:24px;text-align:center}.wallpaper-preview-content h3{font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.wallpaper-preview-content p{font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;margin:8px 0;opacity:.8}.wallpaper-description{font-style:italic;margin:16px 0!important}.wallpaper-preview-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.apply-button,.cancel-button,.purchase-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.cancel-button:hover{background:#fff3}.apply-button:hover,.purchase-button:hover{background:#6be8d34d;border-color:#6be8d3}.apply-button:disabled,.purchase-button:disabled{cursor:not-allowed;opacity:.5}.apply-button:disabled:hover,.purchase-button:disabled:hover{background:#ffffff1a;border-color:#fff3}.purchase-button{position:relative}.wallpaper-purchase-checkmark{height:24px;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .6s ease;width:24px;z-index:1}.wallpaper-purchase-checkmark.show{animation:wallpaperCheckmarkSlideOut 2.4s ease-in-out forwards}@keyframes wallpaperCheckmarkSlideOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:0;transform:translate(calc(50% + 6px),-50%) scale(.9)}20%{opacity:1;transform:translate(calc(100% + 12px),-50%) scale(1)}80%{opacity:1;transform:translate(calc(100% + 12px),-50%) scale(1)}to{opacity:0;transform:translate(calc(130% + 16px),-50%) scale(.9)}}.food-shop-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;top:0;width:100%;z-index:1001}.food-shop-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIUSURBVHgB7ZrRcoMgEEWXDpOmb03//x/61p/pRzRvafpQmpiqCCIrsoAsZybGJCrjvZcFmYiPz3cFjHkC5jQBgDlNAGBOEwCYQyaAgH0ggYhfx/elCRNNgPuNKe39/HN57Oi3fNt9OxyhpKlnNAF6x4ebU70UanKQmYzciQgWYNlx5TzpfP0ezywgEcECoByfRY3vBSQCLUCQ44iL5k4EWoBwx33kTYRXgKiOIxpLnQjvRGjwWAntG0r0RKguEZQtWgkw+/rX4HwG+kQQJsESwN3Xc0FbG6R+wWR9fS2EtUFqPe5/J1Z1jw3NaCEfypqNFM6GRJi5lru5aYuwRJjHkT0OJwWRCNdTah0CdCwnwlXjKhJAw0zEgN3d6xSgwxrfZmmLosCcJgAwpwkAzGkCAHOaAMCcJgAwh70ABT4NutZyaFauChNAwOvz0ZKgW8m5XoCCAgTQ/0Chuk/mwqXoN2p5cSOEzAK4HTc5HV4mv8dKRIYiKMaX5jgAfm1fTDZixZk2iROw7PiaUMdKRIIEbHcc00JoIogTEM9xH6GJIEwAneOIlvXNIkQJmDpP4biPeyIwSYgogH88Tw1m/hBJAPx4nhpfbdgggNvx3M67mEtEoADpqnts9ETckYAO7v4cxyBPNyd73FVzv477mMwD5mdU+cbzFFg1wOwjOjU4boKaCdbkuAlKgJocN2mrwsAc9gL8AeQf4AnAPOFNAAAAAElFTkSuQmCC) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;padding:24px;position:relative;width:400px}.food-shop-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.food-shop-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.food-shop-tabs{border-bottom:1px solid #ffffff1a;display:flex;margin-bottom:20px}.food-shop-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#fff;cursor:pointer;flex:1 1;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 24px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.food-shop-tab-button:hover{background-color:#ffffff0d}.food-shop-tab-button.active{background-color:#ffffff38;border-bottom-color:#fff}.food-shop-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-height:calc(100% - 140px);overflow-y:auto;padding:16px}.food-item{align-items:center;background:#ffffff4d;border:1px solid #fff6;border-radius:12px;display:flex;flex-direction:column;padding:16px;transition:all .3s ease}.food-item:hover{background:#fff6;border-color:#ffffff80;transform:translateY(-2px)}.food-item-preview{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.food-image-container{align-items:flex-start;aspect-ratio:1;border-radius:8px;overflow:hidden;padding-top:20px;position:relative;width:100%}.food-image{height:80%;width:80%}.food-item:not(.owned) .food-image{height:90%;transform:scale(1.2) translateY(-30px);width:90%}.food-item-name-section{align-items:flex-start;bottom:8px;display:flex;flex-direction:column;gap:4px;left:8px;max-width:calc(100% - 16px);position:absolute}.food-item-name{background:#0003;border-radius:4px;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.food-image-container>.food-item-name{bottom:8px;left:8px;max-width:calc(100% - 16px);position:absolute}.food-item-name-section .food-item-name{max-width:100%;position:relative}.food-item-name.expanded{max-height:none;white-space:normal}.food-item-name:not(.expanded):after{content:"⋯";display:inline-block;margin-left:4px;opacity:.7}.food-item-controls{flex-direction:column;transform:translateY(-20px);width:100%}.food-item-controls,.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-controls{background:#0003;border-radius:8px;padding:4px}.quantity-button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.quantity-button:hover:not(:disabled){background:#fff3}.quantity-button:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.quantity-display{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;min-width:24px;text-align:center}.food-price-badge,.price-section{align-items:center;display:flex;position:relative}.food-price-badge{background:#6be8d3;border-radius:8px;cursor:pointer;gap:4px;padding:4px 8px;transition:all .2s ease}.purchase-checkmark{height:24px;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .6s ease;width:24px;z-index:1}.purchase-checkmark.show{animation:checkmarkSlideOut 2.4s ease-in-out forwards}@keyframes checkmarkSlideOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:0;transform:translate(calc(50% + 4px),-50%) scale(.9)}20%{opacity:1;transform:translate(calc(100% + 8px),-50%) scale(1)}80%{opacity:1;transform:translate(calc(100% + 8px),-50%) scale(1)}to{opacity:0;transform:translate(calc(130% + 12px),-50%) scale(.9)}}.food-price-badge.clicked{transform:scale(.9)}.food-price-badge.cannot-afford{background:#ffffff4d;cursor:not-allowed!important;opacity:.6}.insufficient-balance-message{color:#ff6b6b;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-align:center;text-transform:uppercase}.food-price-badge .price-icon{height:28px;object-fit:contain;transform:rotate(-50deg);width:28px}.food-price-badge .price-amount{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600}.food-shop-grid::-webkit-scrollbar{width:8px}.food-shop-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.food-shop-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.food-shop-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.food-item.owned{background:#ffffff4d;border:1px solid #fff6;padding:0}.food-item.owned:hover{background:#fff6;border-color:#ffffff80}.food-item.owned .food-image-container{background:none}.food-item.owned .food-image{height:100%;transform:translateY(-10px);width:100%}@media (max-width:420px){.food-shop-content{max-width:400px;padding:16px;width:calc(100vw - 2rem)}.food-shop-header h2{font-size:20px}.food-shop-grid{gap:12px;padding:12px}.food-item{padding:12px}.food-item-name{font-size:11px}}.food-item-quantity{background:#0003;border-radius:4px;color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;padding:2px 6px}.boutique-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;top:0;width:100%;z-index:1001}.boutique-content{animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIUSURBVHgB7ZrRcoMgEEWXDpOmb03//x/61p/pRzRvafpQmpiqCCIrsoAsZybGJCrjvZcFmYiPz3cFjHkC5jQBgDlNAGBOEwCYQyaAgH0ggYhfx/elCRNNgPuNKe39/HN57Oi3fNt9OxyhpKlnNAF6x4ebU70UanKQmYzciQgWYNlx5TzpfP0ezywgEcECoByfRY3vBSQCLUCQ44iL5k4EWoBwx33kTYRXgKiOIxpLnQjvRGjwWAntG0r0RKguEZQtWgkw+/rX4HwG+kQQJsESwN3Xc0FbG6R+wWR9fS2EtUFqPe5/J1Z1jw3NaCEfypqNFM6GRJi5lru5aYuwRJjHkT0OJwWRCNdTah0CdCwnwlXjKhJAw0zEgN3d6xSgwxrfZmmLosCcJgAwpwkAzGkCAHOaAMCcJgAwh70ABT4NutZyaFauChNAwOvz0ZKgW8m5XoCCAgTQ/0Chuk/mwqXoN2p5cSOEzAK4HTc5HV4mv8dKRIYiKMaX5jgAfm1fTDZixZk2iROw7PiaUMdKRIIEbHcc00JoIogTEM9xH6GJIEwAneOIlvXNIkQJmDpP4biPeyIwSYgogH88Tw1m/hBJAPx4nhpfbdgggNvx3M67mEtEoADpqnts9ETckYAO7v4cxyBPNyd73FVzv477mMwD5mdU+cbzFFg1wOwjOjU4boKaCdbkuAlKgJocN2mrwsAc9gL8AeQf4AnAPOFNAAAAAElFTkSuQmCC) repeat;background-size:50px 50px;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:row;height:600px;overflow:hidden;padding:24px;position:relative;width:400px}.boutique-header{align-items:center;display:flex;justify-content:space-between;left:24px;margin-bottom:0;padding-bottom:16px;position:absolute;right:24px;top:24px;z-index:10}.boutique-header h2{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.boutique-sidebar{border-right:2px solid #ffffff4d;display:flex;flex-direction:column;margin-right:16px;padding-top:60px;width:120px}.boutique-main{padding-top:60px}.boutique-main,.boutique-main-top{display:flex;flex:1 1;flex-direction:column}.boutique-main-top{border-bottom:2px solid #ffffff4d;margin-bottom:16px;min-height:300px;overflow:hidden;padding-bottom:16px}.boutique-main-bottom{display:flex;flex:0 0 150px;flex-direction:column}.boutique-tabs{display:flex;flex-direction:column;gap:6px}.boutique-tab-button{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;transition:all .3s ease}.boutique-tab-icon{height:40px;object-fit:contain;opacity:.8;transition:opacity .3s ease;width:40px}.boutique-tab-button.active .boutique-tab-icon,.boutique-tab-button:hover .boutique-tab-icon{opacity:1}.boutique-tab-button:hover{background-color:#ffffff0d;border-color:#ffffff1a}.boutique-tab-button.active{background-color:#ffffff38;border-color:#ffffff4d}.boutique-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(1,1fr);max-height:none;overflow-y:auto;padding:12px}.boutique-tab-content{align-items:center;color:#fff;display:flex;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;height:100%;justify-content:center;opacity:.7;text-align:center}.boutique-grid::-webkit-scrollbar{width:8px}.boutique-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.boutique-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.boutique-grid::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:420px){.boutique-content{flex-direction:row;height:90vh;max-height:600px;max-width:400px;padding:16px;width:calc(100vw - 2rem)}.boutique-header{left:16px;margin-bottom:0;padding-bottom:12px;position:absolute;right:16px;top:16px}}.boutique-items-tabs{border-bottom:2px solid #ffffff1a;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.boutique-items-tab-button{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.boutique-items-tab-button:hover{background:#fff3;border-color:#fff6}.boutique-items-tab-button.active{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border-color:#6be8d3;box-shadow:0 4px 15px #6be8d34d;color:#fff}.boutique-items-tab-button.active:hover{background:linear-gradient(145deg,#7aebdb,#5dd4cb)}.boutique-items-tab-button.disabled{background:#ffffff0d;border-color:#ffffff1a;color:#fff6;cursor:not-allowed;opacity:.6}.boutique-items-tab-button.disabled:hover{background:#ffffff0d;border-color:#ffffff1a;transform:none}.boutique-items-tab-button:not(.active):not(.disabled):hover{background:#fff3;border-color:#fff6}.marketplace-links{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:16px}.marketplace-links-title{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:12px;opacity:.9;text-transform:uppercase}.marketplace-links-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.marketplace-link{border-radius:4px;cursor:pointer;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;opacity:.9;padding:4px 8px;text-decoration:none;transition:all .3s ease}.marketplace-link:hover{opacity:1;transform:translateY(-1px)}.tensor-link{color:#00d4ff}.tensor-link:hover{background:#00d4ff1a;color:#3df;text-shadow:0 0 10px #00d4ff80}.magiceden-link{color:#ff6b9d}.magiceden-link:hover{background:#ff6b9d1a;color:#ff8cb3;text-shadow:0 0 10px #ff6b9d80}.nft-item.shop-item{background:none;border:none;cursor:pointer;padding:0;transition:none}.nft-item.shop-item:hover{background:none;border:none;box-shadow:none;transform:none}.nft-card-inner{height:140px;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.nft-card-inner.flipped{transform:rotateY(180deg)}.nft-card-back,.nft-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.nft-card-front{background:#ffffff1a;border:2px solid #fff3}.nft-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;height:100%;justify-content:center;left:0;padding:12px;position:absolute;top:0;transform:rotateY(180deg)}.nft-card-back,.purchase-messages-container{align-items:center;display:flex;flex-direction:column;width:100%}.purchase-messages-container{gap:12px;margin-top:16px}.purchase-status{align-items:center;display:flex;flex-direction:column;gap:8px;padding:4px 0}.processing-text{font-weight:400}.processing-text,.purchase-message{color:#fff;font-family:Vividly,sans-serif;font-size:20px}.purchase-message{word-wrap:break-word;max-width:100%;padding:4px 0;position:relative;text-align:center}.nft-purchase-checkmark{height:24px;left:50%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .6s ease;width:24px;z-index:1}.nft-purchase-checkmark.show{animation:nftCheckmarkSlideOut 2.4s ease-in-out forwards}@keyframes nftCheckmarkSlideOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:0;transform:translate(calc(50% + 4px),-50%) scale(.9)}20%{opacity:1;transform:translate(calc(100% + 8px),-50%) scale(1)}80%{opacity:1;transform:translate(calc(100% + 8px),-50%) scale(1)}to{opacity:0;transform:translate(calc(130% + 12px),-50%) scale(.9)}}.nft-item.shop-item .nft-item-name{font-size:14px;margin-bottom:15px;margin-top:15px}.nft-item.shop-item .nft-image{height:100px;object-fit:contain;width:100px}.nft-price-badge{align-items:center;background:#6be8d3;border-radius:8px;cursor:pointer;display:flex;gap:6px;justify-content:center;left:50%;padding:8px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:120px}.nft-price-badge:hover{background:#7aebdb;box-shadow:0 4px 15px #6be8d34d;transform:translate(-50%,-50%) translateY(-1px)}.nft-price-badge:active{transform:translate(-50%,-50%) scale(.95)}.nft-price-badge.disabled{background:#6be8d380;cursor:not-allowed;opacity:.7}.nft-price-badge.disabled:hover{background:#6be8d380;box-shadow:none;transform:translate(-50%,-50%)}.nft-price-badge.disabled:active{transform:translate(-50%,-50%)}.nft-price-badge .price-icon{height:20px;object-fit:contain;transform:none;width:20px}.nft-price-badge .price-amount{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600}.boutique-items-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr;max-height:100%;min-height:200px;overflow-y:auto;padding:8px}.nft-item{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;cursor:pointer;padding:12px;position:relative;transition:all .3s ease}.nft-item:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.nft-item-preview{align-items:center;display:flex;flex-direction:column;height:100%;text-align:center}.nft-item-name{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.nft-image-container{align-items:center;box-sizing:border-box;display:flex;height:60px;justify-content:center;margin-bottom:8px;padding:8px;width:60px}.nft-image-container.shop-image{height:80px;padding:10px;width:80px}.nft-image{height:100%;object-fit:contain;width:100%}.nft-item .owned-badge{height:20px;position:absolute;right:8px;top:8px;width:20px;z-index:2}.nft-action-button{border:none;border-radius:6px;cursor:pointer;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:8px 16px;text-transform:uppercase;transition:all .3s ease;width:120px}.nft-action-button.equip{background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff}.nft-action-button.equip:hover{background:linear-gradient(145deg,#7aebdb,#5dd4cb);box-shadow:0 4px 15px #6be8d34d;transform:translateY(-1px)}.nft-action-button.equipped{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:2px dashed #fff;color:#fff}.nft-action-button.equipped:hover{background:#fff3;border-color:#fff;box-shadow:0 4px 15px #fff3;color:#fff;transform:translateY(-1px)}.empty-state{color:#fff9;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;padding:20px}.empty-state,.loading-state{align-items:center;display:flex;height:200px;justify-content:center;text-align:center}.loading-state{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px}.boutique-preview-section{display:flex;flex-direction:column;height:100%}.boutique-preview-section h3{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:1px;margin-bottom:15px;text-align:center;text-transform:uppercase}.boutique-character-preview{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.boutique-preview-character{transform:scale(.4)!important}.nft-checkmark-overlay{align-items:center;background:#000000b3;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.nft-large-checkmark{animation:nftLargeCheckmarkShow 2.4s ease-in-out forwards;opacity:0;transform:scale(.8)}@keyframes nftLargeCheckmarkShow{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.simple-message{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;left:50%;padding:12px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}.simple-message-text{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;margin:0}.simple-message-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;margin:0;opacity:.7;padding:0;transition:opacity .2s ease;width:20px}.simple-message-close:hover{opacity:1}.simple-message.success{background-color:#4caf50;border:1px solid #45a049}.simple-message.error{background-color:#f44336;border:1px solid #da190b}.simple-message.info{background-color:#2196f3;border:1px solid #0b7dda}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.room-character{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:10}.character-asleep,.character-blanket,.character-body,.character-eyes,.character-mouth,.character-nft-accessory,.character-nft-body{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.character-part{height:auto;object-fit:contain;transform:scaleX(1);transform:scaleX(var(--direction-scale,1));transition:opacity .15s ease;width:240px}.character-part.body{z-index:1}.character-part.eyes{z-index:3}.character-part.eyes.blinking{opacity:0}.character-part.mouth{z-index:2}.character-part.asleep{z-index:1}.character-part.blanket{z-index:4}.character-part.nft-body{z-index:2}.character-part.nft-accessory{z-index:5}.room-character{animation:characterIdle 4s ease-in-out infinite}.room-character.walking{animation:none}@keyframes characterIdle{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-3px)}}.face-transition .character-part{transition:transform .3s ease-out}.room-character.spinning{animation:vertigoSpin 4s linear}.room-character.spinning.clockwise{animation:vertigoSpinClockwise 4s linear}.room-character.spinning.counterclockwise{animation:vertigoSpinCounterclockwise 4s linear}@keyframes vertigoSpinClockwise{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(3turn)}}@keyframes vertigoSpinCounterclockwise{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-3turn)}}@keyframes vertigoSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(3turn)}}.character-part.big-eyes.shaking{animation:hungryEyesShake .5s ease-in-out infinite}@keyframes hungryEyesShake{0%{--shake-x:0px;--shake-y:0px}10%{--shake-x:-0.5px;--shake-y:-0.5px}20%{--shake-x:0.5px;--shake-y:-0.5px}30%{--shake-x:-0.5px;--shake-y:0.5px}40%{--shake-x:0.5px;--shake-y:0.5px}50%{--shake-x:0px;--shake-y:-0.5px}60%{--shake-x:-0.5px;--shake-y:0px}70%{--shake-x:0.5px;--shake-y:0px}80%{--shake-x:0px;--shake-y:0.5px}90%{--shake-x:-0.5px;--shake-y:-0.5px}to{--shake-x:0px;--shake-y:0px}}.washing-progress-indicator{align-items:center;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:4px;left:50%;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);z-index:100}.washing-label{color:#6be8d3;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;margin:0;text-align:center;text-shadow:0 1px 2px #00000080;text-transform:uppercase}.washing-progress-bar{background-color:#80808099;border:1px solid #4a4a4a;border-radius:2px;box-shadow:inset 0 1px 3px #0000004d;height:8px;overflow:hidden;position:relative;width:60px}.washing-progress-fill{animation:progressShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6be8d3,#4ecdc4,#6be8d3);background-size:200% 100%;border-radius:1px;height:100%;transition:width .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes progressShimmer{0%,to{background-position:200% 0}50%{background-position:0 0}}.washing-progress-indicator.fade-out{animation:fadeOut .8s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:.8;transform:translateX(-50%) translateY(-5px) scale(1.05)}to{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.9)}}.friends-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10005}.friends-content{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:relative;width:400px}.friends-header{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.friends-header h2{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.5px;margin:0}.friends-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:26px;font-weight:600;padding:16px 20px;transition:all .3s ease}.tab-button.active,.tab-button:hover{background:#6be8d31a;color:#4ecdc4}.tab-button.active{border-bottom-color:#4ecdc4}.friends-tab-content{flex:1 1;overflow-y:auto;padding:24px}.coming-soon-message{padding:60px 20px;text-align:center}.coming-soon-message h3{color:#333;font-size:38px;margin:0 0 16px}.coming-soon-message h3,.coming-soon-message p{font-family:Vividly-Regular,Helvetica,Arial,sans-serif}.coming-soon-message p{color:#6c757d;font-size:26px;line-height:1.5;margin:0}.invite-tab{display:flex;flex-direction:column;gap:24px}.qr-code-section{align-items:center;display:flex;justify-content:center;padding:20px}.qr-code-container{display:inline-block;position:relative}.qr-code-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:block;padding:8px}.qr-code-logo{border-radius:6px;height:64px;left:50%;padding:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.referral-section h3{color:#333;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:26px;margin:0 0 16px}.referral-link-container{display:flex;flex-direction:column;gap:12px}.referral-link-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-family:Inter,Helvetica,Arial,sans-serif;font-size:22px;font-weight:600;padding:12px 16px;width:100%}.copy-button{font-size:28px;height:56px}.invite-notes{background:#f8f9fa;border-left:4px solid #6be8d3;border-radius:12px;padding:16px}.note{color:#495057;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;margin-bottom:8px}.note:last-child{margin-bottom:0}.joined-stats{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px}.joined-count-box{align-items:center;background:#6be8d3;border-radius:16px;box-shadow:0 4px 12px #6be8d34d;color:#fff;display:flex;font-size:51px;font-weight:700;height:80px;justify-content:center;width:80px}.joined-count-box,.joined-stats p{font-family:Vividly-Regular,Helvetica,Arial,sans-serif}.joined-stats p{color:#333;font-size:26px;font-weight:600;margin:0;text-align:center}@media (max-width:420px){.friends-content{max-height:90vh;max-width:400px;padding:0;width:calc(100vw - 2rem)}.friends-header{padding:16px 20px}.friends-header h2{font-size:32px}.friends-tab-content{padding:16px}.referral-link-container{flex-direction:column}.copy-button{width:100%}.joined-count-box{font-size:38px;height:60px;width:60px}}.help-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10006}.help-content{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAUdJREFUeJztm7EOwjAMRAMqKztfyiczsTDCAFOQMIogie1z5HtbUym52lcnbdPd/Xp+llLK4XgqGXjcLh/He5COMGxZMl+p11udQAe0Tsh7ZRWn9OqmA2SDjKBsj+qEUd3pHcAAoAWg+aoBcp6U7VEZ1U0HtE6MZrxVjWf5V0+vbjpAqyOrzMv+tWsRHTDbgXXmW+NpOSG9AxgAtAA0arPAL/69Z71rCh1gPUBvtW6t6a1I7wAGAC0AzXQNWPX9QYUO0OpolYxL6AC0AAlXgs7AHOCd6RZ0gPeAs5nnO0Fl3BwQLfMVOgAtQOK9oqQD0AIqqGeJ9A5gANAC0IT7LuBNegcwAGgBaMI8C3AdAIK7xS3FrAB3i5spWgT3lWC02kIHyAbrTFllnLvFB1HfLY6Gu8U72aLP79rw32HBuwZE+VrrTXoHvABxQW5FO6gMhgAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:80px 80px;border:3px solid #fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:relative;width:400px}.help-header{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.help-header h2{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.5px;margin:0}.help-instructions{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.instruction-item{align-items:flex-start;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;gap:16px;padding:16px;transition:all .3s ease}.instruction-item:hover{background:#fff;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.instruction-number{align-items:center;background:#6be8d3;border-radius:50%;box-shadow:0 2px 4px #6be8d34d;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.instruction-number,.instruction-text{font-family:Vividly-Regular,Helvetica,Arial,sans-serif}.instruction-text{color:#333;flex:1 1;font-size:20px;font-weight:600;line-height:1.4}@media (max-width:420px){.help-content{max-height:90vh;max-width:400px;padding:0;width:calc(100vw - 2rem)}.help-header{padding:16px 20px}.help-header h2{font-size:32px}.help-instructions{gap:16px;padding:16px}.instruction-item{padding:12px}.instruction-number{font-size:16px;height:28px;width:28px}.instruction-text{font-size:18px}}.profile-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10007}.profile-content{animation:slowBackgroundMove 10s linear infinite;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANjSURBVHgBzVo9ch0hDAaGImmSLnfODXKhnCI38KRxitiVsXk7eo8fAQIk4c9jF4uQvpUEXiHs398/g0Hw9cd3Y80YL0/PBhRE+S/EeatYsRflX5N5KVz5wN7/jJR+qAu1SnsbCYYbu/aCwV/L58pi5L+Zvgcuky9P/1Aj8Xkw9AwaY9+evY+HuzzApULBRqXW9BwQzJuxITQlwNNcmcBl7/Z+N6n87TwM5pEPqIpWJDBS+5nAbw/LBMcVeYzUTiZI2Sszwf7/82vADiLxbFZwGZzJBB174ABnBpiNRD1/LhO07IF+bzoi1DVIITVeo9r2Lri2kr1I1Pr6kdG2B0AygC8SGCksMvBcy14KX0+KkXhsJhKkHpG5oGnPFm5IHCAXeYxU+UWmZa/MBPcQ4l2DFFKaaO0JHgY1In8aWCb46A3JNdiCRchpoNwT/InIY7XHqT1h+CXIjbz2AEJ1lSYNcLY3iqgjnz7H63VpuH4NyIdR1dmq1yX53DbB6HnpNYit+bacfCakfNxFR87zo8ij8mp8shMhfs9TI4/P0+BTngkyen428uh8BT7IqfC+51cjj+uR5YP2BXY8Tz9jzH+6+gT5+NakFc/vnC6vnuvv8nG9yTOe3zldpp7hSfDxIyUUz+9EHqR3OzzzfC4Ma4GR53cin4/zZMLsfx9SLdDyPNXT1POG3UyYiTyAXA2C5/GRlf0Zx9QaZ+AzUQ5bVG1I/vZn00H9XtzhAyA7IK5hif58rY8muMsHQNgDTu7eMnxSbPcGtXdv7vsJLL1Bnd2bn08EW29wNRO4Il/L0/iw9gbnMwHToMvH1ZN0+/NjfbJ8RHqDK7txDR0+Yr3B2d24nq/DR7Q3uJYJuvcT3NUblOsKz2aCdJe65KPSG6Rlwpn7CWq9wVEmnLqfoNobbGWC1B5Ege99fEogz4QLJ+8nqPQGS6SZcAJp7SHeG2zh5Mur9QY/G+qqU7A3SCGT/mrYU+sNUsho3hHC7AHYe4MUMpp3hFqRB7D2BilkNO8I9SIPYOsNUsho3hEa2QOw9AYpZDTvCFHtRbjT/flT9kJZDZ7qz+vby6tOBxNP9ee17ZVVZ3YitHquj8vp3RFaiTwgORPkyYTdyEvZa503+FxIvz9Pwa49eC8MDhMmr7lmTPghZe8dOFKCEH7cDgMAAAAASUVORK5CYII=);background-repeat:repeat;background-size:80px 80px;border:3px solid #fff;box-shadow:0 20px 40px #0000004d;max-width:400px;position:relative}.profile-header{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);display:flex;justify-content:space-between;padding:20px 24px;position:relative;z-index:10}.profile-header h2{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:none}.profile-instructions{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.profile-item{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s ease}.profile-item:hover:not(.disabled){background:#fff;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.profile-item.disabled{cursor:not-allowed;opacity:.7}.profile-item.disabled:hover{box-shadow:0 4px 8px #0000001a;transform:none}.profile-icon{align-items:center;background:#6be8d31a;border-radius:50%;box-shadow:0 2px 4px #6be8d34d;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-text{color:#333;flex:1 1;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.4}@media (max-width:420px){.profile-content{max-height:90vh;max-width:400px;padding:0;width:calc(100vw - 2rem)}.profile-header{padding:16px 20px}.profile-header h2{font-size:32px}.profile-instructions{gap:16px;padding:16px}.profile-item{padding:12px}.profile-icon{height:28px;width:28px}.profile-text{font-size:24px}}.achievement-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10008}.achievement-content{animation:slowBackgroundMove 10s linear infinite;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANGSURBVHgB5VptcuMgDAXGN2m3Y0/vf46d2R+1p832KKYWDg5gSEkweh77+VfiTx6SEHqS//5+a5EBOR0W43T0n73QIuvWqnh/e/e+zSL325qci+hhWmuxvAc/bgMppRj1KJRU/oD1fC4HSQJcVunhw2UwJND/oxzFHkDfQ98ltW+dSinRvXarMcQQJSA24/TbHnuxAIL9LhdkFZ5l3LGIFQHE2l5nPBvTgK1lhBYRktX4991md68zngvXMlyLCLGygP7Sm4sPhYmH/qufLeGlE+6isaLE+P5BMY6j0NIf30JAbC09IuT1sDAELFH/uJNvYPMGNxAuMeCQvh+AJjmMBco9eRa4sUCJk8LGglMS4MaCJpYdHR3uHqKhVBExfpubo2KPzRSb4XOA5PqUmxPxH5cPgYRCWQAtQVLJaH7OCejbKf60f9p5pyYxmSiUAPJBNR1kCag4DF8G0SsQPwGUfoZ+/0ANb2tkFUW3BPl7WMSkwVMs0OO0Pv8fWJdGdgugwYZb0vlDMLEAEgNifo+KBXwExHw/BCAWsMWAmO+HcGMB1Sc4UM0CrK+bl0wDT/n++oPma621mDsqWkU1C2hfW0+YIOT4OV1jLGG633JV0yI2I8DMkr5md+GMy8eDnBsvaLNGv2kP71mQLN9NbkbAszOewipPcCzCuchYRgkJ5QTIm9+WzPhvcC3CPtvU9QpfU0yAje6cMNrl17BJFbuIADfSLzri/GPTyJ1Sq7dAEQGmzj75YIk+nwJXf0KxC5Tq89FnMvYn1MkDHtDnQ3D3J1RLhHL1ee8eQH8Cz17gjj4fglujZF2/Yvp8CG6dgL8gktgQofoTWAmI6fMEZH8Ca00wps9boPoTICWxWCxAaYQwXSCnOMIBCAGpWIAApip8jQVcdb97YBdGXBgrAPm+rWBBCVgqOgBXsBUsVbvq+htQ67+tZajurRPtSwslAQVTwEXr82ioPSxFSMzLIFCfZ0egUZpVAKnPcyPUKBcqzhILQo3y1ix9oljgjlUFZ44bCxL9CV4miNDnuZDqT1hRwq3P10Juf8JqL8Ctz9dCrlqd3Axx6fNb4dn+hCQBOfr8nvKGZ/sTsrfDsQg6KlCneQTP9if8AJXbJVXdp/uIAAAAAElFTkSuQmCC);background-repeat:repeat;background-size:80px 80px;border:3px solid #fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:600px;max-width:400px;overflow:hidden;position:relative;width:100%}.achievement-header{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative;z-index:10}.achievement-header h2{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.5px;margin:0}.achievement-instructions{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}@keyframes slowBackgroundMove{0%{background-position:0 0}to{background-position:80px 80px}}@media (max-width:420px){.achievement-content{max-height:90vh;max-width:400px;padding:0;width:calc(100vw - 2rem)}.achievement-header{padding:16px 20px}.achievement-header h2{font-size:32px}.achievement-instructions{gap:16px;padding:16px}}.wallet-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10012}.wallet-content{background:linear-gradient(145deg,#fff,#f8f9fa);border:3px solid #fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:relative;width:400px}.wallet-header{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.wallet-header h2{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.5px;margin:0}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:29px;height:54px;justify-content:center;transition:all .3s ease;width:54px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.wallet-tab-content{flex:1 1;overflow-y:auto;padding:24px}.wallet-section{display:flex;flex-direction:column;gap:24px}.balance-item{align-items:center;background:#fff;border:2px solid #f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.balance-item:hover{border-color:#e9ecef;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.balance-icon-container{align-items:center;background:#6be8d31a;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.balance-icon{height:40px;object-fit:contain;width:40px}.balance-icon.lavender-icon{transform:rotate(-30deg)}.balance-icon.oomfie-icon,.balance-icon.solana-icon{height:36px;width:36px}.balance-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.balance-label{color:#495057;font-size:18px;font-weight:600}.balance-amount,.balance-label{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;margin:0}.balance-amount{color:#6be8d3;font-size:32px;font-weight:700}.balance-amount.oomfie-amount{color:#b760ff}.balance-amount.solana-amount{color:#9945ff}.address-section{background:#fff;border:2px solid #f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:20px}.address-section h3{color:#333;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 16px}.address-container{display:flex;flex-direction:column;gap:16px}.address-display{display:flex;flex-direction:column;gap:8px}.address-label{color:#6c757d;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.address-value{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-family:Inter,Helvetica,Arial,sans-serif;padding:12px 16px;word-break:break-all}.address-value,.copy-button{font-size:18px;font-weight:600}.copy-button{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;height:48px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.copy-button:hover{background:linear-gradient(145deg,#56baa9,#3fa69d);transform:scale(1.02)}.copy-button.success{background:linear-gradient(145deg,#6be8d3,#4ecdc4)}.no-address-message{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 16px;text-align:center}.no-address-icon{align-items:center;display:flex;justify-content:center;opacity:.7}.no-address-text{color:#6c757d;font-size:20px;font-weight:600}.no-address-subtitle,.no-address-text{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;margin:0}.no-address-subtitle{color:#adb5bd;font-size:16px;line-height:1.4}.privacy-note{background:#6be8d31a;border-left:4px solid #6be8d3;border-radius:12px;display:flex;gap:12px;padding:16px}.note-icon{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.note-text{color:#495057;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0}.delegation-section{background:#fff;border:2px solid #e9ecef;border-radius:16px;margin-top:16px;padding:20px}.delegation-section h3{color:#212529;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 16px}.delegation-container{display:flex;flex-direction:column;gap:16px}.delegation-details,.delegation-status{display:flex;flex-direction:column;gap:8px}.delegation-label{color:#6c757d;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.delegation-value{border:2px solid #e9ecef;border-radius:8px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;padding:12px 16px;word-break:break-all}.delegation-value.delegated{background:#d4edda;border-color:#c3e6cb;color:#28a745}.delegation-value.not-delegated{background:#f8f9fa;border-color:#e9ecef;color:#6c757d}.delegation-details{align-items:end;display:flex;flex-direction:row;gap:12px}.delegation-details .delegation-value{background:#f8f9fa;color:#495057;flex:1 1}.delegation-details .copy-button{flex-shrink:0;height:48px;min-width:80px;width:auto}.delegation-actions{display:flex;gap:12px;margin-top:8px}.delegation-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:52px;min-height:52px;padding:14px 20px;transition:all .2s ease}.delegation-button.delegate{background:linear-gradient(145deg,#6be8d3,#4ecdc4);color:#fff}.delegation-button.delegate:hover:not(:disabled){background:linear-gradient(145deg,#56baa9,#3fa69d);transform:scale(1.02)}.delegation-button.undelegate{background:linear-gradient(145deg,#ffc107,#e0a800);color:#fff}.delegation-button.undelegate:hover:not(:disabled){background:linear-gradient(145deg,#e0a800,#d39e00);transform:scale(1.02)}.delegation-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.delegation-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;gap:8px;line-height:1.4;padding:12px 16px}.buy-credits-section{margin-bottom:24px}.buy-credits-button{align-items:center;background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:16px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;display:flex;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.5px;padding:20px;transition:all .3s ease;width:100%}.buy-credits-button:hover{background:linear-gradient(145deg,#5dd4bf,#3db8ab);box-shadow:0 6px 20px #6be8d366;transform:translateY(-2px)}.buy-credits-button:active{box-shadow:0 4px 12px #6be8d34d;transform:translateY(0)}.buy-credits-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}@media (max-width:420px){.wallet-content{max-height:90vh;max-width:400px;padding:0;width:calc(100vw - 2rem)}.wallet-header{padding:16px 20px}.wallet-header h2{font-size:32px}.balance-item,.wallet-tab-content{padding:16px}.balance-icon-container{height:56px;width:56px}.balance-icon{height:32px;width:32px}.balance-icon.oomfie-icon,.balance-icon.solana-icon{height:28px;width:28px}.balance-label{font-size:16px}.balance-amount{font-size:28px}.address-section{padding:16px}.address-section h3{font-size:20px}.address-value{font-size:16px;padding:10px 14px}.copy-button{font-size:16px;height:44px}.no-address-message{padding:24px 12px}.no-address-text{font-size:18px}.no-address-subtitle{font-size:14px}.privacy-note{padding:16px}.note-text{font-size:14px}.buy-credits-button{font-size:16px;padding:18px}.buy-credits-icon{height:20px;width:20px}}.swap-interface{background:#fff;border:2px solid #f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-top:16px;padding:20px}.swap-header{margin-bottom:20px}.swap-header h3{color:#333;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0}.swap-container{display:flex;flex-direction:column;gap:16px}.swap-input-section{display:flex;flex-direction:column;gap:8px}.swap-input-row{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:border-color .2s ease}.swap-input-row:focus-within{border-color:#6be8d3}.token-info{align-items:center;display:flex;flex-shrink:0;gap:12px}.token-icon{border-radius:50%;height:32px;object-fit:contain;width:32px}.token-label{font-size:18px;font-weight:600}.amount-input,.token-label{color:#333;font-family:Vividly-Regular,Helvetica,Arial,sans-serif}.amount-input{background:#0000;border:none;flex:1 1;font-size:24px;font-weight:700;min-width:0;outline:none;text-align:right}.amount-input::placeholder{color:#adb5bd}.amount-input.error{color:#dc3545}.amount-input:read-only{color:#6c757d}.error-row{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.error-text{color:#dc3545;font-weight:500}.error-text,.use-max-button{font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px}.use-max-button{background:none;border:none;border-radius:4px;color:#6be8d3;cursor:pointer;font-weight:600;padding:4px 8px;text-decoration:underline;transition:background-color .2s ease}.use-max-button:hover{background-color:#6be8d31a}.balance-info{color:#6c757d;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:14px;padding:0 4px}.swap-arrow-container{margin:8px 0}.swap-arrow-button,.swap-arrow-container{align-items:center;display:flex;justify-content:center}.swap-arrow-button{background:linear-gradient(135deg,#6be8d3,#5bc0de);border:none;border-radius:50%;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;height:48px;transition:all .3s ease;width:48px}.swap-arrow-button:hover{box-shadow:0 6px 16px #6be8d366;transform:rotate(180deg) scale(1.1)}.swap-arrow-button:active{transform:rotate(180deg) scale(.95)}.trade-button{background:linear-gradient(135deg,#6be8d3,#5bc0de);border:none;border-radius:12px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;margin-top:8px;overflow:hidden;padding:18px 24px;position:relative;transition:all .3s ease;width:100%}.trade-button:hover:not(.disabled){box-shadow:0 8px 20px #6be8d366;transform:translateY(-2px)}.trade-button:active:not(.disabled){transform:translateY(0)}.trade-button.disabled{background:#e9ecef;box-shadow:none;color:#adb5bd;cursor:not-allowed}.trade-button-text{transition:opacity .3s ease}.trade-button-text.hide{opacity:0}.swap-success-checkmark{height:80px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:all .6s ease;width:80px;z-index:2}.swap-success-checkmark.show{animation:swapLargeCheckmarkShow 2.4s ease-in-out forwards}@keyframes swapLargeCheckmarkShow{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.swap-input-section:has(.amount-input[value*=Loading]) .swap-input-row{background:#6be8d30d;border-color:#6be8d3}@media (max-width:420px){.swap-interface{margin-top:12px;padding:16px}.swap-header h3{font-size:20px}.swap-container{gap:12px}.swap-input-row{min-height:60px;padding:14px}.token-info{flex-shrink:0;gap:8px;max-width:40%}.token-icon{height:24px;width:24px}.token-label{font-size:14px}.amount-input{flex:1 1;font-size:18px;min-width:120px}.swap-arrow-button{height:42px;width:42px}.trade-button{font-size:18px;padding:16px 20px}.balance-info,.error-text,.use-max-button{font-size:13px}}@media (max-width:480px){.swap-input-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.token-info{flex-shrink:0;max-width:35%}.amount-input{flex:1 1;min-width:100px;text-align:right}}.rise-app{-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-ms-content-zooming:none;-ms-user-zoom:fixed;-webkit-user-zoom:fixed;user-zoom:fixed;zoom:1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;animation:moveBackground 200s linear infinite;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dpLjoMwEIThssUZ4P6n4So8DsGorbHEWLNNl6X8JUWmsiJ051tR9n1/NEG2bWvneZ5pvZSiRRMkbiTyPH9n8cke1/GxP4CYRNzIezIZ/bqu1qsmSN8AR7dvQPbke1/XVbXWuTYgexMwQBiAARggczBAGNBODBAGpHYM+A0GaIJgAAZgAAa8z/H7T3UMEAZgAAbIHAwQBrQTA4QBqX0KA1yTf/fS3w8Yn0x2d6VtwAyTcGVx/Qd7d6f+N4VvmHzPchxHu3Btwn3f7XTFboDzx0cwAAMwAAMwYAwGCAPSOgaYgwEYIAzAgDEYIAxI6xhgDgZggDAAA8ZggDAgrU9nQLw5Ecnq7iwxhfdksrs7P9S4MHHIR/mAAAAAAElFTkSuQmCC);background-repeat:repeat;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}.rise-app,.rise-app-layout{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rise-app-layout{position:relative}.rise-canvas-container{display:inline-block;position:relative;transform-origin:center center;transition:transform .3s ease}@keyframes moveBackground{0%{background-position:0 0}to{background-position:1000px 1000px}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width:480px){.rise-app{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-ms-content-zooming:none;-ms-user-zoom:fixed;-webkit-user-zoom:fixed;user-zoom:fixed;zoom:1;-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;padding-top:60px;position:fixed;touch-action:manipulation;-ms-touch-action:manipulation;-webkit-user-select:none;user-select:none}.rise-app,.rise-app-layout{-webkit-tap-highlight-color:transparent;align-items:flex-start;width:100%}.rise-app-layout{display:flex;height:100vh;justify-content:center;margin:0 auto;max-width:400px;min-height:100vh;touch-action:manipulation}.rise-canvas-container{margin-top:0;max-height:100%;max-width:100%;touch-action:manipulation}}@media screen and (orientation:portrait) and (max-width:1020px){.rise-canvas-container{transform:rotate(90deg)}}@keyframes lostFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lostWaveAnimation{0%,to{-webkit-clip-path:polygon(0 45%,16% 44%,33% 50%,54% 60%,70% 61%,84% 59%,100% 52%,100% 100%,0 100%);clip-path:polygon(0 45%,16% 44%,33% 50%,54% 60%,70% 61%,84% 59%,100% 52%,100% 100%,0 100%)}50%{-webkit-clip-path:polygon(0 60%,15% 65%,34% 66%,51% 62%,67% 50%,84% 45%,100% 46%,100% 100%,0 100%);clip-path:polygon(0 60%,15% 65%,34% 66%,51% 62%,67% 50%,84% 45%,100% 46%,100% 100%,0 100%)}}@keyframes lostTextEntrance{0%{opacity:0;transform:scale(.3) rotate(-15deg) translateY(100px)}30%{opacity:.6;transform:scale(1.3) rotate(8deg) translateY(-20px)}60%{opacity:.9;transform:scale(.9) rotate(-5deg) translateY(10px)}to{opacity:1;transform:scale(1) rotate(0deg) translateY(0)}}@keyframes lostOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lostOverlayFadeOut{0%{opacity:1}to{opacity:0}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-content-zooming:none;-ms-user-zoom:fixed;-webkit-user-zoom:fixed;user-zoom:fixed;zoom:1;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;overflow:hidden;position:fixed;touch-action:manipulation;-ms-touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes levelBlink{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.1)}}@keyframes levelUpText{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}#root{-webkit-overflow-scrolling:touch;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:manipulation;width:100%}.game-content{border-radius:12px;flex-direction:column;height:600px;overflow:hidden;z-index:1!important}.game-content,.game-top-block{display:flex;position:relative;width:100%}.game-top-block{align-items:center;animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACxSURBVHgB7dk9CsIwAAXgtJOTpUfo5m109ATevT9QkYJjbQYHkWwZYv0+CMmSF0jI9EIAgC9931+GYXiO4/icpum8rmsVMiolP3lo3LhNh3fesiynruvuIZNS8utUwHZjH+umadaQUSn5yQuo6/q6TX0cVVXd2rZ9hIxKyU9+gfhn5nk+xnXcvIXkfqGfzgcAAACAvdEL6AX0AnoBvQAAAAAA/A+9gF5AL6AX0AsA7NwLOr+P982Lj1kAAAAASUVORK5CYII=) repeat;background-size:50px 50px;box-sizing:border-box;flex-shrink:0;height:90px;justify-content:space-between;max-height:90px;min-height:90px;overflow:visible;padding:0 20px;transition:all 1.5s cubic-bezier(.4,0,.2,1)}.game-top-block:after{background:linear-gradient(45deg,#0000 50%,#fff 0),linear-gradient(-45deg,#0000 50%,#fff 0);background-position:0 0,10px 0;background-size:20px 20px;bottom:-10px;content:"";height:10px;left:0;position:absolute;width:100%}.game-top-spacer{flex-shrink:0;width:60px}.left-currency-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:-12px;margin-top:4px;min-width:60px}.left-currency-section .currency-item{align-items:center;background:none!important;border:none;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:0;outline:none;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.left-currency-section .currency-item:hover{background:none!important;transform:none}.left-currency-section .currency-item .game-top-icon{background:none!important;box-shadow:none!important;box-sizing:border-box;filter:none!important;height:auto;object-fit:contain;padding:0!important;width:35px}.left-currency-section .currency-item:hover .game-top-icon{background:none!important;box-shadow:none!important;filter:none!important;transform:scale(1.05)}.left-currency-section .currency-amount{color:#b760ff;font-size:12px;margin-top:-5px;min-width:40px}.left-currency-section .currency-amount:hover{color:#b760ff}.lavender-section{flex-shrink:0;gap:-2px;min-width:60px}.lavender-item,.lavender-section{align-items:center;display:flex;flex-direction:column}.lavender-item{border-radius:8px;cursor:pointer;gap:0;margin-top:-10px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.lavender-item .game-top-icon{box-sizing:border-box;height:auto;margin-top:8px;object-fit:contain;padding:0!important;transform:rotate(-50deg);width:45px}.lavender-item:hover .game-top-icon{background:none!important;transform:rotate(-50deg) scale(1.05)}.lavender-amount{color:#23e95f;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;margin-top:-12px;min-width:40px;text-align:center}.token-section{gap:-2px;min-width:60px}.token-item,.token-section{align-items:center;display:flex;flex-direction:column}.token-item{border-radius:8px;cursor:pointer;gap:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.token-item:hover{background:#fff3;transform:scale(1.05)}.game-status-bars{display:flex;flex:1 1;justify-content:center}.game-top-right{justify-content:flex-end}.game-top-right,.profile-section{align-items:center;display:flex;flex-shrink:0;min-width:60px}.profile-section{flex-direction:column;gap:4px;justify-content:center}.xp-indicator{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.xp-level{color:#7b7b7b;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;margin:0;text-align:center}.xp-number{color:#ca89ff}.xp-progress-bar{background-color:#80808099;border:1px solid #4a4a4a;border-radius:1px;height:6px;overflow:hidden;position:relative;width:50px}.xp-progress-fill{background-color:#fff;border-radius:1px;height:100%;transition:width .3s ease}.game-top-icon{border-radius:8px;box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.game-top-icon:hover{background:#ffffff4d;transform:scale(1.05)}.game-top-icon:active{transform:scale(.95)}.room-navigation{align-items:center;display:flex;gap:2px;left:50%;pointer-events:auto;position:absolute;top:95px;transform:translateX(-50%);z-index:25!important}.room-name{color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:38px;font-weight:400;letter-spacing:-3px;pointer-events:none;text-align:center;text-transform:capitalize;transition:all 1.5s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:120px}.arrow-button{align-items:center;background:#0000;border:none;border-radius:50%;box-shadow:none;cursor:pointer;display:flex;filter:none;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.arrow-button:active{box-shadow:none;filter:none;transform:scale(.95)}.arrow-button img{box-shadow:none;filter:none;height:30px;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:30px}.currency-amount{border:none;color:#000;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;margin-top:-12px;min-width:40px;text-align:center;text-decoration:none}.game-main-area{align-items:center;background:#888 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAChSURBVHgB7dqxDcMwDADBVxB4hQydCbJc6szgJobgIVj83wZ6EGyo9fm+/wz6nSeTHsgVALkCIFcA5AqAXAGQKwByBUCuAMgVALkCIFcA5AqAXAGQKwByBWDQvsuvxajn5H1+v/11HEyanYDRrxm32R0wPP5bSxC5AiBXAOQKgFwBkCsAcgVArgDIFQC5AiBXAOQKgFwBkCsAw6bvo/oJuACdqA1exK0xIAAAAABJRU5ErkJggg==) repeat;display:flex;flex-direction:column;flex-shrink:0;gap:20px;height:420px;justify-content:center;transition:height .3s ease;width:100%}.game-main-area.expanded{height:600px}.game-bottom-block{align-items:center;animation:slowBackgroundMove 10s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACxSURBVHgB7dk9CsIwAAXgtJOTpUfo5m109ATevT9QkYJjbQYHkWwZYv0+CMmSF0jI9EIAgC9931+GYXiO4/icpum8rmsVMiolP3lo3LhNh3fesiynruvuIZNS8utUwHZjH+umadaQUSn5yQuo6/q6TX0cVVXd2rZ9hIxKyU9+gfhn5nk+xnXcvIXkfqGfzgcAAACAvdEL6AX0AnoBvQAAAAAA/A+9gF5AL6AX0AsA7NwLOr+P982Lj1kAAAAASUVORK5CYII=) repeat;background-size:50px 50px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:90px;justify-content:center;max-height:90px;min-height:90px;overflow:visible;padding:0 20px;position:relative;transition:all 1.5s cubic-bezier(.4,0,.2,1);width:100%}.game-bottom-block:before{background:linear-gradient(45deg,#0000 50%,#fff 0),linear-gradient(-45deg,#0000 50%,#fff 0);background-position:0 0,10px 0;background-size:20px 20px;content:"";height:10px;left:0;position:absolute;top:-10px;transform:scaleY(-1);width:100%}.game-title{color:#000c;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:2px;margin:0;text-align:center;text-transform:uppercase}.game-subtitle{color:#0009;font-weight:400}.game-status,.game-subtitle{font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1px;margin:0;text-align:center}.game-status{color:#000000b3}.back-to-menu-button,.game-status{font-weight:600;text-transform:uppercase}.back-to-menu-button{background:#fff3;border:2px solid #fff9;border-radius:6px;color:#000c;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-menu-button:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.02)}.back-to-menu-button:active{transform:scale(.98)}.game-logo{height:auto;object-fit:contain;width:100px}.camera-container{position:absolute;right:20px;top:100px;z-index:25}.camera-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.camera-button:hover{transform:scale(1.05)}.camera-button:active{transform:scale(.95)}.friends-container{display:flex;flex-direction:column;gap:10px;left:20px;position:absolute;top:100px;z-index:25}.friends-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.friends-button:hover{transform:scale(1.1)}.friends-button:active{transform:scale(.95)}.help-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.help-button:hover{transform:scale(1.1)}.help-button:active{transform:scale(.95)}.rise-container{bottom:120px;position:absolute;right:20px;z-index:25}.rise-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:160px}.rise-button:hover{transform:scale(1.1)}.rise-button.pressed{transform:scale(.925);transition:transform .1s ease-out}@media (max-width:480px){.game-content{height:600px}.game-top-block{height:90px;max-height:90px;min-height:90px;padding:0 15px}.lavender-section,.left-currency-section,.token-section{min-width:60px}.left-currency-section .currency-item .game-top-icon{box-shadow:none!important;box-sizing:border-box;filter:none!important;height:auto;object-fit:contain;padding:0!important;width:35px}.left-currency-section .currency-amount{color:#b760ff;font-size:12px;min-width:40px}.lavender-item .game-top-icon{box-sizing:border-box;height:auto;margin-top:8px;object-fit:contain;padding:0!important;transform:rotate(-50deg);width:45px}.lavender-amount{font-size:12px;min-width:40px}.game-top-icon{box-sizing:border-box;height:auto;padding:0;width:50px}.currency-amount{font-size:12px;min-width:40px}.game-top-right{min-width:60px}.profile-section{gap:3px;min-width:50px}.xp-level{font-size:16px}.xp-progress-bar{width:45px}.game-bottom-block{height:90px;max-height:90px;min-height:90px;padding:0 15px}.game-main-area{height:420px;max-height:420px;min-height:420px}.game-main-area.expanded{height:600px;max-height:600px;min-height:600px}.game-title{font-size:20px;letter-spacing:1px}.game-status,.game-subtitle{font-size:12px}}.console-container{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:25!important}.console-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.console-button:hover{transform:scale(1.05)}.console-button:active{transform:scale(.95)}.shop-container{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:25!important}.shop-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.shop-button:hover{transform:scale(1.05)}.shop-button:active{transform:scale(.95)}.fridge-container{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1!important}.fridge-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:46px}.fridge-button:hover{transform:scale(1.05)}.fridge-button:active{transform:scale(.95)}.closet-container{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1!important}.closet-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.closet-button:hover{transform:scale(1.05)}.closet-button:active{transform:scale(.95)}.shower-head-container{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1!important}.shower-head-button{box-sizing:border-box;cursor:pointer;height:auto;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.shower-head-button:hover{transform:scale(1.05)}.shower-head-button:active{transform:scale(.95)}.food-navigation{align-items:center;display:flex;gap:0;left:50%;position:absolute;top:calc(50% - 25px);transform:translate(-50%,-50%);z-index:1!important}.food-arrow-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;margin:0 -5px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.food-arrow-button,.food-arrow-button:hover{background:#0000;box-shadow:none;filter:none}.food-arrow-button:hover{transform:scale(1.1)}.food-arrow-button:active{box-shadow:none;filter:none;transform:scale(.95)}.food-arrow-button img{box-shadow:none;filter:none;height:25px;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:25px}.food-image-container{align-items:center;display:flex;justify-content:center}.food-image{height:auto;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:90px}.food-image.plus-button-food{cursor:pointer;filter:drop-shadow(0 2px 8px rgba(107,232,211,.4));opacity:.8;width:65px!important}.food-image.plus-button-food:hover{filter:drop-shadow(0 4px 12px rgba(107,232,211,.6));opacity:1;transform:scale(1.1)}.food-image.plus-button-food:active{filter:drop-shadow(0 2px 6px rgba(107,232,211,.4));transform:scale(.95)}.food-display-area{justify-content:center;position:relative;width:120px}.food-display-area,.food-info{align-items:center;display:flex;flex-direction:column}.food-info{gap:1px;margin-top:-19px;text-align:center}.food-name{color:#666;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.3px}.food-count{color:#888;font-family:Harley Smith,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px}.lava-lamp-center{cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1!important}.lava-lamp-center:hover{transform:translate(-50%,-50%) scale(1.05)}.lava-lamp-center:active{transform:translate(-50%,-50%) scale(.95)}.lava-lamp-svg{display:block;transition:all 1s ease-in-out}.lava-lamp-off{opacity:.8}.lava-lamp-off:hover{opacity:1}.soap-center{cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1!important}.soap-center:hover{transform:translate(-50%,-50%) scale(1.05)}.soap-center:active{transform:translate(-50%,-50%) scale(.95)}.soap-image{height:auto;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.night-mode-overlay{background:#000000b3;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all 1.5s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1}.night-mode-overlay.active{opacity:1;visibility:visible}.bouncing-ball-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}.bouncing-ball-overlay .bouncing-ball-container{height:100%!important;pointer-events:none;width:100%!important}.bouncing-ball-overlay .bouncing-ball{pointer-events:auto}.party-buttons-container{display:flex;flex-direction:row;gap:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1!important}.party-button{background:linear-gradient(145deg,#6be8d3,#4ecdc4);border:none;border-radius:8px;box-shadow:0 4px 12px #6be8d34d;color:#fff;cursor:pointer;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;min-width:140px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.party-button:hover{background:linear-gradient(145deg,#56baa9,#44a08d);box-shadow:0 6px 16px #6be8d366;transform:translateY(-2px)}.party-button:active{box-shadow:0 2px 8px #6be8d34d;transform:translateY(0)}.party-button.play-game-button{background:linear-gradient(145deg,#ff6b9d,#e056b5);box-shadow:0 4px 12px #ff6b9d4d}.party-button.play-game-button:hover{background:linear-gradient(145deg,#e056b5,#c44a9a);box-shadow:0 6px 16px #ff6b9d66}.party-button.play-game-button:active{box-shadow:0 2px 8px #ff6b9d4d}.wallpaper-preview-controls{align-items:center;bottom:20px;display:flex;height:72px;justify-content:center;left:52%;position:absolute;transform:translateX(-50%);z-index:1000}.wallpaper-preview-controls.owned-wallpaper{gap:80px}.wallpaper-preview-controls.shop-wallpaper{gap:170px}.wallpaper-control-button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;height:72px;justify-content:center;padding:12px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);vertical-align:top;width:72px}.wallpaper-control-button:hover{transform:scale(1.05)}.wallpaper-control-button:active{transform:scale(.95)}.wallpaper-button-icon{height:48px;object-fit:contain;width:auto}.wallpaper-control-button:not(.purchase-button){margin-top:10px}.wallpaper-control-button.purchase-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;height:72px!important;justify-content:center!important;padding:0!important;position:relative;top:8px;transform-origin:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;vertical-align:top!important;width:auto!important}.wallpaper-control-button.purchase-button:hover{transform:scale(1.05)!important}.wallpaper-control-button.purchase-button:active{transform:scale(.95)!important}.wallpaper-control-button.purchase-button .price-badge{align-items:center;background:#6be8d3;border-radius:12px;box-sizing:border-box;display:flex;gap:6px;height:48px;padding:12px 16px}.wallpaper-control-button.purchase-button .price-icon{height:40px;object-fit:contain;transform:rotate(-50deg);width:40px}.wallpaper-control-button.purchase-button .price-amount{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px}.next-update-tooltip{animation:tooltipFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#808080e6;border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-family:Vividly-Regular,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;padding:8px 16px;pointer-events:none;white-space:nowrap}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.wallpaper-control-button.purchase-button:disabled{cursor:not-allowed;opacity:.5}.wallpaper-control-button.purchase-button:disabled:hover{transform:none!important}.wallpaper-control-button.purchase-button:disabled .price-badge{background:#80808080}.soap-bubbles-container{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:1000}.soap-bubbles-defs{height:0;position:absolute;width:0}.soap-bubble{animation:bubbleFloat 15s linear infinite;cursor:pointer;mix-blend-mode:multiply;pointer-events:auto;transition:transform .1s ease}.soap-bubble:hover{transform:translate(-50%,-50%) scale(1.05)}.soap-bubble.collapsed{pointer-events:none}.bubble-svg{height:100%;overflow:visible;width:100%}.bubble-group{animation:bubbleShimmer 3s ease-in-out infinite alternate;transform-origin:100px 100px}.soap-bubble.collapsed .bubble-group{animation:bubbleBurst .15s ease-out forwards;transform-origin:center center}.soap-bubble.collapsed .bubble-splash{animation:splashEffect .3s ease-out forwards;mix-blend-mode:screen;opacity:1!important;transform-origin:center center}.bubble-splash{filter:drop-shadow(0 0 2px rgba(255,255,255,.9));opacity:0;pointer-events:none}.splash-circle{stroke:#fffffff2!important;stroke-opacity:.95!important;filter:url(#blur);opacity:0}@keyframes bubbleFloat{0%{opacity:0;transform:translate(-50%,-50%) translateY(0) rotate(0deg)}5%{opacity:1}70%{opacity:1;transform:translate(-50%,-50%) translateY(0) rotate(0deg)}95%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-30px) rotate(90deg)}}@keyframes bubbleShimmer{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.01) rotate(1deg)}to{transform:scale(.99) rotate(-1deg)}}@keyframes bubbleBurst{0%{filter:brightness(1.2);opacity:1;transform:scale(1)}40%{filter:brightness(1.5);opacity:.8;transform:scale(1.1)}60%{filter:brightness(1.8);opacity:.6;transform:scale(.9)}to{filter:brightness(2);opacity:0;transform:scale(.1)}}@keyframes splashEffect{0%{filter:blur(0);opacity:0;transform:scale(.2)}20%{filter:blur(1px);opacity:1;transform:scale(1.2)}to{filter:blur(2px);opacity:0;transform:scale(2)}}.soap-bubble.collapsed .splash-circle:first-child{animation:splashRing .3s ease-out 0s forwards}.soap-bubble.collapsed .splash-circle:nth-child(2){animation:splashRing .3s ease-out .02s forwards}.soap-bubble.collapsed .splash-circle:nth-child(3){animation:splashRing .3s ease-out .04s forwards}.soap-bubble.collapsed .splash-circle:nth-child(4){animation:splashRing .3s ease-out .06s forwards}.soap-bubble.collapsed .splash-circle:nth-child(5){animation:splashRing .3s ease-out .08s forwards}.soap-bubble.collapsed .splash-circle:nth-child(6){animation:splashRing .3s ease-out .1s forwards}@keyframes splashRing{0%{stroke-width:4%;opacity:0;transform:scale(.2)}20%{stroke-width:3%;opacity:1;transform:scale(1)}to{stroke-width:1%;opacity:0;transform:scale(1.8)}}.soap-bubble.collapsed:after,.soap-bubble.collapsed:before{background:#fffc;border-radius:50%;content:"";height:2px;pointer-events:none;position:absolute;width:2px}.soap-bubble.collapsed:before{animation:droplet1 .3s ease-out forwards}.soap-bubble.collapsed:after{animation:droplet2 .3s ease-out forwards}@keyframes droplet1{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-100%,-100%) scale(0)}}@keyframes droplet2{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(100%,-100%) scale(0)}}@media (max-width:768px){.soap-bubble{animation-duration:6s}}@media (prefers-reduced-motion:reduce){.soap-bubble{animation-duration:.1s}.bubble-group{animation:none}@keyframes bubbleFloat{0%,to{opacity:1;transform:translate(-50%,-50%)}}}.shower-drops-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10000}.profile-content{border-radius:12px;display:flex;flex-direction:column;height:600px;overflow:hidden;width:100%}.profile-top-block{align-items:center;background:#fffc;height:90px;justify-content:space-between;padding:0 20px}.profile-main-area,.profile-top-block{box-sizing:border-box;display:flex;flex-shrink:0;width:100%}.profile-main-area{align-items:flex-start;background:#888;flex-direction:column;gap:20px;height:420px;justify-content:center;overflow-y:auto;padding:20px}.profile-sections{align-items:center;display:flex;flex-direction:column;gap:30px;width:100%}.profile-info-section{display:flex;flex-direction:column;gap:10px;text-align:center}.profile-wallet{max-width:500px;width:100%}.profile-bottom-block{align-items:center;background:#fffc;box-sizing:border-box;display:flex;flex-shrink:0;height:90px;justify-content:center;padding:0 20px;width:100%}.profile-title{color:#000c;font-size:16px;letter-spacing:1px}.profile-header,.profile-title{font-family:Harley Smith,Helvetica,Arial,sans-serif;font-weight:600;text-transform:uppercase}.profile-header{color:#fff;font-size:24px;letter-spacing:2px;margin:0;text-align:center;text-shadow:2px 2px 4px #00000080}.profile-subtitle{color:#ffffffe6;font-size:14px;font-weight:400;margin:0;text-align:center;text-shadow:1px 1px 2px #00000080}.back-to-game-button,.profile-subtitle{font-family:Harley Smith,Helvetica,Arial,sans-serif}.back-to-game-button{background:#fff3;border:2px solid #fff9;border-radius:6px;color:#000c;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-game-button:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.02)}.back-to-game-button:active{transform:scale(.98)}.profile-status{color:#000000b3;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:14px;text-align:center}.user-pill-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:20px}.user-pill-container h3{color:#fff;font-family:Harley Smith,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;margin:0;text-shadow:1px 1px 2px #00000080;text-transform:uppercase}@media (max-width:480px){.profile-content{height:600px}.profile-bottom-block,.profile-top-block{height:90px;max-height:90px;min-height:90px;padding:0 15px}.profile-main-area{height:420px;max-height:420px;min-height:420px}.profile-header{font-size:20px;letter-spacing:1.5px}.profile-subtitle{font-size:12px}.back-to-game-button{font-size:10px;letter-spacing:.5px;padding:6px 12px}.profile-title{font-size:14px}.profile-status{font-size:12px}}