.resource-loading{box-sizing:border-box;color:#1676b3;text-align:center;background:#e7f7ff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.resource-loading img{object-fit:contain;border-radius:28px;width:min(720px,85vw);max-height:78dvh;display:block}.resource-loading p{font-size:clamp(20px,3vw,32px)}.resource-loading.is-compact{height:100%;min-height:240px}.resource-loading.is-compact img{width:min(600px,90%);max-height:60vh}.resource-loading-pulse{letter-spacing:10px;font-size:30px;animation:1.2s ease-in-out infinite resource-pulse}@keyframes resource-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.resource-loading-pulse{animation:none}}.amts-logo{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:300px;max-width:100%;line-height:1;display:inline-flex}.amts-logo img{object-fit:contain;width:100%;height:auto;max-height:110px;display:block}.amts-logo-compact{width:42px;height:30px}.amts-logo-compact img{height:100%}.account-screen{padding:32px 24px}.account-card-logo{justify-content:center;margin:0 0 28px;display:flex}.account-card-logo .amts-logo{width:310px}.account-card-logo .amts-logo img{max-height:104px}.home-brand-title .amts-logo{width:350px}.home-brand-title{justify-content:center;display:flex}.library-brand .amts-logo{width:205px}.music-studio .dock-brand{gap:5px;min-width:96px}.music-studio .dock-brand .amts-logo{border:0;padding:0;display:inline-flex}@media (width<=700px){.account-screen>header .amts-logo{width:245px}.home-brand-title .amts-logo{width:270px}.library-brand .amts-logo{width:125px}.music-studio .dock-brand{min-width:42px}}.account-screen{color:#234966;background:#d7eef6 url(/ui-assets/classroom-room.png?v=nature-20260906) 50%/cover fixed;flex-direction:column;min-height:100dvh;padding:36px 6vw 24px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.account-screen>header{color:#227fae;align-items:center;gap:12px;display:flex}.account-screen>header span{color:#365f79;border-left:1px solid #8dafbf;padding-left:15px;font-size:16px}.account-layout{grid-template-columns:440px 1fr;align-items:center;gap:80px;width:min(1150px,100%);margin:auto;padding:40px 0;display:grid}.account-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border:1px solid #fff;border-radius:26px;padding:38px 42px;box-shadow:0 22px 80px #46779925}.account-card h1{letter-spacing:1px;margin:0 0 24px;font-size:25px;font-weight:600}.account-card [data-slot=tabs-list]{gap:30px;height:40px;margin-bottom:24px;padding:0}.account-card [data-slot=tabs-trigger]{color:#788f9f;padding:0 0 10px;font-size:16px}.account-card [data-slot=tabs-trigger][data-active]{color:#1679b4}.account-card [data-slot=tabs-trigger]:after{background:#258fd1;border-radius:3px;height:3px!important;bottom:0!important}.account-card form{flex-direction:column;gap:18px;display:flex}.account-card label{color:#4a697e;flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.account-card input{box-shadow:none;background:#f7fbfe!important;border:1px solid #d6e6f0!important;border-radius:10px!important;height:48px!important;padding:0 14px!important;font-size:16px!important}.account-card input:focus{outline-offset:1px;outline:2px solid #8ed0f5}.account-card .password-field{position:relative}.account-card .password-field input{padding-right:48px!important}.password-field>button{color:#7190a4;position:absolute;top:15px;right:14px}.account-card .account-submit{letter-spacing:3px;border-radius:11px;margin-top:6px;font-size:17px;color:#fff!important;background:#278dcc!important;height:48px!important}.account-submit:hover{background:#1579b8!important}.account-wordmark{text-align:center;color:#285b70;text-shadow:0 1px 4px #fff;align-self:start;margin-top:70px}.account-wordmark h2{letter-spacing:10px;margin:0 0 20px;font-size:52px;font-weight:500}.account-wordmark span{letter-spacing:6px;font-size:17px}.account-screen>footer{text-align:center;color:#50758c;font-size:13px}.account-error{color:#b52835;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}.account-notice{color:#197554;font-size:14px}.account-hint{color:#718899;font-size:14px}.account-loading{color:#397ca5;background:#edf7ff;place-content:center;min-height:100dvh;display:grid}.account-menu{z-index:40;color:#52788f;align-items:center;gap:9px;height:30px;font-size:12px;display:flex;position:fixed;bottom:9px;left:125px}.account-menu>span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.account-menu button{border-radius:5px;padding:4px}.account-menu button:hover{background:#dbedfa}.account-menu span[role=alert]{color:#b52835;background:#fff1f1;max-width:320px;padding:12px;position:fixed;bottom:60px;left:20px}@media (width<=1100px){.account-menu{left:auto;right:45px}.account-menu>span,.account-menu>button:not([aria-label]){display:none}.music-studio .studio-dock nav{max-width:calc(100vw - 210px);right:85px}}@media (width<=800px){.account-layout{justify-content:center;padding:30px 0;display:flex}.account-card{width:min(440px,100%);padding:30px}.account-wordmark{display:none}.account-screen{background-position:65%;padding:24px}.account-card h1{font-size:23px}.music-studio .studio-dock nav{max-width:calc(100vw - 125px)}}.account-screen{box-sizing:border-box;place-items:center;min-height:100dvh;padding:100px 24px;display:grid;position:relative}.account-screen>header{position:absolute;top:30px;left:6vw;right:6vw}.account-screen>header strong{letter-spacing:2px;font-size:30px}.account-screen>header span{font-size:16px}.account-screen .account-layout{width:min(440px,100%);margin:0;padding:0;display:block}.account-screen .account-card{box-sizing:border-box;width:100%}.account-card h1{text-align:center}.account-screen>footer{letter-spacing:2px;color:#3b667e;font-size:14px;position:absolute;bottom:25px;left:20px;right:20px}@media (width<=600px){.account-screen>header{flex-wrap:wrap;gap:8px;top:20px;left:24px;right:24px}.account-screen>header span{border:0;flex-basis:100%;padding-left:0;font-size:14px}.account-screen>footer{letter-spacing:1px;font-size:13px}.account-screen .account-card{padding:28px 24px}.account-screen .account-card h1{font-size:23px}}
