:root{--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc;--border-color:#392e4e;--background-dark:#06001000;--pink-accent:#ff1493}.login-panel{width:25vw;height:87.5vh;box-shadow:none;pointer-events:auto;z-index:50;background:0 0;justify-content:center;align-items:center;padding:2.5em;font-weight:300;transition:all .3s;display:flex;position:fixed;top:50%;left:25%;transform:translate(-50%,-50%)}.login-panel-card{border:1px solid var(--border-color);background:var(--background-dark);z-index:2;border-radius:20px;width:100%;max-width:475px;max-height:85vh;padding:2.5em;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #00000080}.login-panel-card:hover{box-shadow:0 25px 70px #0009}.login-close-btn{color:#fffc;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:1.5em;right:1.5em}.login-close-btn:hover{color:#fff;background:#ffffff26;border-color:#fff6}.login-close-btn:active{transform:scale(.95)}.login-content{z-index:3;flex-direction:column;gap:1.5em;width:100%;display:flex;position:relative}.login-title{color:#fff;margin-top:0;font-size:24px;font-weight:600}.login-form{flex-direction:column;gap:1.2em;display:flex}.form-fields{flex-direction:column;gap:1em;display:flex}.form-group{flex-direction:column;gap:.4em;display:flex}.form-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.form-input{color:#fff;background:#ffffff14;border:1px solid #8400ff4d;border-radius:8px;width:100%;padding:.8em 1em;font-size:14px;transition:all .2s}.form-input::placeholder{color:#fff6}.form-input:focus{border-color:var(--purple-primary);background:#ffffff1f;outline:none;box-shadow:0 0 12px #8400ff33}.form-input:hover:not(:focus){border-color:#8400ff80}.username-status{text-align:center;border-radius:4px;padding:.4em .6em;font-size:11px;font-weight:500}.username-status.available{color:#4ade80;background:#4ade801a}.username-status.taken{color:#ef4444;background:#ef44441a}.error-message{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;padding:.8em 1em;font-size:13px;line-height:1.4}.form-actions{flex-direction:column;gap:.8em;display:flex}.submit-button{background:linear-gradient(135deg,var(--purple-primary)0%,var(--pink-accent)100%);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.95em;font-size:14px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.submit-button:before{content:"";opacity:0;background:#ffffff1a;transition:opacity .3s;position:absolute;inset:0}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8400ff66}.submit-button:hover:not(:disabled):before{opacity:1}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.toggle-button{color:#fffc;cursor:pointer;background:0 0;border:1px solid #8400ff4d;border-radius:8px;width:100%;padding:.75em;font-size:13px;font-weight:500;transition:all .2s}.toggle-button:hover{border-color:var(--purple-primary);color:#fff;background:#8400ff1a}.toggle-button:active{transform:scale(.98)}.login-account-info{flex-direction:column;gap:1.2em;display:flex}.account-card{background:#8400ff1a;border:1px solid #8400ff4d;border-radius:8px;padding:1.2em}.account-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;font-size:11px}.account-email{color:#fff;word-break:break-all;font-size:15px;font-weight:500}.logout-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;width:100%;padding:.95em;font-size:14px;font-weight:600;transition:all .3s}.logout-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d}.logout-button:active{transform:translateY(0)}.logout-button-small{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:6px;align-self:flex-start;width:auto;padding:.5em 1.2em;font-size:13px;font-weight:500;transition:all .2s}.logout-button-small:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef44444d}.logout-button-small:active{transform:translateY(0)}.login-panel-card::-webkit-scrollbar{width:6px}.login-panel-card::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.login-panel-card::-webkit-scrollbar-thumb{background:#8400ff66;border-radius:10px}.login-panel-card::-webkit-scrollbar-thumb:hover{background:#8400ff99}@media (max-width:768px){.login-panel{width:100%;height:auto;box-shadow:none;z-index:10;background:0 0;padding:1.875em;position:static;transform:none}.login-panel-card{max-width:400px}.login-title{font-size:20px}.form-input{padding:.7em .9em;font-size:13px}.submit-button,.logout-button{padding:.85em;font-size:13px}.toggle-button{padding:.7em;font-size:12px}}@media (max-width:480px){.login-panel{z-index:10;width:100%;height:auto;position:static;transform:none}.login-panel-card{max-width:350px}}
.welcome-screen{z-index:10000;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-backdrop{opacity:.95;z-index:-1;background-color:#000;position:absolute;inset:0}.welcome-left{z-index:2;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.welcome-center{z-index:2;scrollbar-width:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;width:50%;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.welcome-center::-webkit-scrollbar{display:none}.welcome-right{z-index:1;background-image:url(/avatar/toymakerLogin.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1;width:50%;position:fixed;top:0;bottom:0;right:0}.guest-mode-container{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:400px;display:flex}.guest-mode-button{-webkit-backdrop-filter:blur(1px);color:#d9d7ff;cursor:pointer;background-color:#9ca3af1a;background-clip:padding-box;border:1px solid #f3f4f680;border-radius:8px;width:100%;padding:.95em;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 6px 18px #02061759}.guest-mode-button:active{transform:scale(.98)}.guest-mode-warning{color:#ffa500e6;text-align:center;background:#ffa5001a;border-radius:6px;margin:0;padding:.5rem 1rem;font-size:11px;line-height:1.4}.guest-confirmation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;background-color:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guest-confirmation-dialog{background:#14141efa;border:1px solid #8400ff66;border-radius:16px;width:90%;max-width:450px;padding:2rem;animation:.3s slideUp;box-shadow:0 20px 60px #8400ff4d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guest-confirmation-dialog h3{color:#fff;margin-top:0;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.guest-confirmation-dialog p{color:#fffc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.guest-confirmation-actions{flex-direction:column;gap:1rem;display:flex}.guest-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8400ffe6 0%,#ff1493e6 100%);border:none;border-radius:8px;width:100%;padding:.95rem;font-size:14px;font-weight:600;transition:all .3s}.guest-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8400ff66}.guest-cancel-btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;width:100%;padding:.85rem;font-size:13px;font-weight:500;transition:all .2s}.guest-cancel-btn:hover{background:#ffffff0d;border-color:#ffffff80}@media (max-width:768px){.welcome-screen{flex-direction:column}.welcome-center,.welcome-right{flex:none;width:100%;padding:1.5rem}.welcome-center{min-height:60vh}.welcome-right{background-position:50%;background-size:cover;min-height:40vh}}
:root{--white:#fff;--purple-primary:#8400ff;--purple-glow:#8400ff33;--purple-border:#8400ffcc;--border-color:#392e4e;--background-dark:#060010}.user-stats-wrapper{z-index:30;pointer-events:auto;width:320px;position:fixed;top:50%;left:25%;transform:translate(-50%,-50%)}@media (max-width:768px){.user-stats-wrapper{width:100%;max-width:350px;position:static;top:auto;left:auto;transform:none}}.user-stats-card{border:1px solid var(--border-color);background:var(--background-dark);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.25em;font-weight:300;transition:all .3s;display:flex;position:relative;overflow:visible}.user-stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.stats-header{justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:1em;display:flex;overflow:visible}.stats-username{color:var(--white);font-size:18px;font-weight:500}.stats-user-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.stats-badges-row{flex-wrap:wrap;place-content:center;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.stats-toy-badge-wrapper{align-items:center;display:inline-flex;position:relative}.stats-toy-badge{appearance:none;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:inline-flex;overflow:hidden}.stats-toy-badge--interactive{cursor:pointer}.stats-toy-badge--interactive:focus-visible{outline-offset:2px;outline:2px solid #c478ffcc}.stats-toy-badge-image{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.stats-asset-badge{cursor:default}.stats-toy-badge--cooldown{background:#8400ff33;border-color:#c478ff80;width:97px}.stats-toy-badge-timer{color:#f3f4f6e6;letter-spacing:.02em;font-size:.55rem;font-weight:700;line-height:1}.stats-toy-badge-info{opacity:0;pointer-events:none;color:#f3f4f6f5;z-index:60;background:#0c0618f5;border:1px solid #c478ff8c;border-radius:.6rem;min-width:220px;max-width:260px;padding:.45rem .6rem;font-size:.72rem;line-height:1.3;transition:opacity .16s;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%);box-shadow:0 0 14px #8400ff59,0 0 28px #8400ff38}.stats-toy-badge-wrapper:hover .stats-toy-badge-info,.stats-toy-badge-wrapper.is-open .stats-toy-badge-info{opacity:1}@media (orientation:portrait){.stats-badges-row>.stats-toy-badge-wrapper:nth-child(3):nth-last-child(2) .stats-toy-badge-info,.stats-badges-row>.stats-toy-badge-wrapper:nth-child(4):last-child .stats-toy-badge-info,.stats-badges-row>.stats-toy-badge-wrapper:nth-child(3):last-child .stats-toy-badge-info{left:auto;right:calc(100% + .45rem)}}.stats-level{color:var(--purple-primary);text-align:right;font-size:16px;font-weight:600}.stats-content{flex-direction:column;gap:1em;display:flex}.xp-section{flex-direction:column;gap:.5em;display:flex}.xp-bar-container{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#ff1493 0%,#ff69b4 100%);border-radius:4px;width:0%;height:100%;transition:width .3s;box-shadow:0 0 10px #ff149380}.xp-text{color:#ffffffb3;text-align:center;font-size:12px;line-height:1.4}.xp-button{width:100%;color:var(--white);cursor:pointer;background:linear-gradient(135deg,#8400ff 0%,#ff1493 100%);border:none;border-radius:8px;padding:.75em;font-size:13px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.xp-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8400ff66}.xp-button:active:not(:disabled){transform:translateY(0)}.xp-button:disabled{opacity:.6;cursor:not-allowed}.card{position:relative}@media (max-width:768px){.user-stats-card{min-height:160px;padding:1em}.stats-username{font-size:16px}.stats-toy-badge{width:50px;height:50px}.stats-toy-badge--cooldown{width:86px}.stats-toy-badge-timer{font-size:.5rem}.stats-toy-badge-info{min-width:180px;max-width:210px;font-size:.66rem;left:calc(100% + .35rem)}.stats-badges-row>.stats-toy-badge-wrapper:nth-child(3):nth-last-child(2) .stats-toy-badge-info,.stats-badges-row>.stats-toy-badge-wrapper:nth-child(4):last-child .stats-toy-badge-info,.stats-badges-row>.stats-toy-badge-wrapper:nth-child(3):last-child .stats-toy-badge-info{left:auto;right:calc(100% + .35rem)}.stats-level{font-size:14px}.xp-text{font-size:11px}.xp-button{padding:.65em;font-size:12px}}.daily-task-button{background:linear-gradient(135deg,#0ff 0%,#ff1493 100%)!important}.daily-task-button:disabled{box-shadow:none!important}@keyframes pulseCyan{0%,to{box-shadow:0 0 10px #00ffff80,0 0 20px #00ffff4d}50%{box-shadow:0 0 20px #0ffc,0 0 40px #0ff9}}.pulse-cyan{animation:2s ease-in-out infinite pulseCyan}.pulse-cyan:hover:not(:disabled){animation:1s ease-in-out infinite pulseCyan;box-shadow:0 6px 30px #0ff9,0 0 40px #0ff6}.pulse-cyan:disabled{box-shadow:none;animation:none}
